Puo's 菜园子 学习园地 http://puo.cn
易记网址: http://wordpress.cn.com

KVM VPS上,4步搭建WordPress,每月4元

#wordpress

还记得前两天我给大家推荐的那台”传家宝”级别的VPS / 云服务器吗?

KVM架构、2.5GB内存、自带独立IPv4,关键是价格只要 $6.45/年(约合人民币45元),折算下来每个月不到4块钱。

很多朋友入手后问我:”这个服务器是真便宜,但买来除了挂探针还能干什么?”

其实,得益于它 2.5GB 的大内存 和 KVM 完整虚拟化,这台机器用来搭建一个运行流畅的 WordPress 独立站/个人网站/博客简直是绰绰有余,甚至比很多百元级的国内机器还要舒服。

为什么选择 WordPress?

在开始教程之前,先说说为什么建议大家用 WordPress 建站:

  • 全球市场占有率第一:WordPress 驱动着全球超过 43% 的网站,包括众多知名企业和媒体的官网
  • 生态系统极其成熟:拥有超过 60,000 个免费插件和 10,000+ 个主题,几乎任何功能都能找到现成的解决方案
  • 对新手极其友好:可视化编辑器,无需编程基础就能发布精美的内容
  • SEO 能力出众:天生对搜索引擎友好,配合插件(如 Yoast SEO)效果更佳
  • 社区支持强大:遇到问题随便一搜就能找到中文教程和解决方案

无论你是想做个人博客、作品集展示、还是企业官网、出海独立站,WordPress 都是最稳妥的选择。

本教程适合人群: 个人博客、技术笔记、摄影作品集、内容展示站、出海独立站

全程预计用时: 10-15 分钟(不含域名解析生效时间)


今天,我就手把手教大家一种最轻量、最现代、最适合新手的建站方案:Docker + Caddy

为什么不用宝塔面板?因为宝塔本身就要吃掉不少内存。 为什么不用 Nginx?因为 Nginx 配置 SSL 证书太麻烦。而 Caddy,可以全自动申请和续期 HTTPS 证书,真正做到”有手就行”。

准备工作

在开始之前,请确保你完成了以下两步:

  1. 购买并重装系统: 建议使用 Debian 系统(省资源)。
  2. 域名解析(关键): 去你的域名服务商后台,把域名的 A记录 解析到这台 VPS 的 IP 地址上。这一步必须先做,否则 Caddy 无法申请证书。

💡 如何检查域名是否解析生效: 在本地电脑打开命令行,输入 ping 你的域名.com,如果返回的IP地址是你的VPS IP,说明解析成功。


第一步:安装 Docker 环境

用 SSH (可以直接使用命令行,或者如 FinalShell、Termius等工具)连接到你的 VPS,复制下面这行命令并回车。这是 Docker 官方的一键安装脚本,非常安全:

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

安装完成后,输入 docker compose version,如果看到版本号,说明安装成功。


第二步:创建配置文件(核心步骤)

我们把博客的所有文件都放在 /home/wordpress 目录下,方便管理。

mkdir -p /home/wordpress
cd /home/wordpress

接下来,我们需要创建两个文件。

1. 创建 compose.yml

这是指挥官文件,它告诉 VPS 我们需要运行什么服务。我们这次配置三个服务:WordPress(博客程序)、MariaDB(数据库)、Caddy(Web服务器)。

输入 nano compose.yml,然后将下面的内容完整复制粘贴进去(按 Ctrl+O 回车保存,Ctrl+X 退出):

services:
  # 数据库服务
db:
    image:mariadb:10.6
    restart:unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD:请改成复杂密码Root123!@## ⚠️ 必须修改!建议包含大小写字母+数字+符号
      MYSQL_DATABASE:wordpress
      MYSQL_USER:wordpress
      MYSQL_PASSWORD:请改成复杂密码User456!@#      # ⚠️ 必须修改!
    volumes:
      -./db_data:/var/lib/mysql
    mem_limit:512m# 限制数据库最大内存使用

# WordPress 主程序
wordpress:
    image:wordpress:latest
    restart:unless-stopped
    depends_on:
      -db
    environment:
      WORDPRESS_DB_HOST:db
      WORDPRESS_DB_USER:wordpress
      WORDPRESS_DB_PASSWORD:请改成复杂密码User456!@## ⚠️ 必须和上面数据库用户密码一致!
      WORDPRESS_DB_NAME:wordpress
    volumes:
      -./wp_data:/var/www/html
    mem_limit:768m# 限制WordPress最大内存使用

# Caddy Web服务器 (自动HTTPS)
caddy:
    image:caddy:latest
    restart:unless-stopped
    ports:
      -"80:80"
      -"443:443"
      -"443:443/udp"# 支持HTTP/3
    volumes:
      -./Caddyfile:/etc/caddy/Caddyfile
      -./caddy_data:/data
      -./caddy_config:/config
    depends_on:
      -wordpress

 

📝 注意事项:

  • 上面的密码必须修改,否则存在严重安全隐患
  • 文件名也可以写成 docker-compose.yml(老版本写法,但仍然兼容)
  • mem_limit 限制了每个服务的内存使用,防止爆内存

2. 创建 Caddyfile

这是 Caddy 的配置文件。相比 Nginx 几十行的配置,Caddy 只需要几行就能搞定反向代理和自动 SSL。

输入 nano Caddyfile,复制粘贴以下内容:

example.com {
    reverse_proxy wordpress:80
}

