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的官方文档;