CentOS 6 系統(tǒng)安裝Ghost博客平臺(tái)詳細(xì)教程
4 個(gè)月前
雖然本教程測(cè)試環(huán)境為騰訊云 CentOS 主機(jī)彩郊,可是达皿,適用于所有 CentOS 6 系統(tǒng)。
配置 Node.js 運(yùn)行環(huán)境,以及安裝 Ghost 博客平臺(tái)。
測(cè)試對(duì)象:CentOS 6.8吧彪、CentOS 6.6、CentOS 6.5丢早、CentOS 6.4 姨裸、CentOS 6.3、CentOS 6.2怨酝、64位系統(tǒng)均安裝成功傀缩!
無(wú)論如何都建議使用 CentOS 7 系統(tǒng)當(dāng)作服務(wù)器,因?yàn)?CentOS 6 系統(tǒng)安裝 Node.js 會(huì)出現(xiàn)各種問(wèn)題农猬,造成安裝失敗赡艰。
安裝步驟:
安裝 Nginx
安裝 Node.js
安裝 Ghost
配置 Nginx 反向代理
安裝 Forever 進(jìn)程守護(hù)
開(kāi)始
查看當(dāng)前 CentOS 系統(tǒng)版本:
cat /etc/redhat-release
安裝開(kāi)發(fā)工具包:
yum groupinstall -y "Development Tools"
安裝 Nginx
安裝 Nginx 作為HTTP服務(wù)器,編輯 Nginx 的倉(cāng)儲(chǔ)地址:
vim /etc/yum.repos.d/nginx.repo
接著按一下鍵盤(pán)上的字母 “ i ”斤葱,把下面的內(nèi)容粘貼進(jìn)去慷垮。
[nginx] name=nginx repo? baseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0? enabled=1
粘貼完成后,按一下 Esc 鍵揍堕,然后輸入 :wq! 料身,按回車(chē)退出(注意“:”和“!”是英文輸入法下的符號(hào))
現(xiàn)在,用 yum 自動(dòng)下載并安裝 Nginx:
sudo yum install nginx -y
啟動(dòng) Nginx 衩茸,并設(shè)置開(kāi)機(jī)啟動(dòng):
sudo service nginx start
sudo chkconfig nginx on
可以通過(guò) nginx -V 查看 Nginx 版本芹血,將安裝 Nginx 1.10 版本。
安裝 Node.js
看了N+教程楞慈,總結(jié)最簡(jiǎn)單的一種安裝方法幔烛,CentOS 6系統(tǒng)安裝 Node.js 真心麻煩,新手會(huì)踩很多坑才會(huì)安裝成功自己想要的版本抖部,下面我將安裝 Ghost 官方推薦支持的 Node.js V6 版本说贝。
下載軟件包,并解壓:
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.gz
解壓:
tar xzf node-v6.9.5-linux-x64.tar.gz
cd node-v6.9.5-linux-x64
我們想在 /usr/local 目錄中安裝 Node.js慎颗,所以使用以下命令將文件復(fù)制到 /usr/local 目錄即可:
for dir in bin include lib share; do cp -par ${dir}/* /usr/local/${dir}/; done
此時(shí)將安裝 node.js v6.x版本乡恕,此版本是 Ghost 官方長(zhǎng)期支持的,并會(huì)安裝 npm 3.x俯萎。
可以用 node -v 和 npm -v 命令查 Node.js 和 npm 的版本傲宜。
注意:下載速度很慢很慢,建議自己用電腦下載好文件夫啊,然后通過(guò) FTP 傳到 root 目錄函卒,再用 SSH 命令tar xzvf node-v6.9.5-linux-x64.tar.gz解壓,下載地址:Index of /dist/v6.9.5/記得下載node-v6.9.5-linux-x64.tar.gz文件撇眯。
安裝 Ghost
創(chuàng)建一個(gè)文件夾报嵌,用來(lái)放置網(wǎng)站文件:
sudo mkdir -p /data/www/
cd /data/www/
從官方網(wǎng)站下載最新版本的 Ghost:
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
解壓到 flisoo 文件夾(如果你想安裝 Ghost 到別的目錄虱咧,可以替換 flisoo 名稱):
unzip -d flisoo ghost.zip
cd /data/www/flisoo
配置 config.js文件,尚未運(yùn)行 Ghost锚国,不會(huì)有 config.js 文件腕巡,但可以通過(guò)復(fù)制 config.example.js 創(chuàng)建一個(gè):
sudo cp config.example.js config.js
然后打開(kāi)它:
sudo vim config.js
先按一下字母 “i”,然后修改里面的http:/http://my-ghost-blog.com為你想要綁定的域名血筑,如果想修改默認(rèn)數(shù)據(jù)庫(kù)的名稱绘沉,可以把ghost.db改成yours.db,編輯完成后豺总,按一下 Esc 鍵车伞,再輸入 :wq! 回車(chē)退出。
接下來(lái)就可以執(zhí)行安裝了:
npm install --production
配置 Nginx 反向代理
新建一個(gè) Nginx 代理文件喻喳,并將代理指向 Ghost 端口:
sudo vim /etc/nginx/conf.d/ghost.conf
先按一下字母 “i”另玖,再將下面內(nèi)容粘貼進(jìn)去。注意將http://flisoo.comwww.flisoo.com改成你上面想要綁定的域名(通過(guò)設(shè)置這樣的域名格式表伦,你將可以通過(guò)兩種形式訪問(wèn)網(wǎng)站)日矫。編輯完成后,按一下 Esc 鍵绑榴,輸入 :wq!,回車(chē)退出盈魁。
server {? ? ? listen 80;? ? server_name flisoo.com www.flisoo.com;? ? location / {? ? ? ? proxy_set_header? X-Real-IP $remote_addr;? ? ? ? proxy_set_header? Host? ? ? $http_host;? ? ? ? proxy_pass? ? ? ? http://127.0.0.1:2368;? ? }}
重新啟動(dòng) Nginx 服務(wù)器翔怎,讓設(shè)置生效:
sudo service nginx restart
安裝 Forever 進(jìn)程守護(hù)
Ghost 使用 npm start --production 命令啟動(dòng)。但這命令有一個(gè)缺點(diǎn)杨耙,當(dāng)你關(guān)閉終端窗口或者 SSH 斷開(kāi)連接時(shí)赤套,Ghost 就停止了。為了防止 Ghost 停止工作珊膜,我們需要使用進(jìn)程守護(hù)程序“Forever”
你可以使用 forever 以后臺(tái)任務(wù)運(yùn)行 Ghost 容握。forever 將會(huì)按照 Ghost 的配置,當(dāng)進(jìn)程 crash 后重啟 Ghost车柠。
進(jìn)入 flisoo 目錄:
cd /data/www/flisoo
安裝 forever:
npm install forever -g
讓 Ghost 永遠(yuǎn)在線剔氏,輸入:
NODE_ENV=production forever start index.js
可以使用的命令:
停止 Ghost:forever stop index.js
檢查 Ghost 是否正在運(yùn)行:forever list
至此,F(xiàn)orever 已經(jīng)可以守護(hù) Ghost 博客永遠(yuǎn)在線了竹祷。
注意:今后重啟服務(wù)器后谈跛,都要執(zhí)行以下命令去啟動(dòng) Ghost:
cd /data/www/flisoo
NODE_ENV=production forever start index.js
至此,pm2 已經(jīng)可以守護(hù) Ghost 博客永遠(yuǎn)在線了塑陵。
可以訪問(wèn):顏修門(mén)博客查找更多教程感憾,轉(zhuǎn)載請(qǐng)標(biāo)明來(lái)自于www.flisoo.com博客網(wǎng)站!