如何使用 Ansible 安装和设置 WordPress

WordPress 被认为是最好和最简单的内容管理系统 (CMS) 工具之一。 无需任何编码技能和网络开发技能即可开始使用 WordPress。 有很多方法可以将 WordPress CMS 安装到 localhost 的服务器上,其中一些很简单,而另一些则有点棘手。 尽管安装 WordPress 和其他 CMS 应用程序是传统方法,但您可以使用 Ansible 设置 WordPress。 此外,Ansible 可用于 Windows、Mac 和 Linux。

使用 Ansible 设置 WordPress

Ansible 可以帮助您在多个平台上自动化您的服务器级任务,以减少重复性任务。 Ansible 工具是用 Python、PowerShell、Shell、Ruby 编程语言编写的,并根据 GNU 通用公共许可证获得许可。 为了使用 Ansible 设置 WordPress,我们将使用 Playbook 程序来执行 Ansible 应用程序。

使用 Ansible 安装 WordPress 需要安装 PHP LAMP 服务器,因此如果您的系统上没有安装 LAMP 堆栈,请通过这篇文章了解 Ubuntu 系统上的 LAMP 堆栈安装。 在这篇文章中,我们将看到如何在 Ubuntu 上安装 Ansible 工具并在装有 Ansible 的机器上设置 WordPress。

第 1 步:在 Ubuntu 系统上安装 Ansible

在 Linux 上安装 Ansible 工具简单明了。 如果您使用的是 Ubuntu 桌面,请确保您有与服务器的 SSH 连接。 现在,在终端 shell 上运行以下命令,在您的机器上安装 Ansible 工具。

在这里,我们将需要 Git、Php 服务器、MySQL 的一般知识,以及 Linux 的基础知识。 首先,我们需要确保我们的 Ubuntu 系统上安装了 Ansible 工具。

以下命令将在您的机器上添加 Ansible 的 PPA 存储库。 拉取 PPA 后,更新您的存储库并在具有 root 权限的 shell 上运行 aptitude 命令以在机器上安装 Ansible。

sudo apt-add-repository ppa:ansible/ansible
sudo apt update
sudo apt install ansible

第 2 步:在 Ubuntu Linux 上配置 Ansible

现在,由于我们将使用 Ansible Playbook 工具来设置 WordPress,我们将配置 Hosts 文件以寻址服务器位置。 请执行下面给出的命令来编辑 Ansible 主机脚本。 请注意,Ansible 主机文件也称为清单文件,因为它存储服务器位置路径。

sudo nano /etc/ansible/hosts

当脚本打开时,您现在可以在文件中输入您的服务器名称和 IP 地址。 写好地址后保存文件 close 剧本。 您还可以通过终端外壳创建自己的目录来执行相同的主机文件配置任务。 现在,将您的服务器 IP 放入脚本并保存文件。

mkdir ansible-demo
cd ansible-demo
~/ansible-demo# touch hosts
~/ansible-demo# gedit hosts

以下主机配置脚本定义了服务器详细信息以及服务器名称和 IP 地址。 脚本的最后一部分为服务器端用户声明了 Python3 解释器,以便可以通过任何甚至没有安装 Python3 的 Ubuntu 机器访问它。

[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113

[all:vars]
ansible_python_interpreter=/usr/bin/python3

第 3 步:在 Ubuntu Linux 上使用 Playbook 拉取 WordPress

当 Ansible 安装和主机文件配置结束时,我们不会使用 Git 存储库来拉取 Ansible playbook。 在 Linux 中,playbook 是 Ansible 的守护进程类型工具,它处理 Ansible 的所有任务并帮助您自动化 Ansible 任务。 稍后,我们将使用 Playbook 来设置 WordPress 和 Ansible。

如果您是第一次在 Ubuntu 机器上安装 Ansible,请在 /etc/ 目录中为 playbook 创建一个专用目录,以便它可以与 PHP 服务器集成。

# mkdir /etc/ansible/playbooks

现在,浏览 Ansible playbook 文件夹并在您的 Ubuntu 系统上导出 Ansible 的 Git 存储库以设置 WordPress。

cd ~/ansible-playbooks
git pull

如果您的机器上没有为 Ansible Playbook 提取任何 Git,您可能需要先克隆 Playbook。 在运行 Git 命令之前,请确保 Git 已安装在您的系统中。

sudo apt install git

请在您的终端 shell 上一一运行以下命令集以克隆整个 Ansible 存储库并在您的 Ubuntu 文件系统上浏览它。

cd ~
git clone https://github.com/do-community/ansible-playbooks.git
cd ansible-playbooks

ubuntu 上的 git pull ansible 使用 Ansible 设置 WordPress

由于我们在文件系统上克隆了 Playbook Github 存储库,因此它将存储 Apache 配置文件、WordPress 配置脚本和 Playbook 配置脚本。

第 4 步:使用 LAMP 为 WordPress 设置 Ansible

当 Git 克隆结束时,浏览 WordPress 目录并编辑 YML 文件以输入数据库参数、HTTP 协议和其他个人配置。 您可以运行以下 Nano 命令来编辑 YML 文件,当脚本打开时,粘贴以下脚本并保存文件。

cd wordpress-lamp_ubuntu1804
nano vars/default.yml

您现在可以将下面给出的脚本复制并粘贴到您的默认 WordPress Lamp YML 脚本中。 在这里,脚本包含 PHP 模块、XML 文件、SQL 数据库详细信息, Apache PHP 服务器配置和域详细信息。 请相应地更改您的 MySQL 凭据和服务器凭据以避免错误。

在这里,默认情况下,我们使用 TCP 网络端口 80,如果您要分配任何其他端口,请确保 UFW 防火墙没有阻止您的 IP 地址。

默认 yml

---
#System Settings
php_modules: [ 'php-curl', 'php-gd', 'php-mbstring', 'php-xml', 'php-xmlrpc', 'php-soap', 'php-intl', 'php-zip' ]

#MySQL Settings
mysql_root_password: "mysql_root_password"
mysql_db: "wordpress"
mysql_user: "ubuntupit"
mysql_password: "password"

#HTTP Settings
http_host: "your_domain"
http_conf: "your_domain.conf"
http_port: "80"

最后,在 Ubuntu 系统上安装和配置 Ansible 后,您现在可以在系统上执行 Ansible 工具来设置 WordPress。 如果一切正常,该命令将在 shell 中返回服务器状态和任务列表。

ansible-playbook playbook.yml -l server1 -u ubuntupit

最后,您现在可以在 Web 浏览器上运行您的服务器 IP,以在您的系统上加载 WordPress CMS 设置页面。

https://server_host_or_IP

如果您在加载 WordPress 页面时遇到问题,请确保您已正确完成所有前面的步骤,并且 UFW 防火墙没有阻止您的 localhost 服务器。

第 5 步:使用 Ansible 设置 WordPress。

由于我们已经为 WordPress 加载了服务器,接下来的步骤将非常简单明了。 首先,选择您要用于 WordPress 的语言,然后单击 继续 按钮。

本地主机

然后,为您的网站取一个合适的名称,并为 WordPress 创建您的用户名、密码和电子邮件地址。 好了,您的 WordPress CMS 已准备好使用 Ansible。

最后的话

在整篇文章中,我们了解了如何安装 Ansible 工具并配置 Playbook 以访问服务器。 然后我们看到了使用 Ansible 设置 WordPress CMS 的方法。 在这里,我们使用了 Apache 带有 Ansible 的 PHP 服务器,您也可以使用带有 Ansible 的 Nginx 服务器。 在整篇文章中,我们看到了如何在 Linux 上使用 Ansible 安装 WordPress。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。