CentOS 6 系統安裝Ghost博客平臺詳細教程
4 個月前
雖然本教程測試環境為騰訊云 CentOS 主機,可是,適用于所有 CentOS 6 系統。
配置 Node.js 運行環境,以及安裝 Ghost 博客平臺。
測試對象:CentOS 6.8、CentOS 6.6、CentOS 6.5、CentOS 6.4 、CentOS 6.3、CentOS 6.2、64位系統均安裝成功!
無論如何都建議使用 CentOS 7 系統當作服務器,因為 CentOS 6 系統安裝 Node.js 會出現各種問題,造成安裝失敗。
安裝步驟:
安裝 Nginx
安裝 Node.js
安裝 Ghost
配置 Nginx 反向代理
安裝 Forever 進程守護
開始
查看當前 CentOS 系統版本:
cat /etc/redhat-release
安裝開發工具包:
yum groupinstall -y "Development Tools"
安裝 Nginx
安裝 Nginx 作為HTTP服務器,編輯 Nginx 的倉儲地址:
vim /etc/yum.repos.d/nginx.repo
接著按一下鍵盤上的字母 “ i ”,把下面的內容粘貼進去。
[nginx] name=nginx repo? baseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0? enabled=1
粘貼完成后,按一下 Esc 鍵,然后輸入 :wq! ,按回車退出(注意“:”和“!”是英文輸入法下的符號)
現在,用 yum 自動下載并安裝 Nginx:
sudo yum install nginx -y
啟動 Nginx ,并設置開機啟動:
sudo service nginx start
sudo chkconfig nginx on
可以通過 nginx -V 查看 Nginx 版本,將安裝 Nginx 1.10 版本。
安裝 Node.js
看了N+教程,總結最簡單的一種安裝方法,CentOS 6系統安裝 Node.js 真心麻煩,新手會踩很多坑才會安裝成功自己想要的版本,下面我將安裝 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,所以使用以下命令將文件復制到 /usr/local 目錄即可:
for dir in bin include lib share; do cp -par ${dir}/* /usr/local/${dir}/; done
此時將安裝 node.js v6.x版本,此版本是 Ghost 官方長期支持的,并會安裝 npm 3.x。
可以用 node -v 和 npm -v 命令查 Node.js 和 npm 的版本。
注意:下載速度很慢很慢,建議自己用電腦下載好文件,然后通過 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
創建一個文件夾,用來放置網站文件:
sudo mkdir -p /data/www/
cd /data/www/
從官方網站下載最新版本的 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文件,尚未運行 Ghost,不會有 config.js 文件,但可以通過復制 config.example.js 創建一個:
sudo cp config.example.js config.js
然后打開它:
sudo vim config.js
先按一下字母 “i”,然后修改里面的http:/http://my-ghost-blog.com為你想要綁定的域名,如果想修改默認數據庫的名稱,可以把ghost.db改成yours.db,編輯完成后,按一下 Esc 鍵,再輸入 :wq! 回車退出。
接下來就可以執行安裝了:
npm install --production
配置 Nginx 反向代理
新建一個 Nginx 代理文件,并將代理指向 Ghost 端口:
sudo vim /etc/nginx/conf.d/ghost.conf
先按一下字母 “i”,再將下面內容粘貼進去。注意將http://flisoo.comwww.flisoo.com改成你上面想要綁定的域名(通過設置這樣的域名格式,你將可以通過兩種形式訪問網站)。編輯完成后,按一下 Esc 鍵,輸入 :wq!,回車退出。
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;? ? }}
重新啟動 Nginx 服務器,讓設置生效:
sudo service nginx restart
安裝 Forever 進程守護
Ghost 使用 npm start --production 命令啟動。但這命令有一個缺點,當你關閉終端窗口或者 SSH 斷開連接時,Ghost 就停止了。為了防止 Ghost 停止工作,我們需要使用進程守護程序“Forever”
你可以使用 forever 以后臺任務運行 Ghost 。forever 將會按照 Ghost 的配置,當進程 crash 后重啟 Ghost。
進入 flisoo 目錄:
cd /data/www/flisoo
安裝 forever:
npm install forever -g
讓 Ghost 永遠在線,輸入:
NODE_ENV=production forever start index.js
可以使用的命令:
停止 Ghost:forever stop index.js
檢查 Ghost 是否正在運行:forever list
至此,Forever 已經可以守護 Ghost 博客永遠在線了。
注意:今后重啟服務器后,都要執行以下命令去啟動 Ghost:
cd /data/www/flisoo
NODE_ENV=production forever start index.js
至此,pm2 已經可以守護 Ghost 博客永遠在線了。
可以訪問:顏修門博客查找更多教程,轉載請標明來自于www.flisoo.com博客網站!