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 完成初始设置:
- 创建管理员账号(邮箱、密码)
- 设置网站标题和描述
- 进入Ghost管理后台
Ghost后台功能包括:内容管理、成员管理、付费订阅、Newsletter、主题设置、集成管理、分析统计、设置等。
Windows环境安装
Windows下安装步骤:
- 从Node.js官网(https://nodejs.org)下载LTS版本安装包,双击安装
- 打开命令提示符(CMD)或PowerShell,验证安装:
node --version和npm --version - 使用命令行工具进入项目目录,执行与Linux相同的安装命令
- Windows下建议使用Git Bash或Windows Terminal获得更好的命令行体验
注意:Node.js项目在Windows下开发,生产环境建议部署到Linux服务器。
宝塔面板部署
宝塔面板支持Node.js项目部署:
- 安装宝塔面板(参考PHP类安装命令)
- 在宝塔面板 → 软件商店中安装”PM2管理器”
- 通过PM2管理器安装所需的Node.js版本
- 点击”网站” → “添加Node项目”,填写项目名称、启动文件、端口等
- 将项目文件上传到指定目录
- 在项目设置中配置环境变量、启动命令
- 配置Nginx反向代理,将域名指向Node.js应用端口
- 在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/themes/