配置生产环境的机器,我们要用 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 ..
这是因为我们现在只完成了生产环境的配置,还没有把网站的代码部署到服务器上 ..