怎麼部署wordpress
更多語言
更多操作
零基礎實戰:從 購買 bandwagonhost VPS 到 WordPress 個人站點
這是一篇專為新手設計的「保姆級」教程。我們將跳過晦澀的容器底層原理,直接教你如何在一台全新的 bandwagonhost 伺服器(VPS)上,使用最現代化的 Docker Compose 技術,在 10 分鐘內搭建一個穩定、安全的 WordPress 網站。
準備工作
在開始之前,你需要:
- 購買一台 bandwagonhost的 VPS 伺服器:推薦系統為 Ubuntu 22.04 或 Debian 11/12(本教程以 Ubuntu 為例)。
- SSH 連接工具:Windows 用戶推薦使用 PowerShell 或 Putty,Mac/Linux 用戶直接使用終端。
第一步:登錄你的伺服器 (SSH)
首先,我們需要通過命令行控制你的遠程伺服器。
- 打開你的終端(Terminal)或 PowerShell。
- 輸入以下命令(將 your_server_ip 替換為你的 bandwagonhost VPS 實際 IP 地址):
ssh root@your_server_ip
- 如果這是第一次連接,系統會詢問是否繼續,輸入 yes 並回車。
- 輸入你的伺服器密碼(注意:輸入密碼時屏幕上不會顯示任何字符,輸完直接回車即可)。
當看到類似 root@hostname:~# 的提示符時,說明你已成功登錄。
第二步:一鍵安裝 Docker 環境
我們使用 Docker 官方提供的「懶人腳本」來安裝,這是最適合新手的安裝方式,它會自動配置好 Docker 引擎和 Docker Compose 插件。
- 執行安裝腳本:
複製以下命令並在終端中執行:
curl -fsSL https://get.docker.com | sh
等待幾分鐘,直到腳本執行完畢。
- 驗證安裝:
輸入以下命令,如果能看到版本號(如 Docker Compose version v2.x.x),說明安裝成功。
docker compose version
第三步:創建項目文件
我們需要為網站創建一個「家」目錄,並放入配置文件。
- 創建並進入目錄:
mkdir my-site
cd my-site
- 創建配置文件 compose.yml:
我們將使用 Linux 自帶的簡易編輯器 nano。
nano compose.yml
- 粘貼以下內容: 這是一個經過優化、包含自動修復機制(健康檢查)的配置,直接複製即可,無需改動代碼 。
services:
# 数据库服务
db:
image: mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: my_secure_root_password # 数据库管理员密码
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_user_password # 网站连接数据库的密码
volumes:
- db_data:/var/lib/mysql
healthcheck:
test:
interval: 10s
timeout: 5s
retries: 5
# 网站服务
wordpress:
image: wordpress:latest
restart: always
ports:
- "8000:80" # 你的网站将在 8000 端口访问
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_user_password # 必须与上面的密码一致
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_data:/var/www/html
depends_on:
db:
condition: service_healthy
volumes:
db_data:
wp_data:
- 保存並退出:
- 按 Ctrl + O,然後按 Enter(回車)保存。
- 按 Ctrl + X 退出編輯器。
> 注意:為了演示方便,我們在文件中直接寫了密碼(如 wp_user_password)。在正式建站時,建議你將這些密碼修改為更複雜的字符。
第四步:啟動網站
這是最激動人心的一步,只需一條指令,Docker 就會自動下載鏡像、建立網絡並啟動服務。
- 啟動服務:
docker compose up -d
- -d 意思是「在後台運行」,這樣你關掉終端網站也不會停。
- 你會看到一系列的 Pulling(下載中)和 Created(已創建)。
- 確認狀態:
等待約 30 秒後,輸入:
docker compose ps
如果你看到兩個服務的狀態(STATUS)都顯示為 Up 或 Up (healthy),恭喜你,伺服器端的操作全部完成了!
第五步:在瀏覽器中初始化 WordPress
現在,離開命令行,回到你熟悉的瀏覽器。
- 訪問安裝嚮導:
在瀏覽器地址欄輸入:http://你的服务器IP:8000
例如:http://123.45.67.89:8000
- 選擇語言:
你將看到 WordPress 的標誌。在列表中找到並選擇 「簡體中文」,點擊「繼續」。
- 填寫站點信息:
屏幕上會出現「歡迎」界面,你需要填寫以下信息:
- 站點標題:給你的網站起個名字(如「我的第一個博客」)。
- 用戶名:這是你登錄 WordPress 後台的賬號(不要用簡單的 admin,容易被猜到)。
- 密碼:系統會自動生成一個強密碼,請務必複製並保存好這個密碼。
- 您的電子郵件:用於找回密碼。
- 完成安裝:
點擊底部的 「安裝 WordPress」 按鈕。
- 登錄後台:
幾秒鐘後,你會看到「成功!」的提示。點擊「登錄」,輸入剛才設置的用戶名和密碼。
常用管理命令速查表
以後你需要管理網站時,只需要重新 SSH 登錄並進入目錄 cd my-site,然後使用以下命令:
| 你的需求 | 終端命令 |
| 我想看網站運行日誌(排錯用) | docker compose logs -f |
| 我想重啟網站 | docker compose restart |
| 我想徹底停止並刪除網站 | docker compose down |
| 我想更新 WordPress 版本 | 先執行 docker compose pull,再執行 docker compose up -d |
常見問題解答 (Q&A)
Q: 我想用域名訪問(如 www.example.com)而不是 IP+端口,怎麼辦?
A: 這需要配置反向代理(Nginx)。對於新手,建議後續學習使用 Nginx Proxy Manager,它提供了一個圖形化界面來管理域名和 SSL 證書(HTTPS),可以幫你把 8000 端口映射到域名的 80/443 端口。
Q: 這裏的數據庫數據存在哪裏?
A: 數據非常安全。我們在配置文件中定義了 volumes(卷),數據實際上保存在宿主機的 Docker 管理區域,即使你刪除了容器(docker compose down),數據也不會丟失,下次啟動時會自動掛載回來。