在阿里云服务器ECS使用Ghost-CLI安装GHost指南

生活 Mar 09, 2020
1

一、ghost1.0版本简介

  • Ghost 博客简介,高效,支持Markdown,适合个人写作,从1.0版本开始,可以通过Ghsot-CLI进行自动升级,极大提高了原来程序升级复杂的问题。

二、云服务器配置要求,根据官方指引,Ghost1.0版本以后,需要的配置如下

  • Ubuntu 16.04
  • MySQL
  • NGINX
  • Systemd
  • Node v6 installed via NodeSource
  • 1G 内存

三、本次部署的阿里云服务器配置如下:

  • 默认安全组(自定义端口)ICMP 协议,22 端口,3389 端口,HTTP 80 端口,HTTPS 443 端口
  • 1核 1GB
  • 镜像: Ubuntu 16.04 64位

四、安装过程使用小工具 Putty 登陆阿里云服务器ECS

五、用Ghost-CLI安装Ghost

1.ssl设置:允许公网通过HTPP/HTTPS等服务访问实例:云服务器>网络和安全>安全组>配置规则>快速创建规则

  • 常用端口选择http(80)和https(443)进行配置。
  • 授权对象:0.0.0.0/0
  • 其他保持默认不变

2.更新数据包

sudo apt-get update

3.升级软件包

sudo apt-get upgrade

4.安装nginx

sudo apt-get install nginx

打开http/https防火墙

sudo ufw allow 'Nginx Full'

6.安装MySQL,设置MySQL密码

sudo apt-get install mysql-server

7.安装node.js,首先配置nodejs脚本,然后从亚马逊下载nodejs,本过程较慢

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

sudo apt-get install -y nodejs

8.安装Ghost-CLI,本过程较慢

sudo npm i -g ghost-cli

9.使用Ghost-CLI安装ghost

(1)创建新文件夹

sudo mkdir -p /var/www/ghost

(2)设置访问权限

sudo chown [user]:[user] /var/www/ghost

(3)切换到新文件夹

cd /var/www/ghost

(4)安装ghost

ghost install

如果出现
Message: Command failed: yarn info ghost versions --json
{"type":"error","data":"An unexpected error occurred: "EACCES: permission denied, scandir '/home/cmlanche/.config/yarn/link'"."}

说明home/cmlanche/.config没权限授予当前用户这个目录的权限:

 sudo chown cmlanche:cmlanche /home/cmlanche/.config

注意这里的cmlanche是我系统里面的用户名,你应该替换成你的用户名。

ghost安装必须在一个空目录,而刚刚出错,产生了一个叫yarn-error.log的文件,我们需要删掉它:

rm yarn-error.log

然后再次安装

ghost install

(5)用Ghost-CLI安装ghost后,只需按提示进行简单配置,即可。

六、升级与维护

1.升级Ghost-CLI

sudo npm i -g ghost-cli@latest

2.使用Ghost-CLI升级Ghost

进入ghost所在文件夹 cd /var/www/ghost

ghost update

3.SSL证书更新
certbot renew

席一舟

四野八荒,苦茶清禅。渔樵江渚,浊酒西风。 螽斯蓝寿,稀禾芡菱。嬉笑怒骂,行藏自由。 策马悬崖,雕弓满月。惊涛拍岸,毕力遐方。 银鞍白马,一剑寒霜。此生谁料,咸是妙明。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.