资源栈 - www.zyz88.com

Ghost建站教程:现代化出版平台安装指南

admin
2026-09-12 5 阅读 0 评论 0 点赞

Ghost是一款现代化的开源出版平台,基于Node.js开发,以MIT协议开源,完全免费商用。Ghost诞生于2013年,由前WordPress核心团队成员创建,专注于内容创作和出版。Ghost以优雅的编辑器、出色的SEO、内置会员订阅、Newsletter功能著称,适合专业博客、媒体出版、内容创作者、Newsletter平台。全球超过100万个网站使用Ghost,包括许多知名媒体和创作者。

核心优势:编辑器体验极佳(基于Markdown的所见即所得)、内置SEO优化、内置会员和订阅系统、Newsletter邮件发送、简洁优雅的主题、REST API、性能出色、完全免费商用、国际化支持。Ghost是专业内容创作者和独立媒体的首选平台。

本文目录

环境要求

  • 操作系统:Ubuntu 20.04/22.04 LTS(推荐)、Debian 11/12、CentOS 7/8
  • Node.js版本:Node.js 18.x 或 20.x(Ghost 5.x推荐Node 18 LTS)
  • 数据库:MySQL 8.0+(推荐)或 SQLite 3(仅用于本地开发)
  • 内存:最低1GB,推荐2GB以上
  • 磁盘:至少2GB可用空间
  • Web服务器:Nginx(用于反向代理)
  • 其他:systemd(用于进程管理)、mailutils(用于邮件发送)

安装教程

步骤1:安装Node.js

curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
node --version
npm --version

步骤2:安装MySQL

apt install -y mysql-server
systemctl enable mysql
systemctl start mysql
mysql_secure_installation

步骤3:创建Ghost数据库

mysql -u root -p
CREATE DATABASE ghost_production;
CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON ghost_production.* TO 'ghost_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

步骤4:安装Nginx

apt install -y nginx
systemctl enable nginx
systemctl start nginx

步骤5:安装Ghost-CLI

npm install -g ghost-cli@latest
ghost --version

步骤6:创建非root用户并安装Ghost

adduser ghost
usermod -aG sudo ghost
su - ghost
mkdir -p /var/www/ghost
cd /var/www/ghost
ghost install

安装过程中Ghost-CLI会自动询问:

  • Blog URL:输入你的域名(如https://yourdomain.com
  • MySQL hostname:localhost
  • MySQL username:ghost_user
  • MySQL password:你的密码
  • Ghost database name:ghost_production
  • 是否设置Nginx:Yes
  • 是否设置SSL:Yes(需要先解析域名)
  • 是否设置systemd:Yes
  • 是否启动Ghost:Yes

步骤7:完成安装并登录后台

安装完成后,访问 https://yourdomain.com/ghost 完成初始设置:

  1. 创建管理员账号(邮箱、密码)
  2. 设置网站标题和描述
  3. 进入Ghost管理后台

Ghost后台功能包括:内容管理、成员管理、付费订阅、Newsletter、主题设置、集成管理、分析统计、设置等。

Windows环境安装

Windows下安装步骤:

  1. 从Node.js官网(https://nodejs.org)下载LTS版本安装包,双击安装
  2. 打开命令提示符(CMD)或PowerShell,验证安装:node --versionnpm --version
  3. 使用命令行工具进入项目目录,执行与Linux相同的安装命令
  4. Windows下建议使用Git Bash或Windows Terminal获得更好的命令行体验

注意:Node.js项目在Windows下开发,生产环境建议部署到Linux服务器。

宝塔面板部署

宝塔面板支持Node.js项目部署:

  1. 安装宝塔面板(参考PHP类安装命令)
  2. 在宝塔面板 → 软件商店中安装”PM2管理器”
  3. 通过PM2管理器安装所需的Node.js版本
  4. 点击”网站” → “添加Node项目”,填写项目名称、启动文件、端口等
  5. 将项目文件上传到指定目录
  6. 在项目设置中配置环境变量、启动命令
  7. 配置Nginx反向代理,将域名指向Node.js应用端口
  8. 在PM2管理器中启动项目,设置开机自启

服务器配置建议

  • 内存:建议2GB以上,Ghost + MySQL + Nginx运行需要约1GB内存
  • Node.js:使用LTS版本(18.x),不要使用最新版本
  • MySQL配置:增加innodb_buffer_pool_size到256M
  • Nginx配置:启用gzip压缩,配置静态资源缓存
  • 邮件配置:配置SMTP服务(如Mailgun、SendGrid)用于Newsletter和通知
  • 定期更新:执行ghost update更新Ghost到最新版本
  • 定期备份:备份MySQL数据库和content目录
  • 配置CDN加速静态资源
  • 生产环境使用MySQL,不要使用SQLite

常见问题

Q:安装时提示”内存不足”?
A:Ghost安装需要至少1GB内存。如果内存不足,可以创建swap分区:fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile

Q:Ghost服务无法启动?
A:检查Node.js版本是否符合要求,检查MySQL是否运行,查看日志:ghost log。确认数据库配置正确。

Q:如何更换Ghost主题?
A:将主题zip包上传到content/themes目录,解压后在后台 → 设计 → 主题中启用。或使用ghost install theme 主题名命令。

Q:忘记管理员密码怎么办?
A:在Ghost安装目录执行:ghost reset-password,按提示输入邮箱和新密码。

Q:Ghost和WordPress怎么选?
A:专注内容创作、Newsletter、会员订阅选Ghost;需要丰富插件、电商、多功能选WordPress。专业博客和独立媒体推荐Ghost,综合型网站推荐WordPress。

官方网址

官方网站:https://ghost.org

下载地址:https://ghost.org/download/

官方文档:https://ghost.org/docs/

主题市场:https://ghost.org/themes/

集成市场:https://ghost.org/integrations/

GitHub:https://github.com/TryGhost/Ghost

文章标题 Ghost建站教程:现代化出版平台安装指南
本文由 资源栈 原创发布,转载请注明出处并保留原文链接。