GHOST-CLI和GHOST 1.0.0同时发布,可是我在网上没找到中文的GHOST-CLI安装教程,就照着官方文档一步一步下来。这里用中文记录下安装的过程。

GHOST-CLI

GHOST-CLI让GHOST博客系统的安装/升级变得十分简单,且我们可以通过它自动配置MySQL,Nginx,SSL等。

环境

  • Ubuntu 16.04 LTS
  • MySQL
  • Nginx (1.9.5以上版本)
  • Node v6
  • 至少1GB内存 (可使用Swap Memory)
  • 一个非root账号

Add Swap Space

如果你的服务器内存不到1GB,可以按下面步骤创建SWAP Memory.

dd if=/dev/zero of=/var/swap bs=1k count=1024k
mkswap /var/swap
swapon /var/swap
echo '/var/swap swap swap default 0 0' >> /etc/fstab

创建一个非root账号

这里以账号「yzstr」为例:

添加用户并设置密码

adduser yzstr

给新用户赋权

usermod -G sudo yzstr 

切换用户

su - yzstr 

安装MySQL/Nginx/Node

更新软件源

sudo apt-get update
sudo apt-get upgrade

安装Nginx

sudo apt-get install nginx

打开防火墙

sudo ufw allow 'Nginx Full'

安装MySQL

sudo apt-get install mysql-server

安装完成后MySQL会引导你完成设置数据库和密码等操作。

安装Node.js

将Node 6添加到软件源

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 

安装Node.js

sudo apt-get install -y nodejs

安装GHOST

先安装GHOST-CLI

sudo npm i -g ghost-cli

通过GHOST-CLI安装GHOST

建立文件目录

sudo mkdir -p /var/www/ghost

获取目录权限

sudo chown yzstr:yzstr /var/www/ghost
sudo chmod 775 /var/www/ghost

定位到安装目录

cd /var/www/ghost

开始安装

ghost install

这以后GHOST-CLI会指导你填写域名配置Nginx等,基本都是傻瓜式的操作。

启动GHOST

ghost run

然后通过浏览器访问域名,我们的博客已经躺在那里等你啦。

Troubleshooting

整个安装过程大体还是很畅快的,我唯一在执行ghost install以后遇到一个网络错误,睡了一觉它就好了,不知道什么原理。

To-Do

等过几天有空了来完成:

  • 搞一个SSL证书以全站https加密。
  • 添加七牛云模块以全站CDN加速。

参考

支付宝扫码打赏 微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章

Yzstr Andy's Picture
Yzstr Andy

School of Data and Computer Science, SUN YAT-SEN UNIVERSITY