-
一、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
-