應用場景
WordPress是一款免費開源的內容管理系統(CMS),目前已經成為全球使用最多的CMS建站程序。根據 W3techs 的最新統計(截至2021年4月),在全球的所有網站中WordPress占有41%的市場份額,意味著每5個網站中就有2個網站是使用WordPress搭建的。在使用CMS構建的所有網站中WordPress占有64.7%的市場份額,并且它的市場占有率一直在持續增長。
在本案例中,我們將會搭建一個基礎的WordPress網站,需要使用到的資源如下:
- 彈性云主機:用于安裝WordPress應用程序,是整個網站的核心,更多信息請參考彈性云主機。
- 文件系統:存儲WordPress應用文件和上傳資源文件,更多信息請參考彈性文件服務。
- 虛擬私有云VPC:提供一個邏輯隔離的局域網環境,創建云主機和文件系統的必選參數,更多信息請參考虛擬私有云。
- mysql數據庫:用于存儲WordPress使用中的用戶基礎信息。
- Docker:在云主機中啟動mysql和WordPress。
方案使用云產品
彈性云主機,彈性文件服務
準備工作
在開始之前需要創建一個虛擬機私有云VPC,一臺云主機,一個文件系統。具體操作如下:
- 在需要操作的地域創建虛擬私有云VPC,具體操作步驟參見創建虛擬私有云VPC。
- 創建該VPC下的彈性云主機,操作系統為Linux,此處以CTyunOS 2.0.1為例演示,具體操作步驟參見創建彈性云主機。
- 創建該VPC下的文件系統,文件系統的協議類型為NFS,具體操作步驟參見創建文件系統。
操作步驟
注意操作都是以root賬號操作,云主機中沒有運行其他的進程,避免端口被占用。
步驟一:放開云主機TCP22330端口
- 登錄“控制中心”,點擊“計算>彈性云主機”進入彈性云主機控制臺頁面。
- 找到目標云主機,點擊名稱進入云主機詳情頁。
- 在詳情頁下方,點擊“安全組”頁簽,在該頁簽默認安全組下點擊“添加規則”,具體操作請參考添加安全組規則。

- 添加“入方向”規則,各參數選項如下圖。

- 添加完成之后,在默認安全組下會顯示相應的規則。
步驟二:在云主機中掛載文件系統
- 以root用戶登錄彈性云主機,登錄方式參考登錄Linux彈性云主機。
- 執行以下命令安裝NFS客戶端。
yum install nfs-utils -y - 執行如下命令創建本地路徑“/mnt/wordpressdata”。
mkdir /mnt/wordpressdata - 執行如下命令,掛載文件系統。掛載地址可在文件系統詳情頁獲取,“/mnt/wordpressdata”是本地掛載路徑。掛載操作請參考掛載NFS文件系統到彈性云主機 (Linux)。
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,wsize=1048576,rsize=1048576,timeo=600 掛載地址 /mnt/wordpressdata - 掛載完成后,通過
df -h查看掛載情況。
步驟三:安裝WordPress
-
本次測試使用Docker容器來安裝WordPress,執行如下命令安裝Docker容器。
yum install docker -y -
拉取WordPress鏡像。
docker pull wordpress -
拉取mysql鏡像。
docker pull mysql:5.7 -
安裝完成之后,使用
docker image ls查看容器鏡像。


-
執行如下命令,啟動mysql容器。此處設置賬號:root,密碼:{password},實際操作使用中應該填寫自己的復雜密碼。
"/root/mysql"表示Docker的mysql容器映射到云主機中的目錄,可以按照自己的使用需求修改目錄。docker run --name mysql -d -p 3306:3306 -v /root/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD={password} --restart=always mysql:5.7 -
使用
docker ps查看mysql容器的ID,見下圖。然后執行以下命令進入容器。{mysql_id}為查詢獲得,根據查詢結果進行替換。
docker exec -it {mysql_id} /bin/bash -
在容器內部依次執行以下指令,創建WordPress使用的數據庫,請注意替換{password}為自行設置的復雜密碼。
mysql -uroot -palter user 'root'@'localhost' identified by '{password}';CREATE DATABASE wordpress;
創建完成之后,連續輸入兩次“exit”退出mysql和mysql的Docker容器。
-
執行如下命令,啟動WordPress。
docker run --name wordpress --link mysql -p 22330:80 -v /mnt/wordpressdata/:/var/www/html -d --restart=always wordpress:latest"--link {name}"表示WordPress啟動時連接的mysql容器名,在步驟8中啟動mysql容器時設置的name是mysql,此處按照實際的name填寫。
-
啟動之后執行
docker ps查看容器:
步驟四:初始化配置WordPress
- 在云主機詳情頁中“彈性IP”頁簽獲取該云主機公網IP的IP地址,在瀏覽器中輸入“{云主機IP地址}:22330”,預期出現以下界面。

- 按界面提示開始配置,需要手動輸入以下信息:
| 參數名 | 參數值 | 說明 |
|---|---|---|
| 數據庫名 | wordpress | 在操作步驟三第7步中創建的數據庫名稱。 |
| 用戶名 | root | mysql默認賬號名。 |
| 密碼 | {password} | 使用自己設置的密碼。 |
| 數據庫主機 | {ip}:3306 | {ip}為連接數據庫使用內網IP,在云主機詳情頁”彈性網卡”頁簽下獲取。 |

- 提交配置信息,點擊“運行安裝程序”,設置網站標題、用戶名、密碼、電子郵箱等信息,點擊“安裝WordPress"。

- 初始化配置完成,使用設置的賬戶信息登錄WordPress管理控制界面。
