基于Node.js 的博客系統(tǒng)——Ghost
這篇文章記錄了我是如何從零開始搭建自己的博客余掖。包括從選擇博客系統(tǒng),選擇網(wǎng)站空間礁鲁,發(fā)布盐欺,到域名綁定的所有流程。
關(guān)于個人博客
其實以前有玩過個人網(wǎng)站仅醇,從最早的HTML網(wǎng)頁到CMS都有玩過冗美,那時還沒有云計算的概念,只有所謂的虛擬主機析二,尼瑪粉洼,說白了就是塊硬盤空間,CPU,內(nèi)存叶摄,IP属韧,網(wǎng)絡(luò)什么的都是共享的,管理只能通過FTP,上傳下代碼就能把完這運行起來蛤吓,后來覺得自己維護比較麻煩挫剑,還沒有什么訪問量,干脆就開個技術(shù)博客吧柱衔。就開了個CSDN的博客,沒想到他們用戶體驗做的太渣愉棱,經(jīng)常發(fā)布不了博客唆铐,真是影響心情。
也想過轉(zhuǎn)到博客園奔滑,但是覺得界面太簡陋艾岂,遂放棄了。時代變化太快朋其,這已經(jīng)是個自媒體的時代王浴,信息發(fā)布的成本越來越低,人人都可以開個公眾號梅猿,隨隨便便就能搞個100000+的大新聞氓辣。隨著簡書的崛起,逐漸意識到這是個不錯的內(nèi)容分享平臺袱蚓,就轉(zhuǎn)到簡書上了钞啸。得益于技術(shù)的發(fā)展,各種云計算服務(wù)崛起,于是想搭一個自己的博客体斩。一方面可以把各種好玩的技術(shù)用在我的博客上梭稚,增加時間的機會,另一方面也可以建設(shè)個人品牌絮吵,增加影響力弧烤。
技術(shù)選型
既然決定要搭建博客,那就要好好考慮下怎么搭蹬敲。因為最近在研究Node.js暇昂,所以就搞個Node的學(xué)習(xí)下。暫時不想自己寫一套粱栖,所以就選了個比較流行的Blog框架——Ghost话浇。網(wǎng)站架構(gòu)已經(jīng)定了,就要考慮下放哪吧闹究,首先傳統(tǒng)的網(wǎng)站空間是不能用來了幔崖,大多都不支持Node,后來發(fā)現(xiàn)百度BAE渣淤,百度應(yīng)用引擎赏寇,應(yīng)該是用來跑各種程序的吧,用來放博客還是不錯滴价认。支持Git源碼管理嗅定,價格還便宜,選個低配的一天才2毛錢用踩。
可是渠退,用了兩天后才發(fā)現(xiàn)這是個坑,尼瑪源碼空間只有100M脐彩,隨便裝幾個npm包就100多M了好吧碎乃,好像支持在線下載,據(jù)說不好像用惠奸。折騰了好久梅誓,尼瑪,放棄佛南」j看來只有云主機了。
我可以控制操作系統(tǒng)了嗅回,可以隨便玩了及穗,哈哈。
預(yù)裝的CentOS操作系統(tǒng)妈拌,接下來就是實戰(zhàn)操作了拥坛。
運行環(huán)境搭建
用ssh登錄主機后蓬蝶,安裝node
一條命令搞定,就是這么強大
默認是6.10長期支持版本
接下來安裝cnpm,為什么要裝這個猜惋?國內(nèi)的網(wǎng)絡(luò)環(huán)境丸氛,你懂的。
同樣一條命令搞定著摔。
新建一個blog文件夾缓窜,用來放源碼
https://ghost.org/developers/ 下載最新版本,0.11.8支持node 6.10谍咆,而中文版的node版本太落后還支持到node4禾锤。
把下載下來的壓縮包上傳到blog目錄下,解壓
又是一條命令搞定
然后就是安裝依賴模塊了
安裝完成后摹察,修改配置文件的監(jiān)聽IP恩掷,在config.js中
url改為主機的外網(wǎng)IP
host改為主機的內(nèi)網(wǎng)IP
保存后,啟動
啟動成功供嚎,此時訪問下
哈哈黄娘,終于看到界面了。
對了克滴,這里有個問題逼争,當斷開終端連接時,node進程就結(jié)束了劝赔,那博客也訪問不了了誓焦。
試了下nohup等后臺運行等命令,無效着帽。
還好我們有強大的forever插件杂伟,可以hould住node進程
安裝后,就可以啟動ghost了
域名解析
首先你要有一個域名仍翰,如:
為你的域名添加一條解析記錄
記錄類型選A, 表示解析到一個IP地址
主機記錄填你的域名
記錄只就是你的服務(wù)器IP
設(shè)置好后一般立即生效
源碼管理
為了方便修改代碼稿壁,所以要進行版本控制,先安裝git歉备,在新建倉庫,克隆到本地匪燕。
安裝git
yum install git
進入博客根目錄蕾羊,初始化倉庫
添加文件,提交
需要先設(shè)置個賬號
再次提交帽驯,成功
ok龟再,然后本地git 導(dǎo)入服務(wù)器私鑰,從遠程克隆倉庫
下載成功尼变,安裝node模塊
ok利凑,在本地修改代碼后直接push到服務(wù)器浆劲,重新運行node就好了。