对于新版本的 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/