Ubuntu 14.04 LTS 系统安装Ghost博客平台详细教程 | 适用于0.1-0.11版本

适用于 Ubuntu 14.04 LTS 64位系统搭建 Ghost 博客平台。

亲测(腾讯云 Ubuntu 14.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 -vnpm -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! 回车退出。

颜修门博客www.flisoo.com

接下来就可以执行安装了:
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 博客永远在线了。