Ubuntu搭建ghost博客 V1.20

官方推荐以下环境:

  • Ubuntu 16.04
  • MySQL
  • NGINX (minimum of 1.9.5 for SSL)
  • Systemd
  • Node v6 installed via NodeSource
  • 至少1GB内存 (可用)
  • 可运行Ghost的非root用户

增加运行Ghost用户

adduser <user>

(为自定义的用户名称,需改,下同)

usermod -aG sudo <user>

为新增用户添加root权限

su - <user>

切换到新增用户

升级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
标签:Ubuntu 发布于:2019-10-28 08:01:23