在 Ubuntu 上搭建 Ghost

从 WordPress 转移到 Ghost 上,对于我这种对 Linux 毫无所知的人是个很大的挑战。一开始在小内存的 VPS 上进行搭建,没想到死活不成功,最后想到我的 DigitalOcean 一直处于空闲状态,于是就决定搭建到这上面了。而且在 DigitalOcean 上意外发现有 Ghost 的一键应用包,但很可惜,使用那个模板后 VPS 就会无法 ping 通,而且搭建 Shadowsocks,也无法连接,没办法,手动搭建吧。

1. 还是老一样,先升级系统和安装必要组件

apt-get update
apt-get upgrade
apt-get install python g++ make checkinstall nginx-full git curl

2. 安装 Node.js

curl -sL https://deb.nodesource.com/setup | sudo bash -
apt-get install nodejs

编译需要几分钟时间,完成后可以输入以下命令看是否成功

node -v

若成功会显示类似版本

v0.10.xx

3. 安装 Ghost

创建 Ghost 目录并下载安装

cd ~
mkdir /var/www/ghost
cd /var/www/ghost
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip
npm install --production
npm start

4. 安装并配置 Nginx

安装 Nginx

apt-get install nginx

编辑 /etc/nginx/sites-available/site.conf

nano /etc/nginx/sites-available/site.conf

添加如下

server {
      listen       80;
      server_name  domain.com;
         location / {
      proxy_pass        http://localhost:2368/;
      proxy_set_header  Host $host;
      proxy_buffering   off;
         }
       }

然后

ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/site.conf

重启 Ngnix

/etc/init.d/nginx restart

5. 安装 Forever

npm install forever -g

6. 启动 Ghost

回到 ghost 用户并启动 Ghost

cd /var/www/ghost

编辑 config.js

nano config.js

修改 Production mode

// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
    production: {
       url: 'domain.com',

启动 Ghost

forever stop index.js
forever start index.js

7. 完成

完成安装,现在看手动安装还是挺简单的,当时折腾了几个小时,也主要是对 Linux 不熟悉吧,对于新手来说 vim 的确操作麻烦了点,所以我都用 nano 代替,大大减小了新手操作的难度。



Date
May 10, 2014