打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

怎么部署wordpress:修订间差异

来自md5.pw
Aricch留言 | 贡献
新建 用 bandwagonhost 搭建wordpress的教程。
 
Aricch留言 | 贡献
编辑格式,插入代码块
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
'''零基础实战:从 购买 bandwagonhost VPS 到 WordPress 个人站点'''
'''零基础实战:从 购买 bandwagonhost VPS 到 WordPress 个人站点'''


这是一篇专为新手设计的“保姆级”教程。我们将跳过晦涩的容器底层原理,直接教你如何在一台全新的 bandwagonhost 服务器(VPS)上,使用最现代化的 Docker Compose 技术,在 10 分钟内搭建一个稳定、安全的 WordPress 网站。
这是一篇专为新手设计的“保姆级”教程。我们将跳过晦涩的容器底层原理,直接教你如何在一台全新的 bandwagonhost 服务器(VPS)上,使用最现代化的 Docker Compose 技术,在 10 分钟内搭建一个稳定、安全的 WordPress 网[[:Category:500 常见应用指南 — Application Guides|]]


'''准备工作'''
'''准备工作'''
第17行: 第17行:
# 打开你的终端(Terminal)或 PowerShell。
# 打开你的终端(Terminal)或 PowerShell。
# 输入以下命令(将 your_server_ip 替换为你的 bandwagonhost VPS 实际 IP 地址):
# 输入以下命令(将 your_server_ip 替换为你的 bandwagonhost VPS 实际 IP 地址):
 
<syntaxhighlight lang="bash">
Bash
 
ssh root@your_server_ip
ssh root@your_server_ip
 
</syntaxhighlight>
# 如果这是第一次连接,系统会询问是否继续,输入 yes 并回车。
# 如果这是第一次连接,系统会询问是否继续,输入 yes 并回车。
# 输入你的服务器密码(注意:输入密码时屏幕上不会显示任何字符,输完直接回车即可)。
# 输入你的服务器密码(注意:输入密码时屏幕上不会显示任何字符,输完直接回车即可)。
第34行: 第32行:
# '''执行安装脚本:'''
# '''执行安装脚本:'''


复制以下命令并在终端中执行:
复制以下命令并在终端中执行:<syntaxhighlight lang="bash">
 
curl -fsSL https://get.docker.com | sh
Bash
</syntaxhighlight>''等待几分钟,直到脚本执行完毕。''
 
curl -fsSL <nowiki>https://get.docker.com</nowiki> | sh
 
''等待几分钟,直到脚本执行完毕。''


# '''验证安装:'''
# '''验证安装:'''


输入以下命令,如果能看到版本号(如 Docker Compose version v2.x.x),说明安装成功。
输入以下命令,如果能看到版本号(如 Docker Compose version v2.x.x),说明安装成功。<syntaxhighlight lang="bash">
 
Bash
 
docker compose version
docker compose version
</syntaxhighlight>




第56行: 第48行:


# '''创建并进入目录:'''
# '''创建并进入目录:'''
 
<syntaxhighlight lang="bash">
Bash
 
mkdir my-site
mkdir my-site
cd my-site
cd my-site
 
</syntaxhighlight>
# '''创建配置文件 compose.yml:'''
# '''创建配置文件 compose.yml:'''


我们将使用 Linux 自带的简易编辑器 nano。
我们将使用 Linux 自带的简易编辑器 nano。<syntaxhighlight lang="bash">
 
Bash
 
nano compose.yml
nano compose.yml
</syntaxhighlight>


# '''粘贴以下内容:'''    这是一个经过优化、包含'''自动修复机制'''(健康检查)的配置,直接复制即可,无需改动代码 。
# '''粘贴以下内容:'''    这是一个经过优化、包含'''自动修复机制'''(健康检查)的配置,直接复制即可,无需改动代码 。
 
<syntaxhighlight lang="yaml" line="1">
YAML
 
services:
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:
  db:
    image: wordpress:latest
 
    restart: always
  image: mysql:8.0
    ports:
 
      - "8000:80" # 你的网站将在 8000 端口访问
  restart: always
    environment:
 
      WORDPRESS_DB_HOST: db
  environment:
      WORDPRESS_DB_USER: wp_user
 
      WORDPRESS_DB_PASSWORD: wp_user_password       # 必须与上面的密码一致
    MYSQL_ROOT_PASSWORD: my_secure_root_password  # 数据库管理员密码
      WORDPRESS_DB_NAME: wordpress
 
    volumes:
    MYSQL_DATABASE: wordpress
      - wp_data:/var/www/html
 
    depends_on:
    MYSQL_USER: wp_user
      db:
 
        condition: service_healthy
    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:
volumes:
 
  db_data:
  db_data:
  wp_data:
 
</syntaxhighlight>
wp_data:
 
# '''保存并退出:'''
# '''保存并退出:'''
#* 按 Ctrl + O,然后按 Enter(回车)保存。
#* 按 Ctrl + O,然后按 Enter(回车)保存。
第161行: 第111行:


# '''启动服务:'''
# '''启动服务:'''
 
<syntaxhighlight lang="bash">
Bash
 
docker compose up -d
docker compose up -d
 
