用户登录

配置生产环境的机器,我们要用 ansible 运行一下 trellis 下面的 server.yml 这个 playbook ..

打开命令工具 .. 进入到项目下面的 trellis ... 因为 Windows 暂时不支持使用 Ansible, trellis 在项目的虚拟机上给我们安装好了 ansible , 所以 Windows 用户要登录到项目的虚拟机 .. 在用户主目录的下面,有个 trellis ,它里面的东西跟我们项目下面的 trellis 是同步的 ..

在这里可以去运行 ansible .. 如果你用的是 mac 系统,项目的虚拟机上没有安装 ansible ,所以可以先退出来 .. 直接在系统上运行 ansible 的 playbook .. 因为我们自己已经在系统上安装好了 ansible ..

用一下 ansible-playbook .. 运行的是 server.yml 这个 playbook .. -e 设置一下环境变量 .. env=production ..

ansible-playbook server.yml --extra-vars env=production

这样 ansible 就会自动根据 server.yml 这个 palybook ,自动给我们配置好网站的生产环境 .. 这个过程需要一段时间 .. 配置的速度主要取决于服务器下载资源的速度 .. 你会发现配置国外服务器的速度会非常快 .. 在国内可能会慢一下 .. 因为资源主要在国外服务器上 ..

理想状态下,完成以后我们就有了一个可以使用的生产环境了 .. 不过很可能在执行任务的时候遇到问题 .. ansible 会提示你到底是哪里出了问题 ..

比如在执行下载 composer,或者 wp-cli 这些工具的时候可能会出现 timeout 错误 ..

检查一下,然后可以重新再运行一下 server.yml 这个 playbook .. 这次配置花了 1 个多小时的时间 ..

完成以后,登录到服务器 .. ansible 已经在这台服务器上配置好了运行 WordPress 网站需要的环境 .. 我们可以先看几个关键服务 ..

systemctl status nginx .. 服务的状态是 running ..

再看一下 php-fpm 这个服务的状态 .. 这个服务的名字是 php7.1-fpm .. 服务的名字以后可能会有变化 .. 有可能不同版本的 php,这个 php-fpm 服务的名字都会有点区别 ..

这个服务的状态也是 running ..

还有一个数据库服务 .. 名字是 mysql .. 服务的状态也是 running,表示正在运行 ..

打开浏览器 .. 访问一下 landrover.ninghao.net .. 会出现一个 500 Internal Server Error ..

这是因为我们现在只完成了生产环境的配置,还没有把网站的代码部署到服务器上 ..

运行 Playbook 配置生产环境机器《 WordPress 开发:生产环境 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点