怎么部署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),数据也不会丢失,下次启动时会自动挂载回来。