一、安装 Node.js 及相关包

=================

安装 Node.js

逐行输入下面的命令进行安装:

yum update -y
yum -y install nodejs

安装成功后通过运行node -v及npm -v 出现版本号即可表示安装成功。

安装 Ghost Client (ghost-cli)

npm i -g ghost-cli

一般而言,安装成功后通过运行 ghost -v,出现版本号即可表示安装成功。但因为国内的网络问题,安装后请检查下终端的 log,如果有出现任意红色报错信息,则证明只有部分安装成功,需要重新执行命令安装。

如果不能正常安装请多次执行上面的命令。

二、安装 Ghost

==========

添加 Ghost 运行用户并创建目录

请按行依次输入下面的命令

adduser ghost
mkdir /var/www
mkdir /var/www/ghost
chown ghost /var/www/ghost

安装 Ghost

本教程以 SQLite3 作为 Ghost 的数据库。

cd /var/www/ghost
su ghost
ghost install local --db=sqlite3

安装成功的截图:

-----2017-10-31---5.13.36

如果你安装后不是类似上面的截图,则证明 Ghost-cli 没有安装成功;请重复执行上一步的“安装 Ghost Client”步骤。

启动 Ghost

安装成功后 Ghost 默认就已经启动的了,下面的命令分别是 Ghost 的停止、启动、重启命令,可尝试使用。

ghost stop
ghost start
ghost restart

当前若为root身份登陆,需用su ghost 更换用户身份,安装成功后默认是运行在http://localhost:2368/,如果需要对外访问,则需要通过 Nginx 进行反向代理。

安装 Nginx

========

安装 Nginx

su root
yum install -y nginx

如无意外,Nginx 将完成安装在你的服务器中。

-----2017-10-31---5.18.14

启动 Nginx
刚安装的 Nginx 不会自行启动,需要通过如下命令启动
systemctl start nginx.service

如果一切进展顺利的话,现在你可以通过你 IP( http://<您的 CVM IP 地址>/ )来访问你的 Web 页面来预览一下 Nginx 的默认页面。

nginx_default

如果看到上面的页面,那么说明你的 CentOS 中的 Nginx 已经正确安装。

另外还可以通过systemctl enable nginx.service命令加入开机启动项。

Nginx 配置反向代理

修改 config 文件
请确保 Ghost 已经在运行阶段方可进行如下操作。
vi /etc/nginx/conf.d/default.conf
运行上面的命令后,再键入 i 然后移动光标在约第七行修改相关文件代码:

location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

改为:

location / {
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect default;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

完成后通过按 ESC ,随后输入 :wq 回车保存。

然后运行 nginx -s reload 重启 Nginx。

Ghost 的界面管理

===========

首页

完成了上面的步骤之后,访问http://<您的 CVM IP 地址>/ 就能看到 Ghost 的默认页面:

管理界面

访问http://<您的 CVM IP 地址>/ghost 就可以继续相关写作设置了。

长时间运行

pm2 start ./versions/1.24.6/index.js