Docker Ghost博客搭建

2017/6/1 我的第一個博客誕生了渺尘,在選擇博客的框架之前也是經(jīng)過了各種對比,最終選擇了Ghost,因為它很簡潔埃脏,比wordpress更輕量級搪锣,當然并不是說wordpress不好,wordpress功能很全面而且還有各種插件的支持彩掐,很容易上手构舟,但是我個人更喜歡比較簡潔和輕量級的框架,所以最終選擇了Ghost堵幽。下面我就記錄下我是如何搭建我的博客的狗超。


一.博客結(jié)構(gòu)

? ? * CentOS 7

? ? * Docker Ghost

? ? * Let’s Encrypt

? ? * Disqus

? ? * 七牛云

二.搭建流程

? ? * 購買VPS

? ? * 購買域名

? ? * Ghost搭建

? ? * HTTPS證書

a).購買VPS

我選擇的是Linode,在4年前就開始接觸過Linode谐檀,我們公司現(xiàn)在用的也是Linode抡谐,給我的感覺是性價比很高,而且在東京有數(shù)據(jù)中心桐猬,這樣國內(nèi)訪問資源的時候麦撵,網(wǎng)絡(luò)上也能降低些延遲。最主要的是國外的VPS不需要備案溃肪。Linode的注冊很簡單免胃,這里就不再重復了,如果英文不好惫撰,網(wǎng)絡(luò)上有很多的手順羔沙,大家可以參照一下。

Linode的有很多的購買計劃厨钻,因為我還想開發(fā)別的東西扼雏,所以我選擇的是Linode 4GB這個套餐,系統(tǒng)選擇的是CentOS 7夯膀。如果只是單純想搭建博客诗充,那么選擇最低的Linode 1GB計劃就可以,每個月的費用也只有$5诱建,性價比很高蝴蜓。

b).購買域名

我選擇的是Godaddy,這個沒有什么多說的俺猿,根據(jù)個人的喜好去選擇就好茎匠。像萬網(wǎng)Name等等都可以押袍。

c).Ghost搭建

我選擇的是Docker Ghost鏡像诵冒,因為前陣子我們公司服務器升級了,這樣就導致我們內(nèi)部的Git無法使用了谊惭,后來調(diào)查了很久才解決了這個事情造烁。但是如果是用了Docker否过,主機與Docker進程之間互相不影響,這種情況就可以避免了惭蟋。

1.安裝Docker

yum install docker? ? --安裝docker

service docker start? --啟動docker

chkconfig docker on? --開機自動啟動

2.下載鏡像

docker pull ghost? ? --下載ghost

docker images? ? ? ? --查看本地images

3.運行Ghost

docker run --name ghost --restart=always -v /mnt/docker/ghost:/var/lib/ghost -p 8080:2368 -d ghost

--restart=always : docker重啟后苗桂,該進程自動啟動

-v /mnt/docker/ghost:/var/lib/ghost : 將ghost鏡像的/var/lib/ghost目錄映射到主機

的/mnt/docker/ghost目錄(存放數(shù)據(jù)使用)

-p 8080:2368 :將docker鏡像的2368端口映射到主機的8080端口

4.安裝Nginx

yum install nginx? ? ? ? ? ? ? ? --安裝nginx

service nginx restart? ? ? ? ? ? --啟動nginx

vi /etc/nginx/conf.d/ghost.conf? --設(shè)定config file

######ghost.conf######

server {

? ? listen 80;

? ? server_name ishuai.me www.ishuai.me;

? ? location / {

? ? ? ? proxy_set_header? X-Real-IP $remote_addr;

? ? ? ? proxy_set_header? Host? ? ? $http_host;

? ? ? ? proxy_pass? ? ? ? http://127.0.0.1:8080;

? ? }

}

這里需要注意一下,firewall需要開通一下80端口

systemctl start firewalld

systemctl enable firewalld

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

這樣就可以通過domain訪問到Ghost了告组。

四.HTTPS證書

我使用的是Let’s Encrypt煤伟,因為他很方便,執(zhí)行一條命令就可以生成了木缝。

1.下載Let’s Encrypt

yum install git

cd /home/(yourusername)/

git clone https://github.com/certbot/certbot.git

cd certbot

./certbot-auto certonly --standalone --email i.shuai@ishuai.me -d ishuai.me -d www.ishuai.me

2.配置Nginx

######ghost.conf######

server {

? ? listen 80;

? ? server_name? ishuai.me www.ishuai.me;

? ? return? ? ? 301 https://ishuai.me$request_uri;

}

server {

? ? listen 443 ssl;

? ? server_name? ishuai.me;

? ? ssl_certificate /etc/letsencrypt/live/ishuai.me/fullchain.pem;

? ? ssl_certificate_key /etc/letsencrypt/live/ishuai.me/privkey.pem;

? ? ssl_protocols? ? ? TLSv1 TLSv1.1 TLSv1.2;

? ? ssl_ciphers? ? ? ? HIGH:!aNULL:!MD5;

? ? access_log? /var/log/nginx/ghost.log;

? ? error_log? ? /var/log/nginx/ghost_error.log;

? ? location / {

? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? proxy_set_header HOST $http_host;

? ? ? ? proxy_set_header X-NginX-Proxy true;

? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? proxy_set_header X-Forwarded-Proto $scheme;

? ? ? ? proxy_pass http://127.0.0.1:8080;

? ? ? ? proxy_redirect off;

? ? }

}

這樣證書就生效了

需要注意的是便锨,letsencrypt生成的證書有效期是2個月,但是它提供接口去更新證書我碟,如果證書沒過期的時候去更新會提示`cert not yet due for renewal`

###證書更新###

./certbot-auto renew

當然大家也可以通過設(shè)置contrab去自動的執(zhí)行更新

最后放案,希望我的這篇文章能夠幫助到大家,如果在搭建的時候遇到了什么問題矫俺,可以給我留言吱殉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市厘托,隨后出現(xiàn)的幾起案子友雳,更是在濱河造成了極大的恐慌,老刑警劉巖铅匹,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件押赊,死亡現(xiàn)場離奇詭異,居然都是意外死亡包斑,警方通過查閱死者的電腦和手機流礁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罗丰,“玉大人神帅,你說我怎么就攤上這事⊥杈恚” “怎么了枕稀?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵询刹,是天一觀的道長谜嫉。 經(jīng)常有香客問我,道長凹联,這世上最難降的妖魔是什么沐兰? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮蔽挠,結(jié)果婚禮上住闯,老公的妹妹穿的比我還像新娘瓜浸。我一直安慰自己,他們只是感情好比原,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布插佛。 她就那樣靜靜地躺著,像睡著了一般量窘。 火紅的嫁衣襯著肌膚如雪雇寇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天蚌铜,我揣著相機與錄音锨侯,去河邊找鬼。 笑死冬殃,一個胖子當著我的面吹牛囚痴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播审葬,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼深滚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耳璧?” 一聲冷哼從身側(cè)響起成箫,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旨枯,沒想到半個月后蹬昌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡攀隔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年皂贩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昆汹。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡明刷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出满粗,到底是詐尸還是另有隱情辈末,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布映皆,位于F島的核電站挤聘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捅彻。R本人自食惡果不足惜组去,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望步淹。 院中可真熱鬧从隆,春花似錦诚撵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辛燥,卻和暖如春韧衣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背购桑。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工畅铭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勃蜘。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓硕噩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缭贡。 傳聞我的和親對象是個殘疾皇子炉擅,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

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

  • 主要思路: 1. Docker Registry 說明 關(guān)于如何創(chuàng)建和使用本地倉庫,其實已經(jīng)有很多文章介紹了阳惹。因為...
    威谷子閱讀 5,667評論 0 30
  • Docker從2013年發(fā)布第一個版本以來谍失,已經(jīng)火遍全球,技術(shù)迭代也比較頻繁莹汤,其周邊產(chǎn)品和技術(shù)也越來越豐富快鱼。Doc...
    歸海聽雪閱讀 12,267評論 7 44
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)纲岭,斷路器抹竹,智...
    卡卡羅2017閱讀 134,626評論 18 139
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧止潮!Ngi...
    JokerW閱讀 32,646評論 24 1,002
  • 我是誰 通過性格測試得知自己是ENFP ENFP ENFP是MBTI職業(yè)性格測試的結(jié)果之一窃判。此類性格的人群被認為是...
    一枚冰兒閱讀 520評論 8 1