如何安装Ghost博客软件

什么是Ghost

Ghost 是一套基于 Node.js 构建的开源博客程序,具有易用的书写界面和体验,博客内容默认采用 Markdown。Ghost目标是取代臃肿的 WordPress,界面简洁,专注写作,支持在线预览和在线写作。与Wordpress不同的是,Ghost是一套静态博客。虽然Ghost会在后台使用数据库存储你的博客内容(方便你日后修改),但访客不会使用数据库查询,因为,一旦你点击“发布”,Ghost就会生成一份单独的HTML文件,以保证前台访问时的流畅和高效。简单来说,每次编辑后,Ghost都会做一次全站缓存。

谁在用Ghost

技术Geeker,装B人士

配置服务器环境

如果你有单独的VPS或者服务器来安装Ghost,那么恭喜你,这篇帖子不用看了。

直接输入下面的命令 (支持 Ubuntu, Debian 和 CentOS 系统),修改红色部分为你的博客域名

wget https://git.io/ghost-nginx-modsecurity -O ghost-nginx-modsecurity.sh
sudo bash ghost-nginx-modsecurity.sh mydomain.com

十五分钟就装好了 Nginx (作为反向代理),Web 应用防火墙 ModSecurity 、Nodejs环境以及Ghost博客程序。如果你想了解这个命令的细节,请访问作者的Github

我没有这么奢侈的VPS用来倒腾Ghost。

因此,需要手动配置环境。和许多站长一样,我使用LNMP一键安装包已经配置好了Nginx和MySQL环境,因此我要做的就是安装Nodejs、Ghost,以及配置Nginx的反向代理。

安装Nodejs

如果你的VPS内存小于1G,那么就还是不要尝试自行编译Nodejs了。我试了多次,均以失败告终。

Ghost官方推荐通过下面的命令直接安装二进制Nodejs安装包

# Add the NodeSource APT repository for Node 8
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash

# Install Node.js
sudo apt-get install -y nodejs

安装完成后,运行 node -v 查看Nodejs的版本。如果没有反应,就运行nodejs -v。

此外你还需要npm(nodejs包管理器),运行npm -v查看npm的版本。如果发现npm没有安装,那么就运行

sudo apt-get install -y npm

#如果想尝试自己编译Nodejs,可以参考下面的命令

wget http://nodejs.org/dist/v0.10.40/node-v0.10.50.tar.gz
tar zxvf node-v0.10.50.tar.gz 
cd node-v0.10.50 
./configure 
make && make install

小内存就不要挣扎了。

配置Nginx

使用你的管理面板配置新的博客域名。我使用的是Oneinstack,运行下面的命令。

./oneinstack/vhost.sh

按照正常步骤添加一个新的域名,例如goodmartin.ml,打开你的nginx配置文件路径,例如,我的配置路径是

/usr/local/nginx/conf/vhost/goodmartin.ml.conf


配置MySQL

打开PHPMyAdmin,创建一个MySQL数据库和用户。

安装Ghost

安装命令行工具

Ghost官方推荐的命令行(CLI)工具,通过下面的命令安装

sudo npm install [email protected] -g

创建账号

如果你正在使用root账户登录VPS,需要新建一个新的账户来配置Ghost。运行下面的命令添加新用户Ghost

# Create a new user and follow prompts
adduser ghostuser

你需要输入两次密码,以及用户的个人信息(直接回车留空即可)。然后为ghost用户添加管理员权限

# Add user to superuser group to unlock admin privileges
usermod -aG sudo ghostuser

使用ghost账户登录

# Then log in as the new user
su - ghostuser

开始安装

前往新域名的存储位置

cd /wwwroot/goodmartin.ml

安装完成后,在Ghost程序的安装目录/wwwroot/goodmartin.ml下运行

ghost install

按照提示,就可以完成Ghost的安装流程。

Leave a Reply

Your email address will not be published. Required fields are marked *