如何在VPS上安装Ghost博客系统?
| 步骤 |
操作 |
工具/命令 |
| 1 |
更新系统 |
yum update -y (CentOS) / sudo apt-get update (Ubuntu) |
| 2 |
安装Node.js |
curl -sL https://rpm.nodesource.com/setup | bash - + yum install -y nodejs |
| 3 |
安装Nginx |
yum install epel-release → yum install nginx |
| 4 |
安装MySQL |
yum install mysql-server → mysqlsecureinstallation |
| 5 |
下载Ghost |
wget https://ghost.org/zip/ghost-latest.zip |
| 6 |
配置运行 |
npm install --production → node index.js |
VPS安装Ghost完整指南
一、准备工作
- 系统要求:推荐Ubuntu 16.04+/CentOS 7,内存至少512MB
- 必备工具:SSH客户端(如PuTTY)、文本编辑器(如nano)
- 域名准备:建议提前注册并解析到VPS IP
二、详细安装步骤
1. 基础环境配置
# CentOS系统
yum update -y
yum install -y wget curl
Ubuntu系统
sudo apt-get update
sudo apt-get upgrade
sudo aptitude install build-essential zip
2. 安装Node.js
curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs # CentOS
或
sudo apt-get install -y nodejs # Ubuntu
node -v # 验证安装
3. 安装Web服务器(Nginx)
yum install epel-release
yum install nginx
systemctl start nginx
4. 数据库配置
yum install mysql-server
systemctl start mysqld
mysqlsecureinstallation # 设置root密码
5. 部署Ghost
sudo mkdir /var/www/
cd /var/www/
sudo wget https://ghost.org/zip/ghost-latest.zip
sudo unzip -d ghost ghost-latest.zip
cd ghost/
sudo npm install --production
三、常见问题解决方案
| 问题现象 |
可能原因 |
解决方法 |
| Node.js版本过低 |
系统源未更新 |
使用nodesource官方源重新安装 |
| Nginx 403错误 |
权限不足 |
chown -R www-data:www-data /var/www/ghost |
| MySQL连接失败 |
字符集问题 |
在my.cnf添加character-set-server=utf8mb4 |
| 启动报错缺少依赖 |
生产环境未完整安装 |
使用npm install --production而非npm install |
四、优化建议
- 防火墙配置:开放80/443端口
sudo ufw allow 'Nginx Full'
- HTTPS设置:使用Let's Encrypt免费证书
- 进程守护:通过PM2管理Node进程
npm install -g pm2
pm2 start index.js --name "ghost"
五、后续维护
- 定期更新:
sudo npm update -g
- 日志查看:
journalctl -u nginx -f
- 备份策略:建议每周自动备份数据库和Ghost目录
通过以上步骤,您可以在VPS上成功部署Ghost博客系统。如遇特殊问题,建议查阅Ghost官方文档或社区论坛获取最新解决方案。
发表评论