將Hexo博客部署到云主機(jī)

摘要 在云主機(jī)上搭建一個(gè)git裸倉(cāng)庫(kù),然后使用nginx作為網(wǎng)頁(yè)服務(wù)器,就可以輕松將Hexo博客通過(guò)git部署到云主機(jī)上。

這是一個(gè)憂(yōu)傷的故事

我的博客KiwenLau之前部署在Coding Pages上,挺不錯(cuò)的,還可以一鍵啟用HTTPS。作為一個(gè)喜歡折騰的人,我突然打算使用CDN加速一下訪(fǎng)問(wèn)速度,然而,國(guó)內(nèi)的CDN服務(wù)要求網(wǎng)站必須備案。特意郵件問(wèn)了Coding的客服,看來(lái)他們近期是不打算支持備案的,于是我就不得不考慮弄個(gè)云主機(jī)來(lái)玩玩了。

后來(lái),Coding Pages忽然添加了跳轉(zhuǎn)頁(yè)面,也就是說(shuō)訪(fǎng)問(wèn)我的博客的話(huà),會(huì)先彈出5秒鐘的Coding廣告頁(yè)面。買(mǎi)個(gè)Coding年費(fèi)199的會(huì)員就可以去掉,也不算貴,畢竟占著人家的資源。然而,我還琢磨著備案后用CND呢...

于是,我調(diào)研了一下各個(gè)云服務(wù)的價(jià)格,1核1G的云主機(jī)一年大概都是600+,比Coding會(huì)員貴了不少。不過(guò)騰訊云最近在搞采購(gòu)節(jié),1核1G的云主機(jī)一年只要238,果斷買(mǎi)了!

然而,備案這事貌似要折騰很久......此處省略1萬(wàn)字。

0. 準(zhǔn)備工作

我的云主機(jī)的操作系統(tǒng)是****Ubuntu Server 16.04.1 LTS 64****位********。不妨假設(shè)它的IP地址是****152.92.13.78****(我當(dāng)然不會(huì)告訴你真實(shí)IP),你需要做的第一步就是配置SSH公鑰登陸,這樣Hexo通過(guò)git部署博客時(shí)就不需要輸入密碼了。

# SSH公鑰登陸將不需要輸入密碼
ssh root@152.92.13.78

為了省事,我將直接使用root用戶(hù),這是********不符合安全規(guī)范********的。但是,一方面我只是為了部署博客,不擔(dān)心黑客干壞事;另一方面,我也做了必要的安全防范,比如配置騰訊云安全組,禁止SSH密碼登陸以及配置UFW防火墻。

這篇的博客參考了利用 GIT HOOKS 部署 HEXO 到 VPS,原文圖文并茂。我做了一些優(yōu)化,例如使用root用戶(hù),簡(jiǎn)化nginx配置文件,簡(jiǎn)化post-receive腳本,同時(shí)簡(jiǎn)單地介紹一下原理。

1. 安裝git和nginx

apt-get update
apt-get install git-core nginx

2. 配置Nginx

****/var/www/blog****目錄用于放置生成的靜態(tài)文件

mkdir /var/www/blog

編寫(xiě)nginx配置文件

vim /etc/nginx/conf.d/blog.conf

由于我的備案還沒(méi)弄好,還不能使用80端口,所以暫時(shí)使用8080端口部署博客。

server
{
    listen 8080;
    root /var/www/blog;
}

重啟nginx

ubuntu 16.04的init系統(tǒng)換成了systemd,因此使用systemctl命令來(lái)重啟nginx。

systemctl restart nginx

3. 配置Git Hooks

創(chuàng)建Git裸倉(cāng)庫(kù)

****blog.git****作為遠(yuǎn)程Git倉(cāng)庫(kù),Hexo在本地生成的博客靜態(tài)文件可以通過(guò)push與其同步。

mkdir ~/blog.git && cd ~/blog.git
git init --bare

配置Hooks腳本

****post-receive****腳本將在****blog.git****倉(cāng)庫(kù)接收到push時(shí)執(zhí)行。

vim blog.git/hooks/post-receive

腳本非常簡(jiǎn)單,刪除原有的****/var/www/blog****目錄,然后從****blog.git****倉(cāng)庫(kù)clone新的博客靜態(tài)文件。

#!/bin/bash

rm -rf /var/www/blog
git clone /root/blog.git /var/www/blog

給****post-receive****腳本執(zhí)行權(quán)限

chmod +x blog.git/hooks/post-receive

4. 部署Hexo博客

修改_config.yml

deploy:
  type: git
  repo: root@152.92.13.78:blog.git

部署博客

hexo先生成新的博客靜態(tài)文件,然后通過(guò)git將其同步到云主機(jī)的****blog.git****倉(cāng)庫(kù)。

hexo d

然后通過(guò)http://152.92.13.78:8080/即可訪(fǎng)問(wèn)博客。

備案之后,將ngnix端口改為80,把server_name設(shè)為域名,然后修改DNS解析到云主機(jī)就好了。

參考鏈接:

版權(quán)聲明:
轉(zhuǎn)載時(shí)請(qǐng)注明作者Fundebug以及本文地址:**
https://blog.fundebug.com/2017/05/18/deploy-hexo-on-cloud/**

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,196評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 175,688評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,654評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,456評(píng)論 6 406
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 54,955評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,195評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,725評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,608評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,802評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,048評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,422評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,673評(píng)論 1 281
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,424評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,762評(píng)論 2 372

推薦閱讀更多精彩內(nèi)容