**官方推荐以下环境:**
* Ubuntu 16.04
* MySQL
* NGINX (minimum of 1.9.5 for SSL)
* Systemd
* Node v6 installed via NodeSource
* 至少1GB内存 (可用)
* 可运行Ghost的非root用户
# 增加运行Ghost用户
adduser
(``````为自定义的用户名称,需改,下同)
usermod -aG sudo
为新增用户添加root权限
su -
切换到新增用户
# 升级Packages
sudo apt-get update
升级package lists
sudo apt-get upgrade
升级installed packages
# 安装Mysql&Nginx
sudo apt-get install nginx
安装nginx
sudo ufw allow 'Nginx Full'
打开HTTP/HTTPS防火墙
sudo apt-get install mysql-server
安装mysql数据库(root密码不要设为空)
# 安装Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
安装6版本以上的Node.js
sudo apt-get install -y nodejs
运行安装命令
# 安装Ghost-CLI
sudo npm i -g ghost-cli
# 用CLI安装Ghost博客
sudo mkdir -p /var/www/ghost
新建一个ghost博客的目录(可改)
sudo chown [user]:[user] /var/www/ghost
给新增的用户全部新建的目录的权限
cd /var/www/ghost
进入目录
ghost install
安装ghost博客
后面会提示你输入ghost地址,只需要把域名解析到服务器地址并输入博客地址就行,一键安装包会帮你配置Nginx,并且支持一键申请ssl。
# 使用PM2让你的ghost博客保持运行
cd /var/www/ghost
npm install pm2 -g # 安装PM2
NODE_ENV=production pm2 ghost start --name "ghost"
pm2 startup ubuntu
pm2 save
如果是centos请把代码中的ubuntu改为centos,debian也是如此。
因为GFW的强大,在上一步直接使用npm安装依赖的时候可能出现无法安装的情况,这时候可以使用以下代码:
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install pm2 -g
NODE_ENV=production pm2 start index.js --name "ghost"
pm2 startup ubuntu
pm2 save
这样一来,我们的Ghost博客就可以保持运行啦,你可以使用以下指令来控制Ghost博客:
pm2 start/stop/restart ghost