各种系统下安装的教程有很多,但是到了更具体的系统环境下,仍然可能会多出一些问题,为了方便新手学习Ghost blog的安装过程,记录下这篇文章。整个流程基本都一样,但是会出现一些细节问题,主要还是以下几个方面需要注意:
新版本安装方法有较大改动,请参考官方文档进行安装。
- nodejs的安装,需要安装Ghost支持的版本。
- Ghost的安装。国内网络的特色,导致npm安装失败
以下过程演示在腾讯云Ubuntu14.04 x86系统上,不同的系统可能有细微的差别。
一、环境安装
sudo apt-get update sudo apt-get install nodejs npm nginx -y
执行完成上列命令后,使用node -v
命令查询node版本,到Ghost的Github页面查询支持的版本,确认版本无误。如果命令报错”找不到命令”,不要着急,添加一条软链接即可解决。
sudo ln -s /usr/bin/nodejs /usr/bin/node
二、Ghost的安装
这里是使用Ghost Blog China 制作的中文版本,其中含有一些中国特色的功能,例如七牛云图床等,为了避免之后的麻烦,这里选择使用集成node_modules的完整版,
sudo mkdir /var/www
cd /var/www
sudo wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip
sudo unzip Ghost* -d ghost
cd ghost
sudo npm install node-pre-gyp -g
sudo npm install sqlite3 forever
安装部分到这里就算完成了,接着稍微配置一下,sudo vim config.js
,编辑my-ghost-blog
成自己的域名,保存退出,接着执行NODE_ENV=production forever start
index.js,使用forever以生产模式运行Ghost。
三、Nginx配置
sudo vim /etc/nginx/sites-available/ghost.conf
加入下列内容,修改example成自己的域名:
server {
listen 80;
server_name example.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
sudo service nginx restart
添加软链接,重启Nginx生效。当然,还需要域名添加一条a记录指向自己的VPS IP。
发表回复