Ⅰ.前期准备

1.1 现在拥有的

一个通过了验证的AWS仪表盘,一个域名

Ⅱ.搭建服务器

2.1 选择地区

首先看AWS仪表盘的右上角的地区,默认应该是俄亥俄,虽然亚太地区访问会快些,但是新注册的账号切换过去的话会被锁定…, 就选择默认的俄亥俄吧。 接下来就可以创建我们的服务器了

2.2 启动实例

① 点击左上角的『Services』,在弹出的菜单中选择『EC2』,进入EC2的管理面板 

② 点击中央的『启动实例』来创建一个EC2实例

③ 选择系统映像:我们选择Ubuntu Server 18.04 LTS (HVM), SSD Volume Type,
这是在免费套餐里面的

④ 选择实例类型:我们选择t2.micro,这个在免费套餐里,点击『下一步』

⑤ 添加存储:默认配置即可(其实免费套餐只够启动一个实例的,这里可以把30GB全部用完,但8GB应该够用,就不折腾了),点击『下一步』

⑥ 添加标签:略过,点击『下一步』

⑦ 配置安全组:默认只开放了22端口(SSH),我们还要开放80端口(HTTP)和3389端口(RDP)。把RDP的来源改为任何位置。虽然这样比较危险..但是还不懂嘛,点击审核和启动

⑧ 检查实例启动:点击『启动』

⑨ 创建密钥对:选择“创建新密钥对”,输入个好听的名称后『下载保存』。

点击『启动实例』。

等待几分钟至实例启动完成。回到EC2的管理面板,现在应该可以看到一个正在运行的实例。

2.3 绑定IP

① 点击左侧菜单栏『弹性IP』, 点击中央的『分配新地址』,点击『分配』。

② 可以看到我们得到了一个弹性IP。

将它关联到刚刚创建的实例上(如果有弹性IP未释放又未关联实例,是会被罚款的)

点击『操作』--『关联地址』,选择刚刚创建的实例和刚刚申请的弹性IP,点击『关联』

Ⅲ.域名解析

3.1 选择服务商

① 这里以“CloudFlare”为例

注册账号https://dash.cloudflare.com/sign-up

3.2 添加域名

① 进入CloudFlare主界面

点击 『Add Sites』, 输入我们申请的域名

② 点击『Add Sites』, 再点击『Next』选择套餐,
我们选择免费版,点击『Confirm Plan』 弹出来确认框

③ 在弹出来的对话框中选择『Continue』,提示我们修改ns地址

3.3 设置ns地址

① 打开我们的域名管理面板,点击『Services』, 选择 『My Domains』

② 点击『Manage Domain』, 点击『Manage Freeom DNS』

③ 展开『Management Tools』,点击『Namesevers』④ 选择“Use custom nameservers (enter below)”

将两条Namesever 记录改为CloudFlare提示我们的两条,点击『Change Namesevers』
⑤ 等待几分钟,使修改生效。

3.4 添加记录

回到CloudFlare, 发现我们的域名已经
可以使用CloudFlare的服务了

① 点击导航栏中添加的域名,再点击上方的『DNS』

② 添加两条A记录
“Name”分别填写“@”和“www”

“IPV4 address”均填写我们申请的弹性IP

Ⅳ.服务器连接与安装

4.1 安装smartFTP

点击下载smartFTP

访问官网

4.2 配置服务器连接

① 打开smartFTP,点击左上角『Connection』新建连接

“Protocol”选择“使用SSH的终端”

“Host”输入我们关联的弹性IP

“Username”输入“ubuntu”

点击properties设置更多项

② 点击『验证』,在“Private key”一栏里选择“Key file”

点击『Browse』选择一开始我们下载的密钥文件(.ppk/.pem)

点击『确定』『OK』

④ 之后会提醒是否信任,选择『是』

4.3 安装相关软件

① 更新服务器软件,输入

sudo apt-get update
sudo apt-get upgrade
# 提示 Do you want to continue? 输入y

弹出提示框,按方向键选择第一项install the package maintainer's version,回车

② 安装LAMP套装(需要Apache、PHP和MySQL),输入

sudo apt-get install tasksel
# 提示 Do you want to continue? 输入y
sudo tasksel install lamp-server

③ 安装phpmyadmin,输入

sudo apt-get install phpMyAdmin

这里选择apache2,回车

这里选择yes,回车

接下来会提示我们输入数据库密码,我们没有设置过,直接回车

④ 移动phpmyadmin,输入

sudo su
# 获取Root权限

输入

mv /usr/share/phpmyadmin /var/www/html/phpmyadmin
# 移动phpmyadmin

⑤ 启用几个模块,输入

sudo a2enmod rewrite
# 为使用Wordpress的WP Super Cache插件,启用下列两个模块
sudo a2enmod headers
sudo a2enmod expires

⑥ 重启Apache2,输入

sudo /etc/init.d/apache2 restart

⑦ 尝试访问网站,输入我们的域名,如果一切顺利,应该会看到下面的界面

Ⅴ.WordPress安装

5.1 安装WordPress

① 下载WordPress首先在wordpress官网找到下载链接,在命令行输入
“wget 下载链接”,输入命令下载。这里以目前版本为例:

wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.zip

② 解压缩安装解压程序,输入

sudo apt install unzip

解压下载的文件,输入
“unzip 文件名”,这里以目前版本为例:

unzip wordpress-5.0.3-zh_CN.zip

③ 移动WordPress,输入

mv wordpress/* /var/www/html/
# 如果出现Permission denied的提示,检查是否获取了root权限

④ 移修改文件夹权限,输入

chmod -R 777 /var/www/html/wordpress

5.2 建立数据库

① 查询数据库密码输入

sudo cat /etc/mysql/debian.cnf

找到password一项,记住。

② 登录数据库,输入

mysql -u debian-sys-maint -p

会提示输入密码,复制粘贴上一步的password中的记下的很复杂的密码

结果如下

③ 修改数据库密码(复制下列代码前先修改代码中的密码,改成自己想要设置的)

use mysql;
update mysql.user set authentication_string=password('替换成密码') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 
flush privileges;
quit;

结果如下

④ 进入数据库管理浏览器中输入“ip/phpmydamin” (这里的ip替换成申请的弹性IP)

进入登录界面,输入用户名:root

密码为我们刚刚设置的密码

点击『执行』

⑤ 新建数据库点击导航栏中的“数据库”,点击『创建』一个数据库以安装wordpress

5.3 配置WordPress

① 浏览器中输入“ip/wordpress” (这里的ip替换成申请的弹性IP),应该会看到下面的界面

点击『现在就开始』
② 如图填写信息,点击『提交』。点击『现在安装』

③ 自定义网站信息(不必按图),点击『安装WordPress』

④ 用自定义的用户名密码登录博客⑤ 修改url点击『设置』--『常规』

把两个url改成我们申请的域名,下拉到底端点击『保存更改』

现在就可以使用我们的域名访问博客啦。