部署Ghost博客(CentOS 7)
步骤 1:部署 Web 环境
本节介绍如何部署 Web 环境,以安装 Nginx为例:
软件包中包含的软件及版本如下:
nginx:1.10.2
说明:这是写文档时参考的软件版本。您下载的版本可能与此不同。
准备工作
部署之前,请确保:
您的主机可以连接公网。
已经安装用于连接 Linux 主机的工具,如 SecureCRT。本文将以这个工具为例介绍操作步骤。
操作步骤
确保您安装了连接 Linux 主机的工具,如 SecureCRT。
打开 SecureCRT ,设置登录主机所需的信息。
设置连接名称。
协议选择 SSH。
输入主机 IP 地址和用户名。
然后单击 确定 保存。
输入用户名 root 和登录密码。
添加Nginx软件库:
[root@localhost ~]#rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装Nginx:
[root@localhost ~]#yum -y install nginx
设置Nginx服务器自动启动:
[root@localhost ~]# systemctl enable nginx.service
启动Nginx并查看Nginx服务状态:
1. [root@localhost ~]#systemctl start nginx.service
2. [root@localhost ~]#systemctl status nginx.service
在浏览器中输入IP地址,可以看到默认的Nginx的网页
至此,Nginx搭建完成
步骤 2:安装 Ghost
请先下载最新版的Ghost
操作步骤操作步骤
1、更新系统
确保你的服务器系统处于最新状态:
[root@localhost ~]# yum -y update
2、安装Node.js
安装EPEL:
[root@localhost ~]# yum install epel-release -y
安装Node.js 和 npm:
[root@localhost ~]# yum install nodejs npm --enablerepo=epel
安装进程管理器以便控制Node.js应用程序,这个进程管理器可以保持应用程序一直在运行,运行以下命令进行安装:
[root@localhost ~]# npm install pm2 -g
安装后可以通过 node -v 和 npm -v 命令来检查 Node.js 的版本
3、安装Ghost
创建Ghost安装目录:
[root@localhost ~]# mkdir -p /var/www/ghost
进入Ghost安装目录,下载最新的Ghost版本:
1. [root@localhost ~]# cd /var/www/ghost
2. [root@localhost ghost]# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
解压Ghost安装包:
1. [root@localhost ghost]# yum install unzip -y
2. [root@localhost ghost]# unzip ghost.zip
使用npm安装Ghost:
[root@localhost ghost]# npm install -production
安装完成后用 npm start 命令启动ghost,检查有没有安装成功
从示例配置文件复制并新建 Ghost 配置文件 config.js:
[root@localhost ghost]# cp config.example.js config.js
配置config.js文件中的URL为自己的域名:
[root@localhost ghost]# vim config.js
使用进程管理器来配置Ghost永久运行:
[root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"
开启/停止/重启ghost:
1. [root@localhost ghost]# pm2 start ghost
2. [root@localhost ghost]# pm2 stop ghost
3. [root@localhost ghost]# pm2 restart ghost
4、安装Nginx
添加Nginx软件库:
[root@localhost ~]# rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装Nginx:
[root@localhost ~]# yum -y install nginx
设置Nginx服务器自动启动:
[root@localhost ~]# systemctl enable nginx.service
启动Nginx并查看Nginx服务状态:
1. [root@localhost ~]#systemctl start nginx.service
2. [root@localhost ~]#systemctl status nginx.service
在浏览器中输入IP地址,可以看到默认的Nginx的网页
5、配置Nginx作为Ghost的反向代理
进入Nginx配置目录,新建Ghost博客的Nginx配置文件:
[root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
将以下内容输入到ghost.conf中,把server_name改成实际的域名
修改默认的配置文件default.conf为default.conf.bak,使Nginx只应用ghost.conf:
[root@localhost ~]#mv default.conf default.conf.bak
重启Nginx服务:
[root@localhost conf.d]# systemctl restart nginx.service
6、访问Ghost博客
在浏览器输入https://IP 或 https://域名 即可访问Ghost:
注:如果访问出现502,请检查是否由于防火墙的问题引起,可以关闭防火墙;
需要对博客进行编辑修改,可在浏览器输入:https://IP/ghost 即可: