Ghost博客搭建(一)

首先,什么是ghost(wiki):

Ghost是用JavaScript编写的博客平台,基于MIT许可证开放源代码。Ghost的设计主旨是简化个人网站发布以及网上出版的过程。

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己的博客

本文假设读者有一定的计算机基础,已经拥有了一台linux主机,并且了解基本的linux命令,会使用putty、winscp等软件远程连接服务器。

相比于wordpress,ghost的界面简洁,安装也并不复杂,内置文本编辑器比较好用,无须到处寻找教程、插件完善博客,搭好就可以安心码字。

wordpress默认有很多限制,比如压缩文件像素,上传文件大小限制在2M。ghost对此类限制非常小。

截至本文发表(18.5.25),ghost的最新版本为1.23.0。

以ubuntu 16.04为例(官方也推荐这个版本):
PS: #为linux注释

adduser <user>

添加普通用户user,安装大部分时候以普通用户权限进行。user为用户名,可随意替换,尽量不要使用ghost作为用户名。(输入时去掉尖括号)

su - <user>

切换用户;

sudo apt-get update
sudo apt-get upgrade

升级packages

sudo apt-get install nginx
sudo ufw allow 'Nginx Full'
#安装nginx 并允许通过防火墙
sudo apt-get install mysql-server
#mysql数据库安装
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 
sudo apt-get install -y node.js
#node.js安装

依赖安装

sudo npm i -g ghost-cli
#获取集成工具ghost-cli
sudo mkdir -p /var/www/ghost
#默认安装路径,/var/www/ghost
sudo chown <user>:<user> /var/www/ghost
sudo chmod 775 /var/www/ghost
#改变文件夹的所有权属于<user>,并设定访问权限775

下载ghost,并放置在user所有的目录/var/wwww/ghost下,只有在该目录才可以使用ghost相关命令。

cd /var/www/host
ghost install

install后填入配置信息即可;
如果遇到问题,在/var/www/host目录下可使用 ghost uninstall卸载重装。
ghost doctor可以进行故障排除;
ghost setup、ghost config可以更改配置。

主要参考了Ghost的官方文档