部署Ghost博客(CentOS 7)
步驟 1:部署 Web 環(huán)境
本節(jié)介紹如何部署 Web 環(huán)境,以安裝 Nginx為例:
軟件包中包含的軟件及版本如下:
nginx:1.10.2
說明:這是寫文檔時(shí)參考的軟件版本。您下載的版本可能與此不同。
準(zhǔn)備工作
部署之前,請(qǐng)確保:
您的主機(jī)可以連接公網(wǎng)。
已經(jīng)安裝用于連接 Linux 主機(jī)的工具,如 SecureCRT。本文將以這個(gè)工具為例介紹操作步驟。
操作步驟
確保您安裝了連接 Linux 主機(jī)的工具,如 SecureCRT。
打開 SecureCRT ,設(shè)置登錄主機(jī)所需的信息。
設(shè)置連接名稱。
協(xié)議選擇 SSH。
輸入主機(jī) IP 地址和用戶名。
然后單擊 確定 保存。
輸入用戶名 root 和登錄密碼。
添加Nginx軟件庫(kù):
[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
設(shè)置Nginx服務(wù)器自動(dòng)啟動(dòng):
[root@localhost ~]# systemctl enable nginx.service
啟動(dòng)Nginx并查看Nginx服務(wù)狀態(tài):
1. [root@localhost ~]#systemctl start nginx.service
2. [root@localhost ~]#systemctl status nginx.service
在瀏覽器中輸入IP地址,可以看到默認(rèn)的Nginx的網(wǎng)頁(yè)
至此,Nginx搭建完成
步驟 2:安裝 Ghost
請(qǐng)先下載最新版的Ghost
操作步驟操作步驟
1、更新系統(tǒng)
確保你的服務(wù)器系統(tǒng)處于最新狀態(tài):
[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
安裝進(jìn)程管理器以便控制Node.js應(yīng)用程序,這個(gè)進(jìn)程管理器可以保持應(yīng)用程序一直在運(yùn)行,運(yùn)行以下命令進(jìn)行安裝:
[root@localhost ~]# npm install pm2 -g
安裝后可以通過 node -v 和 npm -v 命令來檢查 Node.js 的版本
3、安裝Ghost
創(chuàng)建Ghost安裝目錄:
[root@localhost ~]# mkdir -p /var/www/ghost
進(jìn)入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 命令啟動(dòng)ghost,檢查有沒有安裝成功
從示例配置文件復(fù)制并新建 Ghost 配置文件 config.js:
[root@localhost ghost]# cp config.example.js config.js
配置config.js文件中的URL為自己的域名:
[root@localhost ghost]# vim config.js
使用進(jìn)程管理器來配置Ghost永久運(yùn)行:
[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軟件庫(kù):
[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
設(shè)置Nginx服務(wù)器自動(dòng)啟動(dòng):
[root@localhost ~]# systemctl enable nginx.service
啟動(dòng)Nginx并查看Nginx服務(wù)狀態(tài):
1. [root@localhost ~]#systemctl start nginx.service
2. [root@localhost ~]#systemctl status nginx.service
在瀏覽器中輸入IP地址,可以看到默認(rèn)的Nginx的網(wǎng)頁(yè)
5、配置Nginx作為Ghost的反向代理
進(jìn)入Nginx配置目錄,新建Ghost博客的Nginx配置文件:
[root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
將以下內(nèi)容輸入到ghost.conf中,把server_name改成實(shí)際的域名
修改默認(rèn)的配置文件default.conf為default.conf.bak,使Nginx只應(yīng)用ghost.conf:
[root@localhost ~]#mv default.conf default.conf.bak
重啟Nginx服務(wù):
[root@localhost conf.d]# systemctl restart nginx.service
6、訪問Ghost博客
在瀏覽器輸入https://IP 或 https://域名 即可訪問Ghost:
注:如果訪問出現(xiàn)502,請(qǐng)檢查是否由于防火墻的問題引起,可以關(guān)閉防火墻;
需要對(duì)博客進(jìn)行編輯修改,可在瀏覽器輸入:https://IP/ghost 即可: