搭建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,进入管理界面
第一次登陆需要注册账号
进入管理界面,可以选择模板等进行操作