初次接觸Ghost的時候,看到大家都是在Nitrous.io上來玩的,于是也嘗試了一下,跟著網上的教程一步一步搭起來了。不過它每隔一段時間就會自動關機,而且每月提供的免費時長也很有限,所以我嘗試著換一個Pass平臺可以讓Ghost一直穩定地運行起來。
玩過Ghost的人都知道,它是構建在Node.js平臺之上,所以我們只需要找到支持Node.js的主機就行了,在Google上搜了一下,有人已經把所有支持Node.js的主機都列出來了,地址:https://github.com/nodejs/node-v0.x-archive/wiki/Node-Hosting
對比了一下,最后我選擇了OpenShift,主要是因為它免費,而且它的應用里面已經自帶了Ghost0.7.5的版本。好了,說了這么多,下面開始搭建我們的Ghost博客了。
1.在OpenShift上建立Ghost應用
首先,我們需要一個OpenShift賬號,注冊什么的就沒什么好說的了,不過有一點還是要提醒一下大家,注冊的時候驗證碼好像被墻了,可以看下面的兩張圖,有驗證碼的是我用VPN訪問的。這里大家注意一下就好了。
注冊成功的界面
然后我們創建一個Ghost應用
進去之后直接創建應用就行了,感覺沒什么可以修改的,這樣就創建好了一個Ghost博客,下面是我創建的兩個應用
2.OpenShift空間綁定域名
進入你的應用之后,默認的地址應該是打不開的,點旁邊的change按鈕綁定你自己的域名
添加你自己的域名,點擊保存即可。
在你的域名提供商那里進行域名解析,我用的是花生殼。在你的域名管理處添加CHAME記錄
好了,現在訪問www.maplejoyous.cn就可以訪問我剛建的Ghost博客了,想要編輯的話可以在后面加/ghost,即可進入后臺。結果發現Ghost的默認網址還是OpenShift分配的網址,后臺操作不了。我們得修改應用里面的地址。
3.使用SSH管理OpenShift應用
OpenShift強大之處是可以用SSH來直接管理,像操作VPS主機一樣來執行相關命令
首先,我們下載一個Puttygen用來生成密鑰,點擊Generate來生成,記住要在窗口里不斷地移動你的鼠標
復制生成的公鑰
將該公鑰內容粘貼到OpenShift空間的Public key中,為你的key取個名字
好了,Seeting里面出現了你剛才添加的key信息
然后,我們轉到Puttygen里面,點擊Conversions導出我們的私鑰,導出后記得妥善保管,這是SSH連接OpenShift的憑證。
接下來就是連接到你的OpenShift空間了,選擇一款SSH軟件,如xshell、SecureCRT。我用的是xshell,找到你應用里面的Source Code,里面包含你的主機名和用戶名。
打開xShell,新建會話,填好屬性
點擊確定后,開始連接,接著輸入你的用戶名,即Source Code里面ssh://和@中間的這部分字符串。
選擇Public Key,用戶密鑰選擇你剛才導出的私鑰文件
連接OpenShift空間成功,接下來我們就可以像操作VPS一樣的來進行操作了
我們敲一下命令試一下,比如:ls -l,可以看到列出來的文件名
4.修改Ghost域名
在xShell里面進行操作,先進入Ghost的博客目錄
cd app-root/repo
編輯config.js
vim config.js
按下i
鍵,進入編輯模式,將+process.env.OPENSHIFT_APP_DNS
地方的url都修改為你的域名,即http://maplejoyous.cn
,按下Esc退出編輯模式,輸入:wq
保存一下
退出vim后使用ctl_all restart
來重啟你的應用,等出現Starting NodeJS cartridge
后,就可以關閉SSH了。Ok,大功告成,現在就可以進入后臺了http://www.maplejoyous.cn/ghost/,注冊一個賬號后就可以編輯你的文章了
參考資料
1.新版OpenShift空間申請使用教程:安裝WP、域名綁定等
2.在Openshift上免費架設Ghost博客并綁定域名、安裝主題