红联Linux门户
Linux帮助

腾讯云Ubuntu 16.04 LTS系统安装Ghost博客平台详细教程

发布时间:2017-04-01 15:26:07来源:flisoo.com作者:颜修门
适用于 Ubuntu 16.04 LTS 64位系统搭建 Ghost 博客平台。
亲测(腾讯云 Ubuntu 16.04 LTS 64位系统)成功!
安装步骤:
安装 Nginx
安装 Node.js
安装 Ghost
安装 Forever 进程守护程序
 
安装 Nginx
安装 Nginx 作为HTTP服务器,此时将安装 Nginx 1.10.0 版本:
sudo apt-get install nginx
删除默认的nginx配置文件:
sudo rm /etc/nginx/sites-enabled/default
配置 Nginx 反向代理:
sudo vim /etc/nginx/sites-available/ghost.conf
先按一下字母 “i”,再将下面内容粘贴进去。注意将 flisoo.com www.flisoo.com 改成你上面想要绑定的域名。编辑完成后,按一下 Esc键,输入 :wq!,回车退出。
server {
listen 80;
server_name flisoo.com www.flisoo.com;
location / {
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $http_host;
proxy_pass         http://127.0.0.1:2368;
}
}
为 ghost.conf 文件做一个软链接:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
重新启动 Nginx 服务器,让设置生效:
sudo service nginx restart
 
安装node.js
执行安装命令:
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
查看版本 node -v 和 npm -v,发现成功安装 node.js 6.x 版本和 npm 3.x 版本。
 
安装 Ghost
创建一个文件夹,用来放置网站文件:
sudo mkdir -p /data/www/
cd /data/www/
从官方网站下载最新版本的 Ghost:
sudo wget https://ghost.org/zip/ghost-latest.zip
解压到 flisoo 文件夹(命令的意思是:创建 flisoo 文件夹,并把 Ghost 解压进去):
sudo unzip -d flisoo ghost-latest.zip
cd /data/www/flisoo
配置 config.js文件,尚未运行 Ghost,不会有 config.js 文件,但可以通过复制 config.example.js 创建一个:
sudo cp config.example.js config.js
sudo vim config.js
先按一下字母 “i”,然后修改里面的http:/my-ghost-blog.com为你想要绑定的域名,编辑完成后,按一下 Esc键,再输入 :wq! 回车退出。
腾讯云Ubuntu 16.04 LTS系统安装Ghost博客平台详细教程
接下来就可以执行安装了:
sudo npm install --production
 
安装 pm2 进程守护
Ghost 使用 npm start --production 命令启动。但这命令有一个缺点,当你关闭终端窗口或者 SSH 断开连接时,Ghost 就停止了。为了防止 Ghost 停止工作,我们需要使用进程守护程序“pm2”(也可以使用 Forever 或 Upstart)
我把 ghost 安装在/data/www/flisoo/目录里了,所以想在/data/www/目录下安装 pm2,这样通过入口设置,控制 flisoo 目录里的 index.js 启动文件。
进入/data/www目录:
cd /data/www
安装PM2:
sudo npm install pm2 -g
我们要设置环境变量为 “production” 生产模式!把 “flisoo/index.js” 作为程序启动的入口。最后给这个pm2的进程命名为"flisoo"于是,执行下面的命令:
NODE_ENV=production pm2 start flisoo/index.js --name "flisoo"
让PM2在开机后自动运行我们的网站:
pm2 startup ubuntu
pm2 save
一些以后可能会用到的命令:
pm2 kill (清除所有ghost进程)
pm2 start flisoo (启动ghost进程)
pm2 stop flisoo (停止ghost进程)
pm2 restart flisoo (重启ghost进程)
pm2 startup ubuntu (让pm2能够在ubuntu系统上自动启动)
注意:今后想要使用 pm2 命令,请进入cd /data/www目录在执行命令。
服务器重启后 网站报:Nginx 502 错误,请刷新一下浏览器即可。
至此,pm2 已经可以守护 Ghost 博客永远在线了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29657.html