⚠️ 请将 example.com 替换为你的真实域名(比如 blog.myblog.com,不要加 https:// 或 www


第三步:启动网站

见证奇迹的时刻到了。在 /home/wordpress 目录下,输入:

docker compose up -d

💡 命令说明:-d 参数表示后台运行,执行后容器会在后台持续运行。

等待两分钟左右,Docker 会自动下载镜像并启动服务。

✅ 检查启动是否成功

输入以下命令查看容器状态:

docker compose ps

你应该看到三个服务都显示 Up 状态:

  • wordpress
  • db
  • caddy

如果某个显示 Exit 或 Restarting,说明启动失败,可以用以下命令查看错误日志:

docker compose logs caddy     # 查看 Caddy 日志
docker compose logs wordpress # 查看 WordPress 日志
docker compose logs db        # 查看数据库日志

🌐 访问你的网站

此时,不要做任何复杂操作,直接打开浏览器,输入你的域名。

你会发现,浏览器地址栏不仅能打开了,而且左上角已经自动加上了一把安全的小绿锁(HTTPS)

这就是 Caddy 的魅力,它在后台默默帮你向 Let’s Encrypt 申请了证书,并且会自动续期。


第四步:WordPress 初始化与后台设置

第一次访问域名,你会看到 WordPress 的安装向导。选择语言”简体中文”,填写站点标题、用户名和密码即可。

⚠️ 请务必记住管理员账号和密码! 建议使用密码管理器保存,或立即记录到安全的地方。

后台配置(新手必看)

1️⃣ 怎么登录后台?WordPress 的默认后台地址是 你的域名.com/wp-admin。建议把这个地址加入浏览器书签。

2️⃣ 修改固定链接(伪静态)—— 新手必做!这一步直接影响你的文章链接美观度和 SEO 效果。

登录后台后,点击左侧菜单的 “设置” → “固定链接”

默认选中的是”朴素”(显示为 ?p=123 这种丑陋形式),非常不利于 SEO。

强烈建议选择”文章名”(显示为 /sample-post/ 这种简洁形式),然后点击”保存更改”。

因为我们用的是官方 Docker 镜像,它已经内置了伪静态规则,改完直接生效,非常方便。

3️⃣ 检查站点地址在 “设置” → “常规” 里,检查”WordPress地址”和”站点地址”是否是以 https:// 开头的。

如果不是,手动改成 https://你的域名.com,确保所有流量都走加密通道。

4️⃣ 安装必要插件(可选)推荐几个新手实用插件:

  • Yoast SEO:优化搜索引擎收录
  • Akismet Anti-Spam:防止垃圾评论
  • UpdraftPlus:定期备份网站数据

💡 常见问题排查

Q1:访问域名时浏览器显示”无法访问此网站”?

  • 检查域名解析是否生效(用 ping 域名 测试)
  • 检查 VPS 防火墙是否开放了 80 和 443 端口
  • 检查容器是否正常运行(docker compose ps

Q2:网页显示”连接不安全”或证书错误?

  • 域名解析可能还未完全生效,等待 10-30 分钟
  • 检查 Caddy 日志:docker compose logs caddy
  • 确认 Caddyfile 中的域名拼写正确

Q3:WordPress 显示”建立数据库连接时出错”?

  • 检查 compose.yml 中的数据库密码是否前后一致
  • 等待数据库容器完全启动(首次启动需要初始化)
  • 重启所有服务:docker compose restart

Q4:怎么备份网站数据?重要文件都在 /home/wordpress 目录下:

  • db_data/:数据库文件(文章、评论等)
  • wp_data/:WordPress 文件(主题、插件、上传的图片等)

定期将这两个文件夹打包备份到其他地方:

cd /home
tar -czf wordpress-backup-$(date +%Y%m%d).tar.gz wordpress/

性价比对比

配置项
这台VPS
某云1核1G
价格
¥45/年 (¥3.75/月)
¥99/年 (¥8.25/月)
内存
2GB
1GB
架构
KVM完整虚拟化
共享虚拟化
独立IP
✅ 自带
❌ 需额外购买
适合建站
✅ 流畅运行
⚠️ 内存吃紧

总结

看完了吗?其实核心操作就三步:

  1. 安装 Docker 环境
  2. 复制配置文件并修改密码和域名
  3. 运行 docker compose up -d

你不需要懂复杂的 Linux 命令,也不需要去申请 SSL 证书,利用这台机器 2GB 内存 的优势,配合 Docker 的纯净环境,你已经拥有了一个稳定、快速且安全的个人博客。

在这台机器上,你甚至不需要担心资源不足。去掉臃肿的面板后,WordPress 跑起来非常轻快,写写文章、记录生活、分享技术,完全能够胜任。

最后,再次安利一下这台机器:

如果你还没上车,这台 $6.45/年(月均¥3.75) 的 KVM VPS 依然是目前市面上性价比的”天花板”。自带独立 IP,原生解锁能力强,无论是拿来练手 Linux,还是像今天这样正儿八经地建站,都是极佳的选择。

年付6.45美元的云服务器!月均3元的KVM架构美国VPS,2.5GB内存+独立IPv4,深度评测


⚠️ 购买与使用提示:

  • 建议使用 PayPal 支付,注册时请尽量填写真实信息
  • 购买时不要开代理,尤其不要选择高风险地区IP,以免被判定为欺诈
  • 洛杉矶机房的更受欢迎,可能售罄,等不了补货可选择纽约的
  • 做好数据备份是每个站长的必修课

(完)

打赏
谢谢谅解上文的粗糙,允许转载,请注明转载地址:Puo's 菜园子 » KVM VPS上,4步搭建WordPress,每月4元
分享到

评论 抢沙发

做一个好的个人学习园地

主要网建,域名、集装箱物流、生活方法论的学习及研究,整理等内容

我的原创博客-忆秋年Puo's菜园子-我的学习园地

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册