• 一、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
      
      1. 打开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