Ubuntu搭建ghost博客 V1.20

nimaboke 2018-2-12 3150

**官方推荐以下环境:**
* 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
最新回复 (0)