</syntaxhighlight>
#* -d 意思是“在后台运行”,这样你关掉终端网站也不会停。
#* -d 意思是“在后台运行”,这样你关掉终端网站也不会停。
#* 你会看到一系列的 Pulling(下载中)和 Created(已创建)。
#* 你会看到一系列的 Pulling(下载中)和 Created(已创建)。
# '''确认状态:'''
# '''确认状态:'''


等待约 30 秒后,输入:
等待约 30 秒后,输入:<syntaxhighlight lang="bash">
 
Bash
 
docker compose ps
docker compose ps
</syntaxhighlight>


如果你看到两个服务的状态(STATUS)都显示为 Up 或 Up (healthy),恭喜你,服务器端的操作全部完成了!
如果你看到两个服务的状态(STATUS)都显示为 Up 或 Up (healthy),恭喜你,服务器端的操作全部完成了!

2026年1月31日 (六) 19:05的最新版本

零基础实战:从 购买 bandwagonhost VPS 到 WordPress 个人站点

这是一篇专为新手设计的“保姆级”教程。我们将跳过晦涩的容器底层原理,直接教你如何在一台全新的 bandwagonhost 服务器(VPS)上,使用最现代化的 Docker Compose 技术,在 10 分钟内搭建一个稳定、安全的 WordPress 网

准备工作

在开始之前,你需要:

  1. 购买一台 bandwagonhost的 VPS 服务器:推荐系统为 Ubuntu 22.04Debian 11/12(本教程以 Ubuntu 为例)。
  2. SSH 连接工具:Windows 用户推荐使用 PowerShell 或 Putty,Mac/Linux 用户直接使用终端。


第一步:登录你的服务器 (SSH)

首先,我们需要通过命令行控制你的远程服务器。

  1. 打开你的终端(Terminal)或 PowerShell。
  2. 输入以下命令(将 your_server_ip 替换为你的 bandwagonhost VPS 实际 IP 地址):
ssh root@your_server_ip
  1. 如果这是第一次连接,系统会询问是否继续,输入 yes 并回车。
  2. 输入你的服务器密码(注意:输入密码时屏幕上不会显示任何字符,输完直接回车即可)。

当看到类似 root@hostname:~# 的提示符时,说明你已成功登录。


第二步:一键安装 Docker 环境

我们使用 Docker 官方提供的“懒人脚本”来安装,这是最适合新手的安装方式,它会自动配置好 Docker 引擎和 Docker Compose 插件。

  1. 执行安装脚本:

复制以下命令并在终端中执行:

curl -fsSL https://get.docker.com | sh

等待几分钟,直到脚本执行完毕。

  1. 验证安装:

输入以下命令,如果能看到版本号(如 Docker Compose version v2.x.x),说明安装成功。

docker compose version


第三步:创建项目文件

我们需要为网站创建一个“家”目录,并放入配置文件。

  1. 创建并进入目录:
mkdir my-site
cd my-site
  1. 创建配置文件 compose.yml:

我们将使用 Linux 自带的简易编辑器 nano。

nano compose.yml
  1. 粘贴以下内容: 这是一个经过优化、包含自动修复机制(健康检查)的配置,直接复制即可,无需改动代码 。
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:
  1. 保存并退出:
    • 按 Ctrl + O,然后按 Enter(回车)保存。
    • 按 Ctrl + X 退出编辑器。

> 注意:为了演示方便,我们在文件中直接写了密码(如 wp_user_password)。在正式建站时,建议你将这些密码修改为更复杂的字符。


第四步:启动网站

这是最激动人心的一步,只需一条指令,Docker 就会自动下载镜像、建立网络并启动服务。

  1. 启动服务:
docker compose up -d
    • -d 意思是“在后台运行”,这样你关掉终端网站也不会停。
    • 你会看到一系列的 Pulling(下载中)和 Created(已创建)。
  1. 确认状态:

等待约 30 秒后,输入:

docker compose ps

如果你看到两个服务的状态(STATUS)都显示为 Up 或 Up (healthy),恭喜你,服务器端的操作全部完成了!


第五步:在浏览器中初始化 WordPress

现在,离开命令行,回到你熟悉的浏览器。

  1. 访问安装向导:

在浏览器地址栏输入:http://你的服务器IP:8000

例如:http://123.45.67.89:8000

  1. 选择语言:

你将看到 WordPress 的标志。在列表中找到并选择 “简体中文”,点击“继续”。

  1. 填写站点信息:

屏幕上会出现“欢迎”界面,你需要填写以下信息:

    • 站点标题:给你的网站起个名字(如“我的第一个博客”)。
    • 用户名:这是你登录 WordPress 后台的账号(不要用简单的 admin,容易被猜到)。
    • 密码:系统会自动生成一个强密码,请务必复制并保存好这个密码。
    • 您的电子邮件:用于找回密码。
  1. 完成安装:

点击底部的 “安装 WordPress” 按钮。

  1. 登录后台:

几秒钟后,你会看到“成功!”的提示。点击“登录”,输入刚才设置的用户名和密码。


常用管理命令速查表

以后你需要管理网站时,只需要重新 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),数据也不会丢失,下次启动时会自动挂载回来。