跳到主要内容

主机资讯与使用指南

Ghost 部署教程:官方 Docker 方案、博客域名与邮件

使用 Ghost 官方 Docker 预览方案建立博客,设置数据库、域名、SMTP 与管理后台。

本篇采用官方 Docker 预览方案

Ghost 官方当前把新 Docker Compose 工具标为 preview,包含 Ghost、Caddy 和 MySQL,还可选择社交网络与统计相关组件。本篇先建立基础博客,不默认开启这些额外组件。

准备 Linux 服务器、Docker Compose、域名和可用的 SMTP 服务。官方示例使用 2GB、1 核实例作为起点;需要额外服务时分别计算资源。Caddy 会占用 80、443,已经有面板的网站服务器先规划入口。

取得配置文件

sudo mkdir -p /opt/ghost
sudo chown "$(id -u):$(id -g)" /opt/ghost
git clone https://github.com/TryGhost/ghost-docker.git /opt/ghost
cd /opt/ghost
cp .env.example .env
cp caddy/Caddyfile.example caddy/Caddyfile
chmod 600 .env

目录应为空。下载后记录仓库提交,后续配置变化对照该工具的更新说明。

填写域名、数据库和 SMTP

编辑 .env,DOMAIN 填自己的博客域名;需要独立后台域名时再设置 ADMIN_DOMAIN。DATABASE_ROOT_PASSWORD 与 DATABASE_PASSWORD 各生成独立随机值,可使用 openssl rand -hex 32。

SMTP 配置按自己的邮件服务填写,不把示例服务器、账号和密码原样保留。Ghost 登录、邀请等事务邮件与批量新闻邮件配置有区别,后者按对应邮件服务集成文档设置。

根域名与 www 的跳转按 caddy/Caddyfile 中注释选择对应块,域名 DNS 同时正确配置。保留其余变量引用,不把占位 CHANGE_ME 留在启用的块里。

启动并初始化博客

docker compose config --quiet
docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail=100

浏览器打开自己的域名,进入 /ghost 完成管理账号和站点设置。分别检查前台文章、图片与后台,再发送一封事务邮件确认 SMTP。

打不开时查看 Caddy 证书与 MySQL 日志。80、443 被已有服务占用时,先解决端口归属,不反复重建数据库。

备份与维护

保存 Compose 配置、.env、Ghost 内容数据及 MySQL 逻辑备份。配置中实际数据卷以下载版本为准,用 docker compose config 查看,不猜数据目录名称。

升级前看 Ghost 和 Docker 工具的对应说明,先保存备份,再更新配置和镜像。已有 Ghost-CLI 网站迁移到该方案,使用官方迁移章节,不直接把原目录挂载覆盖新数据库。

相关阅读