部署類似Netflix的網站教程(ghost博客系統)
請按下面的步驟,親測部署成功。
如果不想麻煩,本站提供全套服務。香港和深圳支持上門服務。
whatsapp或者微信: +852 61696519
整体方案说明
在宝塔国际版(aaPanel)上部署 Ghost,最稳妥的方式是 Docker 部署 + Nginx 反向代理 + Let's Encrypt SSL。原因:
- Ghost 官方维护 Docker 镜像,版本升级方便
- Docker 方式不污染系统 Node 环境,aaPanel 自带 Docker 管理器
- 数据卷挂载到宿主机,备份迁移简单
第一步:前期準備工作.
1.註冊一個網站域名。
2.購買云服務器。(選LINUX, Ubuntu 22.04,3 核 3G 内存,配置完全够用跑 Ghost。)
3.購買SSL。
4.購買域名企業郵箱。
5.註冊登記全球信用卡收款系統。stripe。
第二步:用你的WIN電腦登陸服務器和安裝國際版寶塔aapanel。
1.打开WIN连接服务器
Windows PowerShell
2.输入IP和密码
ssh root@你的IP
3.下载国际版宝塔
wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel
安裝完成記下你的登陸地址,用戶和密碼。
第三步:在寶塔國際版后臺,用docker部署GHOST博客系統。
- 我選擇GHOST博客系統。安装GHOST支持环境。
操作系统:推荐 Ubuntu 22.04 LTS 或更高版本。
数据库:必须安装 MySQL 8.0(Ghost 生产环境仅支持 MySQL 8,不支持 MariaDB 或 5.7)。
Node.js:必须安装 Node.js 22.x LTS 版本。
Nginx:版本需 1.9.5 及以上。 - 安装DOCKER管理器。下載GHOST博客系統。
- 左侧菜单点 App Store(应用商店)。
- 搜索 Docker,找到 Docker Manager(Docker 管理器),点 Install(安装)。
- 安装完成后,左侧会出现 Docker 菜单。点进去,确认 Docker 状态为 Running(运行中)。
第四步:在 aaPanel 中创建网站(反向代理站点)
左侧点 Website(网站) → Add site(添加站点)。填写:
- Domain(域名):你的域名
.com(如果想带 www,再加一条www.你的域名.com) - Root Directory(根目录):默认即可,Ghost 不通过这个目录跑
- Database(数据库):选择 No Database(Ghost 的 MySQL 我们用 Docker 容器内的,或用宿主机 MySQL,后面说明)
- PHP Version:选择 No PHP
- 点 Submit(提交)。
第五步:Ghost + MySQL 都用 Docker(推荐)
- 左侧点 Docker → Image Manager(镜像管理) → 搜索镜像:
- 搜索
ghost,拉取官方ghost:5-alpine或ghost:5(轻量版 alpine 更省资源) - 再搜索
mysql,拉取mysql:8.0
- 搜索
- 切到 Container Manager(容器管理) → Create Container(创建容器):
先建 MySQL 容器:再建 Ghost 容器:- Image(镜像):
mysql:8.0 - Container Name:
ghost-mysql - Port(端口):本地
3307(避免和宿主机 MySQL 冲突)→ 容器3306 - Environment(环境变量)添加:
MYSQL_ROOT_PASSWORD= 你自己设一个强密码,MYSQL_DATABASE=ghostMYSQL_USER=ghostMYSQL_PASSWORD= 再设一个应用密码
- Volume(数据卷):宿主机路径
/www/docker/ghost-mysql→ 容器/var/lib/mysql - 启动
- Image(镜像):
- Image:
ghost:5-alpine - Container Name:
ghost - Port:本地
2368→ 容器2368(先只监听本地,后面用 Nginx 代理) - Environment 添加:
database__client=mysqldatabase__connection__host=host.docker.internal(或填你服务器内网 IP)database__connection__user=ghostdatabase__connection__password= 上面设的密码database__connection__database=ghosturl=https://你的域名
- Volume:宿主机
/www/docker/ghost-content→ 容器/var/lib/ghost/content - 启动
如果host.docker.internal不通,把 Ghost 容器和 MySQL 容器加入同一个 Docker Network(在 aaPanel Docker → Network 里建一个 bridge 网络,两个容器都挂上),然后 Ghost 里 host 直接写容器名ghost-mysql即可。
第六步:安装你購買的SSL
1.下載好NGINX的KEY和CRT.然後複製到寶塔后臺的SSL設置頁面。
2.打开 Force HTTPS(强制 HTTPS) 开关。
第七步:安装反向代理
- 左侧 Website → 找到 你的域名 → 点 Settings(设置)。
- 找到 Reverse Proxy(反向代理) 选项卡 → Add reverse proxy。
- 填写:
- Name:
ghost - Target URL(目标 URL):
http://127.0.0.1:2368 - Send domain to:
$host
- Name:
- 同时把
client_max_body_size改成50m(Ghost 上传图片需要),可以放在 server 块里。
保存后,点刚创建的代理右侧的 Config(配置),在 Nginx 配置里确认 location 块类似:
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
- 同时把
client_max_body_size改成50m(Ghost 上传图片需要),可以放在 server 块里。
第八步:完成 Ghost 安装向导
- 浏览器访问
https://你的域名/ghost/ - 进入管理后台设置页面:
- 创建管理员账号(邮箱 + 密码)
- 博客标题
- 登录后即可开始写文章。
第九步:邮箱配置你購買的企業域名郵箱。
(可选,用于重置密码、订阅邮件):在 Ghost Admin → Settings → Mail,填 SMTP(推荐用 Resend、Mailgun 或腾讯企业邮 SMTP)。