天宝寺||陈瑞轩

Menu

centos|lnmp 安装ghost博客

嘴欠,问了句张总域名要不,结果白搭了一个域名,然后又帮忙在VPS上用GHOST搭建了一个网站。。。感觉亏大了。。。

操作过程如下:

GHOST博客平台是一个轻巧的写作程序,采用高速的node.js引擎。在CentOS服务器安装并部署Ghost博客时,通常采用Nginx作为HTTP服务器,然后反向代理到node.js引擎。为了保证node.js引擎在进程异常退出后自动重启,我们可以使用强大的进程守护程序PM来管理它,并让其在系统开机时自动启动。

背景:centos安装的集成环境lnmp。

一、需要先安装nodejs。直接安装会遇到问题,总结原因一般是是因为centos上的python版本和nodejs要求的版本不一致,nodejs安装方法和遇到问题解决方法如下:

1,CentOs安装node.js方法

2,CentOs安装node.js遇到fpu = ‘vfpv3′ if armv7 else ‘vfpv2′

完成后我们可以通过node -v和npm -v命令来查看nodejs的版本.

二、安装Ghost

cd /var/www/ghost/ #进入到保存node.js目录

下载最新的Ghost版本(ghost-latest.zip):

wget https://ghost.org/zip/ghost-latest.zip

解压:

unzip -d ghost ghost-latest.zip

进入ghost安装目录:

cd ghost

安装Ghost:

sudo npm install --production

安装完成后可以通过如下命令启动ghost的开发模式,测试安装是否成功:

npm start

此时ghost将会运行在127.0.0.1:2368上。

三、以生产模式运行Ghost

但是要部署,我们不能让其运行在开发模式。需要让其运行在生产模式,且当其运行进程退出时自动重启。因此我们可以使用强大的进程守护程序“PM2”达到此目的。(也可以使用Forever)

进入到刚才的Ghost安装目录 执行下面的命令安装PM2:

sudo npm install pm2 -g

我们要设置环境变量为“production”生产模式!“index.js”是程序启动的入口。最后给这个PM2的进程命名为"Ghost" 于是,执行下面的命令:

NODE_ENV=production pm2 start index.js --name "ghost"

让PM2知道在开机后自动运行我们的网站:

pm2 startup centos
pm2 save

提示1: pm2 kill ghost //杀掉所有PM2进程!
提示2: pm2 <start|stop|restart> ghost //分别是启动|停止|重启 ghost程序,后期如果安装模板,需要用这个命令重启ghost。
提示3: pm2 startup <centos|ubuntu|amazon> //这是让pm2能够能够在这3个系统上自动启动!

至此,PM2已经可以守护Ghost博客永远在线。

四、配置Nginx的反向代理

前面,如果你已经安装好了Nginx。 新建一个Nginx代理配置文件,并将代理指向到本地的Ghost端口:

执行命令:

cd  /usr/local/nginx/conf/vhost/

sudo vim ghost.conf

将如下内容拷贝到新文件中:

server {
    listen 80;
    server_name My-Domain-Name.com; #你的域名
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

编辑完成,按下Esc,输入 :wq! 回车退出,

重新启动Nginx服务器,让设置生效:

sudo service nginx restart

所有工作都已完成了! 以后你的博客就会随着你的主机也会自动启动了。

ps:后台:

进入域名/ghost

第一次访问会提示注册用户,此用户为管理员。

ps:更换模板

模板文件在content/themes/目录,上传模板目录到此目录,然后使用命令pm2 restart ghost重启ghost。

其他问题用时随时补充:

Demo:http://www.chenruixuan.cn

 

参考资料:http://www.znotes.info/centos-ghost-blog/

— 于 共写了1799个字
— 文内使用到的标签:

4条回应:“centos|lnmp 安装ghost博客”

  1. Vic说道:

    按照流程安装完后 我绑定了二级域名ghost.vicchen.me,报502错误,是不是要配置config.js文件?

  2. Vic说道:

    是没有自动启动,需要手动npm start,这个应该怎么办呢

    • 陈瑞轩说道:

      你需要安装PM2,守护进程,这样服务器重启后就会自动启动。但是每次修改完网站,需要重启下ghost进程才会生效。命令是:pm2 restart ghost

发表评论

电子邮件地址不会被公开。 必填项已用*标注