部署Ghost1.20+博客

发布 : 2018-01-25 分类 : Notes 浏览 :

Ghost 是一个完全开源的平台,它能帮助你快速建立并运行一个现代化的在线写作平台。它驱动着博客、杂志以及像 Zappos 和 Sky News 等新闻媒体。

Ghost CLI

使用Ghost1.0+的版本,推荐使用Ghost CLI工具进行部署。通过该工具,可以很方便的安装,设置和配置Ghost。

系统环境

  • Ubuntu 16.04 操作系统的服务器(官方推荐)
  • MySQL 数据库
  • NGINX
  • Systemd
  • Node(versions 8.9+, 6.9+ and 4.5+)
  • 请将你的域名解析到你的服务器上

安装Ghost CLI

  1. 更新系统包列表

    1
    # sudo apt-get update
  2. 升级系统安装的包

    1
    # sudo apt-get upgrade
  3. 安装Nginx

    1
    # sudo apt-get install nginx
  4. 打开HTTP / HTTPS的防火墙
    如果系统开启了防火墙ufw,配置防火墙允许HTTP和HTTPS连接

    1
    # sudo ufw allow 'Nginx Full'
  5. 安装MySQL
    在安装MySql的时候,会提示创建数据库root账户对应的密码。

    1
    # sudo apt-get install mysql-server
  6. 利用包管理器安装 Node.js
    用curl获取源代码

    1
    2
    # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash  
    # sudo apt-get install -y nodejs
  7. 修改npm使用国内taobao镜像 (解决国内访问有些包超慢的问题,如果本身服务器在国外,则可以跳过这步)

    1
    2
    # sudo npm install -g npm --registry=http://registry.npm.taobao.org
    # sudo npm init -f
  8. 安装Ghost-CLI

    1
    # sudo npm i -g ghost-cli

使用 ghost-cli@latest 可以保证安装最新的版本

  1. 安装完成,检查是否安装成功

    1
    # ghost help

    如果能正常输出,则大功告成。

安装Ghost博客

  1. 新建一个文件夹,用来存放我们的博客程序(保证该文件夹是空的)

    1
    2
    # sudo mkdir -p /var/www/whaiblog
    # cd /var/www/whaiblog
  2. 安装博客

    1
    # ghost install
  3. 配置博客
    根据提示对博客进行设置

    • Enter your blog Url:
      设置博客的域名(http或者https),如:https://www.whai.me
    • Enter your MySQL hostname:
      MySQL数据库服务器地址,默认使用localhost
    • Enter your MySQL username:
      输入MySQL用户名,默认是root
    • Enter your MySQL password:
      输入MySQL的密码
    • Ghost database name:
      Ghost用来存储博客数据的数据库名称
    • Do you wish to set up a ghost MySQL user?
      问我们是否同意创建一个名为ghost的数据库用户,只操作ghost博客数据库,输入Y回车
    • Do you wish to set up nginx?
      为博客添加NGINX配置,直接输入Y回车
    • Do you wish to set up ssl?
      你的网站是否需要支持https?
    • Do you wish to set up systemd?
      为博客添加守护进程配置,直接输入Y回车
  4. 安装完成
    当出现如下信息,则表示博客已经安装完成,并运行

    1
    2
    ✔ Starting Ghost
    You can access your blog at https://www.whai.me/

你便可以在浏览器中访问你的博客了。
如果还无法访问,可使用 ghost restart 重启博客

升级与维护

  1. 升级Ghost-CLI

    1
    # sudo npm i -g ghost-cli@latest
  2. 使用Ghost-CLI升级Ghost
    进入博客程序所在文件夹,然后升级Ghost程序

    1
    2
    # cd /var/www/whaiblog
    # ghost update
  • 启动博客程序
    1
    # ghost start

如果运行 ghost start 失败,可以使用 ghost run 来进行调试,查看错误

  • 停止博客程序

    1
    # ghost stop
  • 重启博客程序

    1
    # ghost restart
  • 卸载博客程序

    1
    # ghost uninstall

该命令将删除博客程序,和相关的配置信息,Mysql中的数据不会被删除

Ghost 多用户

Ghost 默认设置了 4 种主要角色,包括:博客所有者(owner)、管理员(administrator)、编辑(editor)和作者(author)。每种角色的设置都具有不同的目的,但是,一个博客只能有一个所有者(owner),其他角色都可以有多个。

  • 博客所有者(owner)
    博客被初始创建的时候会强制设置一个用户,这个用户就是博客所有者。博客所有者具有最高权限,可以对 Ghost 系统实施任何修改。博客所有者是不能被删除的,但是可以将这一角色转移到其他用户身上。

  • 管理员(administrator)
    管理员具有与博客所有者完全相同的权限。唯一的不同是:管理员可以被降级为其他角色或者被删除。

  • 编辑(editor)
    编辑可以访问系统内的所有内容,也可以邀请新作者加入。

  • 作者(author)
    作者只能访问博客上的内容。他们可以创建新文章、修改现有文章,但是不能对 Ghost 系统做任何设置,也不能对系统用户做任何修改。也就是说,作者只能对内容做操作,没有其他任何权限。

相关文章

本文作者 : 王海
原文链接 : https://blog.whai.me/2018/01/25/install-ghost/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