在 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 代替,大大减小了新手操作的难度。