×

帮助中心

常见问题
域名类
•  域名介绍
•  注册/续费
•  域名管理
•  域名过户
•  域名转移
•  增值服务
•  域名交易
•  通用网址
•  产品更新日志
邮局类
•  产品简介
•  产品管理
•  邮件客户端
•  邮箱用户操作指南
•  邮箱管理员操作指南
•  产品使用手册
•  代理商控制台操作指南
•  产品更新日志
云虚机类
•  购买与升级
•  FTP
•  主机管理
•  技术问题
•  数据库
•  产品更新日志
ECS云主机类
•  产品更新日志
会员类
•  会员注册
•  信息修改
•  忘记密码
•  账户实名认证
•  产品更新日志
财务类
•  后付费计费
•  在线支付
•  线下汇款
•  发票问题
•  汇款单招领
•  退款问题
•  充值业务
•  产品更新日志
ICP备案
•  备案问题快速咨询通道
•  备案介绍
•  备案账号
•  ICP备案前准备内容
•  ICP备案流程
•  ICP备案操作指导
•  ICP备案信息查看
•  备案合规核查要求
•  资料下载
•  公安联网备案与经营性备案
•  各地管局备案通知
•  常见问题
服务类
•  ICP备案
•  小新服务
•  产品更新日志
网站定制类
•  网站定制问题
•  网站访问问题
新办公类
•  常见问题
•  操作手册下载
云推送
•  云推送常见问题
速成建站
•  网站访问问题
•  网站使用问题
•  产品更新日志
SSL证书
•  SSL证书常见问题
•  产品更新日志
新网云产品类
•  新网云WEB应用防火墙
•  新网云DDoS防护
•  云数据库
•  云产品运维
•  内容分发网络CDN
•  对象存储 S3
•  网络
资料下载
新手上路

部署Ghost博客(CentOS 7)

  • 作者:新网
  • 文章来源:新网
  • 点击数:100
  • 更新时间:2017-07-27 10:01:37

   部署Ghost博客(CentOS 7)

 

  步骤 1:部署 Web 环境

 

  本节介绍如何部署 Web 环境,以安装 Nginx为例:

 

  软件包中包含的软件及版本如下:

 

  nginx:1.10.2

 

  说明:这是写文档时参考的软件版本。您下载的版本可能与此不同。

 

  准备工作

 

  部署之前,请确保:

 

  您的主机可以连接公网。

  已经安装用于连接 Linux 主机的工具,如 SecureCRT。本文将以这个工具为例介绍操作步骤。

 

  操作步骤

 

  确保您安装了连接 Linux 主机的工具,如 SecureCRT。

  打开 SecureCRT ,设置登录主机所需的信息。

  设置连接名称。

  协议选择 SSH

  输入主机 IP 地址和用户名。

  然后单击 确定 保存。

1.jpg

 

  输入用户名 root 和登录密码。

2.jpg

 

  添加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的网页

3.jpg

 

  至此,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

4.jpg

 

  使用进程管理器来配置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.jpg

 

  5、配置Nginx作为Ghost的反向代理

  进入Nginx配置目录,新建Ghost博客的Nginx配置文件:

  [root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf

  将以下内容输入到ghost.conf中,把server_name改成实际的域名

6.jpg

 

  修改默认的配置文件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:

7.jpg

 

  注:如果访问出现502,请检查是否由于防火墙的问题引起,可以关闭防火墙;

  需要对博客进行编辑修改,可在浏览器输入:https://IP/ghost 即可:

8.jpg

 

主机管理

免费咨询获取折扣

Loading