初次接觸Ghost的時(shí)候帝蒿,看到大家都是在Nitrous.io上來(lái)玩的帅涂,于是也嘗試了一下,跟著網(wǎng)上的教程一步一步搭起來(lái)了疙咸。不過(guò)它每隔一段時(shí)間就會(huì)自動(dòng)關(guān)機(jī),而且每月提供的免費(fèi)時(shí)長(zhǎng)也很有限风科,所以我嘗試著換一個(gè)Pass平臺(tái)可以讓Ghost一直穩(wěn)定地運(yùn)行起來(lái)撒轮。
玩過(guò)Ghost的人都知道,它是構(gòu)建在Node.js平臺(tái)之上贼穆,所以我們只需要找到支持Node.js的主機(jī)就行了题山,在Google上搜了一下,有人已經(jīng)把所有支持Node.js的主機(jī)都列出來(lái)了故痊,地址:https://github.com/nodejs/node-v0.x-archive/wiki/Node-Hosting
對(duì)比了一下顶瞳,最后我選擇了OpenShift,主要是因?yàn)樗赓M(fèi)愕秫,而且它的應(yīng)用里面已經(jīng)自帶了Ghost0.7.5的版本慨菱。好了,說(shuō)了這么多戴甩,下面開始搭建我們的Ghost博客了符喝。
1.在OpenShift上建立Ghost應(yīng)用
首先,我們需要一個(gè)OpenShift賬號(hào)甜孤,注冊(cè)什么的就沒(méi)什么好說(shuō)的了协饲,不過(guò)有一點(diǎn)還是要提醒一下大家,注冊(cè)的時(shí)候驗(yàn)證碼好像被墻了缴川,可以看下面的兩張圖茉稠,有驗(yàn)證碼的是我用VPN訪問(wèn)的。這里大家注意一下就好了把夸。
注冊(cè)成功的界面
然后我們創(chuàng)建一個(gè)Ghost應(yīng)用
進(jìn)去之后直接創(chuàng)建應(yīng)用就行了而线,感覺(jué)沒(méi)什么可以修改的,這樣就創(chuàng)建好了一個(gè)Ghost博客,下面是我創(chuàng)建的兩個(gè)應(yīng)用
2.OpenShift空間綁定域名
進(jìn)入你的應(yīng)用之后吞获,默認(rèn)的地址應(yīng)該是打不開的况凉,點(diǎn)旁邊的change按鈕綁定你自己的域名
添加你自己的域名,點(diǎn)擊保存即可各拷。
在你的域名提供商那里進(jìn)行域名解析刁绒,我用的是花生殼。在你的域名管理處添加CHAME記錄
好了烤黍,現(xiàn)在訪問(wèn)www.maplejoyous.cn就可以訪問(wèn)我剛建的Ghost博客了知市,想要編輯的話可以在后面加/ghost,即可進(jìn)入后臺(tái)速蕊。結(jié)果發(fā)現(xiàn)Ghost的默認(rèn)網(wǎng)址還是OpenShift分配的網(wǎng)址嫂丙,后臺(tái)操作不了。我們得修改應(yīng)用里面的地址规哲。
3.使用SSH管理OpenShift應(yīng)用
OpenShift強(qiáng)大之處是可以用SSH來(lái)直接管理跟啤,像操作VPS主機(jī)一樣來(lái)執(zhí)行相關(guān)命令
首先,我們下載一個(gè)Puttygen用來(lái)生成密鑰唉锌,點(diǎn)擊Generate來(lái)生成隅肥,記住要在窗口里不斷地移動(dòng)你的鼠標(biāo)
復(fù)制生成的公鑰
將該公鑰內(nèi)容粘貼到OpenShift空間的Public key中,為你的key取個(gè)名字
好了袄简,Seeting里面出現(xiàn)了你剛才添加的key信息
然后腥放,我們轉(zhuǎn)到Puttygen里面,點(diǎn)擊Conversions導(dǎo)出我們的私鑰绿语,導(dǎo)出后記得妥善保管秃症,這是SSH連接OpenShift的憑證。
接下來(lái)就是連接到你的OpenShift空間了吕粹,選擇一款SSH軟件种柑,如xshell、SecureCRT匹耕。我用的是xshell莹规,找到你應(yīng)用里面的Source Code,里面包含你的主機(jī)名和用戶名泌神。
打開xShell良漱,新建會(huì)話,填好屬性
點(diǎn)擊確定后欢际,開始連接母市,接著輸入你的用戶名,即Source Code里面ssh://和@中間的這部分字符串损趋。
選擇Public Key患久,用戶密鑰選擇你剛才導(dǎo)出的私鑰文件
連接OpenShift空間成功,接下來(lái)我們就可以像操作VPS一樣的來(lái)進(jìn)行操作了
我們敲一下命令試一下,比如:ls -l蒋失,可以看到列出來(lái)的文件名
4.修改Ghost域名
在xShell里面進(jìn)行操作返帕,先進(jìn)入Ghost的博客目錄
cd app-root/repo
編輯config.js
vim config.js
按下i
鍵,進(jìn)入編輯模式篙挽,將+process.env.OPENSHIFT_APP_DNS
地方的url都修改為你的域名荆萤,即http://maplejoyous.cn
,按下Esc退出編輯模式铣卡,輸入:wq
保存一下
退出vim后使用ctl_all restart
來(lái)重啟你的應(yīng)用链韭,等出現(xiàn)Starting NodeJS cartridge
后,就可以關(guān)閉SSH了煮落。Ok敞峭,大功告成,現(xiàn)在就可以進(jìn)入后臺(tái)了http://www.maplejoyous.cn/ghost/蝉仇,注冊(cè)一個(gè)賬號(hào)后就可以編輯你的文章了
參考資料
1.新版OpenShift空間申請(qǐng)使用教程:安裝WP旋讹、域名綁定等
2.在Openshift上免費(fèi)架設(shè)Ghost博客并綁定域名、安裝主題