本文主要介紹如何利用NodeJS和Ghost架構搭建自己的部落格網站,網站部署在阿裡雲伺服器上。另外還會說明網站備案的一些流程。這篇文章也是本人在搭建個人站點時的一些總結。
關鍵字:Ghost,NodeJS,Nginx
運作環境
由于Ghost架構需要NodeJS支援,而目前大部分建站的虛拟主機并不支援NodeJS,再加上本人是做開發的,對運作環境的要求不僅限于運作網站,需要的是一個通用的環境,是以選擇的是阿裡雲的ECS主機。至于配置,選擇的是1G記憶體,1M帶寬,40G硬碟,這個配置用來做個人網站應該夠用了。如果将來通路量大了還可以更新主機配置或者将靜态的内容遷移到雲存儲服務上來分流。作業系統選擇的是CentOS7,是以後面的操作都是基于這個系統的。
安裝依賴
NodeJS
筆者是用nvm來安裝的,這樣可以切換不同的node版本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0./install.sh | bash
由于Ghost對nodejs的版本有要求,我安裝的是4.2.6版的
nvm install v4.
nvm use v4.
在利用npm安裝node依賴包時可能會出現無法下載下傳的情況,故我使用的是淘寶 NPM 鏡像:
npm install -g cnpm --registry=https://registry.npm.taobao.org
Nginx
網站使用Nginx做反向代理,這樣比較安全,而且有更好的配置彈性。
yum install nginx
修改配置/etc/nginx/nginx.conf
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
server {
listen ;
server_name _;
location / {
proxy_pass http://127.0.0.1:2368;
}
}
啟動服務,并設定開機自啟動
systemctl start nginx
systemctl enable nginx
pm2
利用pm2使ghost常駐背景執行。
cnpm install pm2 -g
安裝Ghost
這裡要先介紹一下中文Ghost,這個是Ghost的漢化版本,裡面還整合了一些好用的功能,但版本較官方低。筆者使用的是官方的版本,可以去這個頁面下載下傳。
進入解壓後的目錄,安裝依賴包,執行:
cnpm install --production
修改配置
cp config.example.js config.js
config.js:
production: {
url: 'http://YOUR-URL',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2368'
}
},
使ghost常駐背景執行
以後可以通過下面的指令來控制ghost運作:
pm2 start ghost
pm2 stop ghost
pm2 restart ghost
此時如果你已經配置好了你的域名解析,打開浏覽器,輸入
http://YOUR-URL
,應該能看到Ghost的啟始頁面。
網站備案
使用非大陸主機的可以無視該部分。
筆者的ICP備案是在阿裡雲上申請的,申請初次送出後,阿裡雲的客服會給你打電話确認一些東西,這裡需要注意的是你留的座機号碼客服會确認的,不要留假号碼。申請通過後需要郵寄幕布拍照,還要把一式三份的申請單列印出來郵寄給他們,這些在申請流程中都會給你提示的,注意看就好了。阿裡通過你的備案申請後會把資訊送出給管局,這時候你隻要耐心等待,我是在10天後收到備案通過的短信。總之備案的部分隻要你按照要求做,會順利搞定的。