嘴欠,问了句张总域名要不,结果白搭了一个域名,然后又帮忙在VPS上用GHOST搭建了一个网站。。。感觉亏大了。。。
操作过程如下:
GHOST博客平台是一个轻巧的写作程序,采用高速的node.js引擎。在CentOS服务器安装并部署Ghost博客时,通常采用Nginx作为HTTP服务器,然后反向代理到node.js引擎。为了保证node.js引擎在进程异常退出后自动重启,我们可以使用强大的进程守护程序PM来管理它,并让其在系统开机时自动启动。
背景:centos安装的集成环境lnmp。
一、需要先安装nodejs。直接安装会遇到问题,总结原因一般是是因为centos上的python版本和nodejs要求的版本不一致,nodejs安装方法和遇到问题解决方法如下:
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/
未经允许不得转载:天宝寺||陈瑞轩 » centos|lnmp 安装ghost博客