部署Ghost1.20+博客
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 - # sudo apt-get update 
- 升级系统安装的包 - 1 - # sudo apt-get upgrade 
- 安装Nginx - 1 - # sudo apt-get install nginx 
- 打开HTTP / HTTPS的防火墙 
 如果系统开启了防火墙ufw,配置防火墙允许HTTP和HTTPS连接- 1 - # sudo ufw allow 'Nginx Full' 
- 安装MySQL 
 在安装MySql的时候,会提示创建数据库root账户对应的密码。- 1 - # sudo apt-get install mysql-server 
- 利用包管理器安装 Node.js 
 用curl获取源代码- 1 
 2- # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 
 # sudo apt-get install -y nodejs
- 修改npm使用国内taobao镜像 (解决国内访问有些包超慢的问题,如果本身服务器在国外,则可以跳过这步) - 1 
 2- # sudo npm install -g npm --registry=http://registry.npm.taobao.org 
 # sudo npm init -f
- 安装Ghost-CLI - 1 - # sudo npm i -g ghost-cli 
使用 ghost-cli@latest 可以保证安装最新的版本
- 安装完成,检查是否安装成功 - 1 - # ghost help - 如果能正常输出,则大功告成。 
安装Ghost博客
- 新建一个文件夹,用来存放我们的博客程序(保证该文件夹是空的) - 1 
 2- # sudo mkdir -p /var/www/whaiblog 
 # cd /var/www/whaiblog
- 安装博客 - 1 - # ghost install 
- 配置博客 
 根据提示对博客进行设置- 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回车
 
- Enter your blog Url:
- 安装完成 
 当出现如下信息,则表示博客已经安装完成,并运行- 1 
 2- ✔ Starting Ghost 
 You can access your blog at https://www.whai.me/
你便可以在浏览器中访问你的博客了。
如果还无法访问,可使用 ghost restart 重启博客
升级与维护
- 升级Ghost-CLI - 1 - # sudo npm i -g ghost-cli@latest 
- 使用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 许可协议。转载请注明出处!