0x00 前置

最近终于搞好了自己的个人博客,顺便就写一篇这方面的教程。

材料:一台云服务器(我用的腾讯云),一个域名,XShell.

顺便一提,我服务器的系统是Ubuntu14.04
/*原本这篇文章是用HTML写的,后来给博客加上了MD编辑器后这篇的排版就炸了,现在那个代码高亮的模块也弄得我很迷,麻烦各位观众老爷将就着看吧*/

0x10 配置数据库

0x11 安装mysql

首先用XShell,输入外网IP,用户名和密码连到服务器,在安装之前,最好更新下软件源列表。更新命令如下:

更新软件源之后,我们就可以接着安装mysql服务器端和客户端了。安装的命令如下:

在安装的过程中有两次交互,分别是提示你是否安装,以及安装mysql时输入用户密码。
第一次输入y,然后回车表示同意安装mysql数据库,第二次交互的时候,输入root账户密码,并且要在输入一次验证是否和前面输入是否一致。

sql01

安装完成后,MySQL服务器会自动启动。

mysql数据库安装后的根目录在:/etc/mysql/

0x12 通过命令行客户端访问MySQL

我们检查MySQL服务器程序

使用用户名和密码,登陆服务器

MySQL的一些简单的命令操作。

接下来,我需要做一些配置,让MySQL符合基本的开发要求。

0x13 修改MySQL服务器的配置

默认情况下,MySQL的字符集是latin1,因此在存储中文的时候,会出现乱码的情况,所以我们需要把字符集统一改成UTF-8。

用vim打开MySQL服务器的配置文件my.cnf

给没有用过vim的小伙伴留几条常用命令

命令 作用(解释)
i 进入insert模式
o 新开一行
esc 关闭insert模式
shift+: 进入命令行模式

在命令行模式下

命令 作用(解释)
:w 保存
:wq 保存并关闭
:q 关闭(已保存)
:q! 强制关闭

默认情况下,MySQL服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。

用vim打开MySQL服务器的配置文件my.cnf

修改后,重启MySQL服务器。

重新登陆服务器

检查MySQL的网络监听端口

我们看到从之间的网络监听从 127.0.0.1:3306 变成 0 0.0.0.0:3306,表示MySQL已经允许远程登陆访问。

通过root账号远程访问,是非常不安全的操作,因此我们下一步,将新建一个数据库,再新建一个用户进行远程访问。

0x14 新建数据库并设置访问账号

通过root账号登陆MySQL服务器

之后你可以在本地登录guest账号操作你的数据库(就像之前操作information_schema库一样)

0x15 检查数据库是否正常连通

数据库的配置到这里就基本完成了

0x20 配置服务器

0x21 配置环境

切到root用户下

安装Nginx

验证Nginx是否安装成功

浏览器中输入外网IP,看到如下页面

ng

安装PHP执行环境

安装PHP MySQL扩展

0x22 获取WordPress

配置Nginx

在弹出提示Please Input Your Doamin时,输入云服务器的外网IP,并按回车。
创建完成后,执行service nginx reload重新加载配置文件

重启web service和php-fpm

0x30 安装配置wordpress

在浏览器中访问你的服务器的IP,
点击下一步安装,输入你的数据库信息(就是你之前新建的那个用户和数据库),然后点击下一步安装

hw

当你看到这个的时候,你的WordPress站点就已经建成了。Congratulations!

不过别急,我们还需要把它挂到我们的域名上面。

0x40 设置域名解析

首先找到你购买域名的服务商,进入域名解析的页面。

将记录类型设置为A(将域名指向一个IPv4地址,例如:8.8.8.8)

主机记录根据自己的需要来填,不知道填什么的话可以填www

记录值设置为服务器外网IP

TTL一般设为10分钟。

这样就大功告成了