Ghost 是一块非常出色的开源博客平台,界面简洁,专注写作。本教程中,您将学到如何在 CentOS 7 上安装 Ghost ,包括安装 Nodejs 环境以及配置 Nginx 对 Ghost 的代理请求等步骤。
安装 Node.js 及相关包
安装 Node.js
逐行输入下面的命令进行安装:
|
|
安装成功后通过运行node -v
及npm -v
出现版本号即可表示安装成功。
因为国内网络的关系,也同时安装了 cnpm
模块,后续将使用该命令代替 npm
命令。
安装 Ghost Client (ghost-cli)
|
|
一般而言,安装成功后通过运行 ghost -v
,出现版本号即可表示安装成功。但因为国内的网络问题,安装后请检查下终端的 log,如果有出现任意红色报错信息,则证明只有部分安装成功,需要重新执行命令安装。
如果不能正常安装请多次执行上面的命令
安装 Ghost
添加 Ghost 运行用户并创建目录
请按行依次输入下面的命令
|
|
安装 Ghost
本教程以 SQLlite3 作为 Ghost 的数据库
|
|
安装成功的截图:
如果你安装后不是类似上面的截图,则证明 Ghost-cli 没有安装成功;请重复执行上一步的“安装 Ghost Client”步骤。
启动Ghost
安装成功后 Ghost 默认就已经启动了,下面的命令是分别是让 Ghost 停止、启动、重启命令,可尝试使用。
|
|
安装成功后默认是运行在http://localhost:2368/
,如果需要对外访问,则需要通过 Nginx 进行反向代理。
安装 Nginx
添加 Nginx 到 yum 源
使用以下命令添加 CentOS 7 Nginx yum 资源库:
|
|
安装 Nginx
|
|
如无意外,Nginx 将完成安装在你的服务器中。
启动 Nginx
刚安装的 Nginx 不会自行启动,需要通过如下命令启动
|
|
如果一切进展顺利的话,现在你可以通过你 IP( http://123.207.15.141/
)来访问你的 Web 页面syste来预览一下 Nginx 的默认页面。
如果看到上面的页面,那么说明你的 CentOS 中的 Nginx 已经正确安装。
另外还可以通过systemctl enable nginx.service
命令加入开机启动项。
Nginx 配置反向代理
修改 config 文件
请确保 Ghost 已经在运行阶段方可进行如下操作。
|
|
运行上面的命令后,再键入 i
然后移动光标在约第七行修改相关文件代码:
|
|
改为:
|
|
完成后通过按 ESC
,随后输入 :wq
回车保存。
然后运行 nginx -s reload
重启 Nginx。
Ghost 的界面管理
首页
完成了上面的步骤之后,访问 http://123.207.15.141/
就能看到 Ghost 的默认页面变成了如下:
管理界面
访问http://123.207.15.141/ghost
就可以继续相关写作设置了。