將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加速一下訪問(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ō)訪問(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/即可訪問(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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辐脖,隨后出現(xiàn)的幾起案子饲宛,更是在濱河造成了極大的恐慌,老刑警劉巖嗜价,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艇抠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡久锥,警方通過(guò)查閱死者的電腦和手機(jī)练链,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奴拦,“玉大人媒鼓,你說(shuō)我怎么就攤上這事〈硌” “怎么了绿鸣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)暂氯。 經(jīng)常有香客問(wèn)我潮模,道長(zhǎng),這世上最難降的妖魔是什么痴施? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任擎厢,我火速辦了婚禮,結(jié)果婚禮上辣吃,老公的妹妹穿的比我還像新娘动遭。我一直安慰自己,他們只是感情好神得,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布厘惦。 她就那樣靜靜地躺著,像睡著了一般哩簿。 火紅的嫁衣襯著肌膚如雪宵蕉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天节榜,我揣著相機(jī)與錄音羡玛,去河邊找鬼。 笑死宗苍,一個(gè)胖子當(dāng)著我的面吹牛稼稿,可吹牛的內(nèi)容都是我干的亿遂。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼渺杉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛇数!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起是越,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耳舅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后倚评,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浦徊,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年天梧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盔性。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呢岗,死狀恐怖冕香,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情后豫,我是刑警寧澤悉尾,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站挫酿,受9級(jí)特大地震影響构眯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜早龟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一惫霸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葱弟,春花似錦壹店、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)居触。三九已至妖混,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轮洋,已是汗流浹背制市。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弊予,地道東北人祥楣。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親误褪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子责鳍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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