在 Ubuntu 上搭建 Ghost

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

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

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

2. 安装 Node.js

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

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

1
node -v

若成功会显示类似版本

1
v0.10.xx

3. 安装 Ghost

创建 Ghost 目录并下载安装

1
2
3
4
5
6
7
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

1
apt-get install nginx

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

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

添加如下

1
2
3
4
5
6
7
8
9
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://localhost:2368/;
proxy_set_header Host $host;
proxy_buffering off;
}
}

然后

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

重启 Ngnix

1
/etc/init.d/nginx restart

5. 安装 Forever

1
npm install forever -g

6. 启动 Ghost

回到 ghost 用户并启动 Ghost

1
cd /var/www/ghost

编辑 config.js

1
nano config.js

修改 Production mode

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

启动 Ghost

1
2
forever stop index.js
forever start index.js

7. 完成

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