Ⅰ.前期准备
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”为例
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
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改成我们申请的域名,下拉到底端点击『保存更改』
现在就可以使用我们的域名访问博客啦。