部署類似Netflix的網站教程(ghost博客系統)

部署類似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博客系統。

  1. 我選擇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 及以上。
  2. 安装DOCKER管理器。下載GHOST博客系統。
  3. 左侧菜单点 App Store(应用商店)。
  4. 搜索 Docker,找到 Docker Manager(Docker 管理器),点 Install(安装)。
  5. 安装完成后,左侧会出现 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(推荐)

  1. 左侧点 Docker → Image Manager(镜像管理) → 搜索镜像:
    • 搜索 ghost,拉取官方 ghost:5-alpine 或 ghost:5(轻量版 alpine 更省资源)
    • 再搜索 mysql,拉取 mysql:8.0
  2. 切到 Container Manager(容器管理) → Create Container(创建容器):
    先建 MySQL 容器:再建 Ghost 容器:
    • Image(镜像):mysql:8.0
    • Container Name:ghost-mysql
    • Port(端口):本地 3307(避免和宿主机 MySQL 冲突)→ 容器 3306
    • Environment(环境变量)添加:
      • MYSQL_ROOT_PASSWORD = 你自己设一个强密码,
      • MYSQL_DATABASE = ghost
      • MYSQL_USER = ghost
      • MYSQL_PASSWORD = 再设一个应用密码
    • Volume(数据卷):宿主机路径 /www/docker/ghost-mysql → 容器 /var/lib/mysql
    • 启动
    • Image:ghost:5-alpine
    • Container Name:ghost
    • Port:本地 2368 → 容器 2368(先只监听本地,后面用 Nginx 代理)
    • Environment 添加:
      • database__client = mysql
      • database__connection__host = host.docker.internal(或填你服务器内网 IP)
      • database__connection__user = ghost
      • database__connection__password = 上面设的密码
      • database__connection__database = ghost
      • url = 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) 开关。

第七步:安装反向代理

  1. 左侧 Website → 找到 你的域名 → 点 Settings(设置)。
  2. 找到 Reverse Proxy(反向代理) 选项卡 → Add reverse proxy。
  3. 填写:
    • Name:ghost
    • Target URL(目标 URL):http://127.0.0.1:2368
    • Send domain to:$host
  4. 同时把 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;
}
  1. 同时把 client_max_body_size 改成 50m(Ghost 上传图片需要),可以放在 server 块里。

第八步:完成 Ghost 安装向导

  1. 浏览器访问 https://你的域名/ghost/
  2. 进入管理后台设置页面:
    • 创建管理员账号(邮箱 + 密码)
    • 博客标题
  3. 登录后即可开始写文章。

第九步:邮箱配置你購買的企業域名郵箱。

(可选,用于重置密码、订阅邮件):在 Ghost Admin → Settings → Mail,填 SMTP(推荐用 Resend、Mailgun 或腾讯企业邮 SMTP)。

第十步:記得定時備份網站數據和數據庫。