Ghost 简介与安装
---
Ghost 是一个轻量化的博客系统,也是一个完全开源的程序,它能帮助你快速建立并运行一个现代化的在线写作平台。它驱动着博客、杂志以及像 Zappos 和 Sky News 等新闻媒体。
之前SvLOG使用的就是 Ghost 并自主编写了一套风格
但是因为功能的局限性改用了现在的 Nodebb 轻量化社区系统
# Ghost 的安装
#### 1.系统部分
>创建用户
>`adduser george`
>>这里主意请勿创建用户名为ghost的用户,因为Ghost-CLI需要自行创建这个用户
>因为Ubuntu也无法创建用户Shadow所以以george为例
>分配权限
>`usermod -aG sudo george`
>以新用户登录
>`su - george`
#### 2.升级源以及安装 Nginx 和 Mysql 部分
>`sudo apt-get update`
>`sudo apt-get upgrade`
#### 3.Ghost-CLI
>要注意的是 Ghost 需要用到的是6.x
>
>安装 Ghost-CLI
>`sudo npm i -g ghost-cli`
#### 4.创建文件夹以及设置权限
>创建文件夹
>`sudo mkdir -p /var/www/ghost`
将文件夹的拥有者设置为第一部分中创建的用户(这里以george为例)
>`sudo chown george:george /var/www/ghost`
>其中第一个george为用户名 第二个为组
>给予文件夹775权限
>`sudo chmod 775 /var/www/ghost`
#### 5.安装 Ghost 轻量化博客系统
>进入新创建的ghost文件夹
>`cd /var/www/ghost`
>安装 Ghost
>`ghost install`
>在后面也可以加上版本号,不加默认安装最新
>因为最新的风格太少,如果没有能力自主开发风格的可以先在网上找到风格看看你喜欢的风格支持的版本然后在`ghost install`后加上版本号来进行安装特定版本的 Ghost 轻量化博客系统
>例如`ghost install 1.22.2`
>安装过程中需要设置的
>```
>? Enter your blog URL: localhost:2368 #自己的域名 请勿使用https地址,因为https地址需要预留给Ghost-CLI设置SSL
>? Enter your MySQL hostname: localhost #默认本地数据,如果有其他数据库地址的请自行输入
>? Enter your MySQL username: root #数据库用户名。如果是本地数据库的推荐使用root,之后Ghost-CLI会自动设置一个用户名为ghost的数据库账户
>? Enter your MySQL password: [hidden] #数据库用户的密码。输入是隐藏的不显示的。放心输入
>? Enter your Ghost database name: ghost_prod #创建的数据库名称,默认即可,有强迫症必须和网站一样的随意
>? Do you wish to set up "ghost" mysql user? Yes #是希望Ghost-CLI创建mysql用户。为安全性考虑选择Y,如果不是本地数据库的可跳过
>? Do you wish to set up Nginx? Yes #是否希望Ghost-CLI自动配置Nginx,选择Y,深层用户可跳过自行配置
>? Do you wish to set up SSL? Yes #是否希望Ghost-CLI自动配置SSL,选择Y,深层用户或强迫症可跳过自行配置,输入Y后需要您输入邮箱等信息,然后等待数分钟
>? Do you wish to set up Systemd?Yes #是否希望Ghost-CLI自动配置Systemd,选择Y,再深层用户也都是Y
>? Do you want to start Ghost? Yes #是否启动Ghost,这真的是废话。不启动我装它来吃吗?
>```
至此 Ghost 轻量化博客系统安装完毕
感谢收看,祝你愉快