亚马逊云 AWS LightSail 搭建高性能 LNMP 环境并安全部署 Wordpress
开篇词
作为一个技术人员,有时候希望能拥有一个完全属于自己的博客网站(虽然我的是基于 Hugo 而不是 Wordpress),我们不得不自己倒腾倒腾,DIY 一个出来。
这篇文章将教你如何在亚马逊的 AWS LightSail 上从安装 Wordpress 所需的所有程序和服务器到其自身的部署及安装。
先准备好 Bash 自动执行脚本
注意自动执行脚本里需要修改的地方:
将 你的域名 替换成真实的域名
开始安装
登陆进 AWS 控制台之后选择 LightSail:
创建实例
点击 Create instance 按钮
在 Instance location 里可以选择一个区域和可用空间(可以使用默认选项)
在 Pick your instance imgae 里的 Select a bluprint 里选择 OS Only,然后再选择 CentOS
在距离下方不久的地方有 Add launch script,展开后将上面准备好的自动运行脚本复制进去即可
点击 Change SSH key pair,点击 Create New,点击 Create,输入密钥文件的名称(英文字母),点击 Download Key(要及时下载,只能下载一次,错过的话就不能下载了)
在 Choose your instance plan 里可以选择一个你喜欢的套餐(可以使用默认选项)
在 Identify your instance 里可以指定定该实例的唯一名称(可以使用默认名称)
在完成以上步骤之后,点击 Create instance 按钮创建实例
外部域名指向 LightSail
创建 DNS 空间
在 LightSail 主页,定位到 Networking 选项卡:
点击 Create DNS Zone 按钮
在 Enter the domain you have registered 输入框内输入你在域名商注册好的域名
创建好之后进入域名详情页,在域名的 Details 选项卡下方有 Name servers 信息,在你的域名供应商里给你的域名配置四个 DNS 地址,分别对应了这里 Name servers 的四个地址
创建并绑定静态 IP
在 LightSail 主页,定位到 Networking 选项卡:
点击 Create static IP 按钮
在 Attach to an instance 里选择刚刚创建的实例
在 Identity your static IP 输入框里填写一个唯一的静态 IP 名称(可以使用默认名称)
点击 Create 按钮
在 LightSail 主页,定位到 Networking 选项卡:
点击域名进入域名详情页
点击 Add record
在 Subdomain 输入框里填入 @,点击 Resolves to 的输入框,选择刚刚创建的静态 IP
点击右边的打钩来创建 record
需要进行手工操作的地方
手工配置部分将会用到 vi 文本编辑器,不会用的童鞋可以参考我专栏《Linux 管理员手册:既简单又深刻》里的这篇《09. 文本编辑器 - 一个超好用的文本编辑器,了解一下?》
变更 SSH 端口
借助创建实例时下载的密钥证书通过 SSH 登录到服务器绑定的静态 IP 地址后:
注意命令里需要修改的地方:
将 新的SSH端口 替换成你想要的 SSH 登陆端口
配置 MariaDB
(是否设置 root 密码)Set root password? [Y/n] Y
输入 root 的新密码
(是否删除匿名用户)Remove anonymous users? [Y/n] Y
(是否禁止 root 远程登录)Disallow root login remotely? [Y/n] Y
(是否删除测试数据库)Remove test database and access to it? [Y/n] Y
(是否现在就重新加载权限表)Reload privilege tables now? [Y/n] Y
创建数据库用户
注意 SQL 里需要修改的地方:
将 用户名 替换成你喜欢的英文名字母
将 密码 替换成你喜欢的密码
将 数据库 替换成你喜欢的英文字母
配置 PHP-FPM
配置 www.conf
找到以下内容并修改成对应的值:
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
更改固定路径信息
重启并检查 PHP-FPM 是否运行正常
更改所有者以及 SELinux 安全上下文
配置 Nginx
在 http 区块中添加 /etc/nginx/sites-enabled/*;
测试语法并重新加载 Nginx
配置 Wordpress
配置数据库
注意命令里以及配置里需要修改的地方:
将 你的域名 替换成真实的域名
将 数据库名 替换成你在数据库里创建的数据库
将 数据库用户名 替换成你在数据库里创建的用户名
将 数据库用户密码 替换成你在创建用户时指定的密码
配置钥和盐
访问 https://api.wordpress.org/secret-key/1.1/salt/ 以重新生成以下对应的数据并替换之:
查看文件的 SELinux 上下文
主要是 Wordpress 路径以及 Nginx 路径下的 SELinux 上下文:
注意命令里需要修改的地方:
你的域名
安装 Wordpress
现在可以访问你的域名来进行 wordpress 的安装了。
版权声明: 本文为 InfoQ 作者【小蚂蚁(Snow Hide)】的原创文章。
原文链接:【http://xie.infoq.cn/article/9c1d1d795c74d0703ff87f15e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (3 条评论)