对于新版本的 Ghost 安装,可谓是全网谜语人,经过一上午的努力,终于在一堆垃圾站中,摸索出了可用的安装方法。

创建用户

使用 root 新建用户<user>为用户名,-m为创建用户主目录

useradd <user> -m
passwd <user>

输入<user>的密码,输入时不显示

visudo

找到,在下面加入新行,参照上一行的格式

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
<user>  ALL=(ALL)       ALL

安装 Node.JS

下载并执行脚本

sudo yum -y install curl
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

安装 Node.js 14.x 和 npm

sudo yum install -y nodejs

使用node -v查看安装是否成功

$ node -v
v14.0.0

安装 Yarn 包管理器(可选)

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn

安装 Ghost-CLI

sudo npm install ghost-cli@latest -g

创建网站

在宝塔面板中创建一个静态网站,创建数据库,然后删除目录下所有文件。

更改目录权限

更改所有者为新建的<user>

sudo chown -R <user>:<user> /www/wwwroot/sitename.com/

赋予 775 权限

sudo chmod -R 775 /www/wwwroot/sitename.com/

安装 Ghost

定位到网站目录后,执行

ghost install

按照提示填入信息即可。

启动 Ghost

CentOS 环境下 Ghost 启动会报错,需要用以下命令启动。

sudo systemctl start ghost_yoursite-com

设置 Nginx 反向代理

在宝塔面板中设置反向代理,编辑配置添加proxy_set_header X-Forwarded-Proto $scheme;

故障排查

测试运行:ghost run 查看状态:ghost status 运行列表:ghost ls 修改配置:ghost setup 查看日志:ghost log

参考资料

https://ghost.org/docs/install/ubuntu/ https://computingforgeeks.com/install-node-js-14-on-centos-rhel-linux/