如何使用 Ansible 安裝和設置 WordPress


WordPress 被認為是最好和最簡單的內容管理系統 (CMS) 工具之一。 無需編碼或 Web 開發技能即可開始使用 WordPress。有很多方法可以在 localhost 的服務器上安裝 WordPress CMS。有些很容易,有些比較困難。 雖然安裝 WordPress 和其他 CMS 應用程序的傳統方式是使用 Ansible,但您可以使用 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 後,更新存儲庫並在您的 shell 上以 root 權限運行 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 地址。寫好地址後,保存文件並關閉腳本。您還可以使用終端 shell 創建自己的目錄來執行相同的主機文件配置任務。現在在腳本中輸入服務器 IP 並保存文件。

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

使用 Ansible 設置 WordPress 時編輯主機

以下主機配置腳本定義了服務器詳細信息,以及服務器名稱和 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 上使用 Playbooks 拉取 WordPress

安裝 Ansible 並配置主機文件後,您將不會使用 Git 存儲庫來提取 Ansible 劇本。 在 Linux 上,劇本是 Ansible 守護程序類型的工具,可以處理所有 Ansible 任務並幫助自動化 Ansible 任務。稍後,我們將使用一個劇本來設置 WordPress 和 Ansible。

如果這是您第一次在 Ubuntu 機器上安裝 Ansible,請在 /etc/ 目錄中創建一個專用的 playbook 目錄,以便它可以與您的 PHP 服務器集成。

# mkdir /etc/ansible/playbooks

現在瀏覽到 Ansible Playbooks 文件夾,將 Ansible 的 Git 存儲庫導出到您的 Ubuntu 系統,然後設置 WordPress。

cd ~/ansible-playbooks
git pull

如果您的機器上沒有 Ansible playbook 的 Git pull,您可能需要先克隆 playbook。 在運行 Git 命令之前,請確保 Git 已安裝在您的系統上。

sudo apt install git

在終端 shell 中一個一個地運行以下一系列命令以克隆整個 Ansible 存儲庫並在您的 Ubuntu 文件系統中瀏覽它。

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

git pull ansible 在 ubuntu 上使用 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。如果您分配任何其他端口,請確保 IP 地址未被 UFW 防火牆阻止。

默認 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 頁面時遇到問題,請確保您已正確完成前面的所有步驟,並且您的 localhost 服務器未被 UFW 防火牆阻止。

第 5 步:使用 Ansible 設置 WordPress。

WordPress 的服務器已經加載,所以接下來的步驟非常簡單。首先,選擇您希望 WordPress 使用的語言, 繼續 按鈕。

本地主機

接下來,給您的站點起一個適當的名稱,並創建一個 WordPress 用戶名、密碼和電子郵件地址。您的 WordPress CMS 現在可以使用 Ansible。

最後一個字

在本文中,我們了解瞭如何安裝 Ansible 工具和配置 playbook 以訪問服務器。接下來,我們研究瞭如何使用 Ansible 設置 WordPress CMS。我在這裡使用了帶有 Ansible 的 Apache PHP 服務器,但您也可以使用帶有 Ansible 的 Nginx 服務器。在本文中,我們了解瞭如何在 Linux 上使用 Ansible 安裝 WordPress。

如果您發現本文有用且內容豐富,請與您的朋友和 Linux 社區分享。您也可以在評論部分寫下您對本文的看法。