部署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 许可协议。转载请注明出处!