搭建Ghost博客

Ghost 是一款个人博客程序,它是使用Node.js语言开发的,可以使用MySQL、SQLite或者PostgreSQL来存储数据。Ghost可以即时预览,在键入内容时文档预览会自动生成在编辑器的右侧,Markdown的格式可以应用得得心应手,并与键盘快捷键向结合,极致简约,Markdown能够让用户高效率地撰写文章。同时,Ghost支持多用户在一个博客中共同创建和管理文章,并且可以制定文章的Meta信息,用于更好的在搜索结果上展示网站内容。

本文档将介绍如何搭建Ghost博客。

工具准备

一台云服务器ECS(可以远程登录),EIP(公网IP)

使用指引

创建一台云服务器->安装Node.js及相关包->安装Ghost->安装Nginx->配置Ngnix反向代理->管理Ghost界面

操作步骤

1、Node.js 及相关包的安装

下载node.js

# wget https://nodejs.org/dist/v8.16.0.0/node-v8.16.0-linux-x64.tar.xz

安装node.js

# mkdir /opt/software/ && cd /opt/software/
# tar -xvf node-v8.16.0-linux-x64.tar.xz
# mv node-v8.16.0-linux-x64 nodejs

建立软连接,变为全局

# ln -s /opt/software/nodejs/bin/npm /usr/local/bin/
# ln -s /opt/software/nodejs/bin/node /usr/local/bin/

查看安装的版本(目前ghost只支持v8.和部分v10.版本)

# node -v

# npm -v

安装cnpm

# npm config set registry https://registry.npm.taobao.org
# npm i -g cnpm

2、Ghost的安装

安装 Ghost Client(ghost-cli)

# cnpm i -g ghost-cli

添加 Ghost 运行用户

# adduser ghost

创建目录

# mkdir /var/www
# mkdir /var/www/ghost
# chown ghost /var/

安装 Ghost

# cd /var/www/ghost
# ghost install local --db=sqlite3

显示下图则为安装成功,若失败则重新安装

切换Ghost运行用户

# su ghost

启动 Ghost

$ ghost start

3、Nginx的安装

添加 Nginx 到 yum 源

使用以下命令添加 CentOS 7 Nginx yum 资源库:

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装 Nginx

# yum install -y nginx

启动 Nginx

# systemctl start nginx.service

设置开机自启

# systemctl enable nginx.service

在浏览器中输入 ip地址(或域名),显示Nginx的欢迎界面

4、Nginx 配置反向代理

根据情况修改 config 文件

# vi /etc/nginx/conf.d/default.conf

修改内容参考如下:

location / {
    proxy_pass http://127.0.0.1:2368;
    proxy_redirect default ;
    root /usr/share/nginx/html;
    index index.html index.htm;
}

重启Ngnix

# nginx -s reload

5、Ghost 的界面管理

在浏览器中输入 ip地址(或域名),显示ghost默认界面

在浏览器中输入 ip地址(或域名)/ghost,进入管理界面

第一次登陆需要注册账号

进入管理界面,可以选择模板等进行操作