Centos環(huán)境下搭建Ghost博客系統(tǒng)

最近想搭建一個Ghost的個人博客系統(tǒng),在網(wǎng)上搜到了很多關(guān)于如何搭建Ghost系統(tǒng)的文章和方法,但是基本上不是過時(shí)了就是不能用的。剛開始我是按著別人給的流程在阿里云云主機(jī)上搗鼓的,遇到不少的問題嗽测,并不能完整成功的搭建出可用的Ghost博客系統(tǒng)。這對于我來說可不是一個很好的消息肿孵,因?yàn)槲乙坏Q定想做某一件事唠粥,必定抱著“不到黃河心不死”的決心。再說了我不能半途而廢就放棄自己的想法停做,所以深入的研究網(wǎng)上許多大牛們給出的方案晤愧,加上通宵達(dá)旦不懈的努力,終于走出了這個坑蛉腌!心想著肯定還有很多朋友會遇到這個問題官份,所以寫下此博文與大家分享一下,希望能幫到你們烙丛。

歡迎點(diǎn)擊我的博客前往查看效果舅巷。

我的配置信息

我個人采用Ghost + MySQL + Nginx來搭建的,以下是具體的版本信息:

  • 系統(tǒng)版本:Centos6.8 64位
  • MySQL版本:5.1.73
  • Nginx版本:1.10.3
  • Node版本:node-v0.12.18
  • Ghost版本:Ghost v0.7.4 full(zh)

安裝環(huán)境準(zhǔn)備

yum update                 #更新為最新的yum源
yum install -y vim         #安裝vim,不安裝則用vi  

MySQL的安裝配置

開始安裝

Ghost-0.7.4 full(zh)默認(rèn)使用sqlite3數(shù)據(jù)庫河咽,但是sqlite對海量數(shù)據(jù)的讀寫效率比較慢钠右,影響頁面加載的速度從而造成用戶的體驗(yàn)感不佳。下面是安裝MySQL過程:

yum install mysql mysql-server           #安裝MySQL服務(wù)
service mysqld start                     #啟動MySQL服務(wù)
mysql_secure_installation                #根據(jù)實(shí)際需要配置MySQL密碼库北,這里不詳細(xì)說明
service mysqld restart                   #配置完后重啟生效
chkconfig mysqld on                      #設(shè)置MySQL開機(jī)自啟
配置文件

編輯MySQL的配置文件my.cnf爬舰,修改字符編碼為utf-8,讓博客系統(tǒng)支持中文寒瓦,不出現(xiàn)一堆螞蟻等火星文字情屹,畢竟博客還是以中文為主的。

vim /etc/my.cnf 在對應(yīng)項(xiàng)上添加以下:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

在MySQL數(shù)據(jù)庫中添加一個ghost數(shù)據(jù)庫杂腰,并添加一個用戶:

mysql -uroot -p                 #回車后輸入你設(shè)置的密碼進(jìn)入到數(shù)據(jù)庫
create database ghost;          #創(chuàng)建一個ghost數(shù)據(jù)庫垃你,數(shù)據(jù)庫名任意
grant all privileges on ghost.* to 'username'@'%' identified by 'passwd';
#說明:“username”為數(shù)據(jù)庫ghost指定用戶,不建議直接使用root用戶喂很,“passwd”為“username”用戶的密碼惜颇。

Nginx的安裝配置

準(zhǔn)備工作

安裝Nginx前添加一個repo文件,用于安裝Nginx:

vim /etc/yum.repos.d/nginx.repo

編寫以下內(nèi)容(我就不具體說明每個字段的意思咯):

[Nginx] 
name=Nginx
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=0
enabled=1
正式安裝

直接yum方式安裝Nginx:

yum install -y nginx     #yum安裝
service nginx start      #啟動Nginx服務(wù)
chkconfig nginx on       #開機(jī)自啟

然后在瀏覽器輸入你的IP地址就可以進(jìn)入一個Nginx的歡迎界面少辣,出現(xiàn)如下圖就說明Nginx安裝成功了凌摄。

Nginx的反向代理配置

下面開始配置Nginx的反向代理(備份一下,在服務(wù)器上的配置文件不建議直接刪除):

mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bar   
cp /etc/nginx/conf.d/default.conf.bar /etc/nginx/conf.d/ghost.conf
vim /etc/nginx/conf.d/ghost.conf   

配置成以下信息:

server {
    listen 80;
    server_name www.kalid.top;    #這里是你的域名或IP地址
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;   #端口要與ghost中配置的一樣
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

然后讓Nginx重啟讓配置生效:

service nginx restart

Nodejs的安裝

特別說明一下:根據(jù)Ghost中文網(wǎng)對Ghost-v0.7.4 full(zh)關(guān)于Node版本選擇漓帅,我第一次安裝node-v0.10x時(shí)锨亏,發(fā)現(xiàn)在安裝ghost時(shí)提示node版本過低。原因是因?yàn)槲襶um安裝的Nginx是1.10.3版本忙干,要求node的版本不能過低器予。Ghost-v0.7.4 full(zh)官方建議是使用v0.10x,同時(shí)支持v0.12.x和v4.2.x版本。所以我就選擇了v0.12.18捐迫,順利的解決了版本問題乾翔。下面是安裝過程:

wget http://nodejs.org/dist/v0.12.18/node-v0.12.18.tar.gz  #wget沒有的話,“ yum install -y wget ”安裝后再執(zhí)行上述命令
tar vxf node-v0.12.18.tar.gz -d /usr/local/src/  #解壓到指定目錄下
cd /usr/local/src/node-v0.12.18                  #切換到解壓后的目錄下
./configure                                      #簡單使用默認(rèn)配置
make && make install                             #編譯安裝node

Ghost的安裝與配置

開始安裝

創(chuàng)建ghost目錄施戴,將ghost安裝到此目錄下:

mkdir -p /var/www/ghost     #創(chuàng)建目錄反浓,自己任意命令
cd !$              #切換到ghost目錄,"!$"表示上個命令的最后一個參數(shù)
wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip   #下載ghost
unzip Ghost-0.7.4-zh-full.zip     #解壓ghost壓縮包到當(dāng)前目錄下
配置文件

在ghost目錄中將config.example.js復(fù)制一份并命名為config.js赞哗。

config.js中的config數(shù)據(jù)配置對象是一個多維度對象勾习,production(生產(chǎn)模式)和development(開發(fā)者模式),其中默認(rèn)使用的是development配模式,實(shí)際我們要運(yùn)行時(shí)是使用production模式懈玻。

下面進(jìn)行具體的配置:

cp config.example.js config.js   #復(fù)制
vim config.js

然后修改config.js中的production選項(xiàng)內(nèi)容巧婶,使其使用mysql數(shù)據(jù)庫,注釋掉原來默認(rèn)使用的sqlite3數(shù)據(jù)庫:

production: {  
    url: 'kalid.top',        #你的域名或IP地址
    mail: {},
    database: {
        client: 'mysql'      #使用MySQL數(shù)據(jù)庫
        connection: {
            host     : '127.0.0.1',      #數(shù)據(jù)庫地址
            user     : 'username',       #用戶名
            password : 'passwd',         #密碼
            database : 'ghost',          #創(chuàng)建的ghost數(shù)據(jù)庫
            charset  : 'utf8'
    },
    server: {
        host: '127.0.0.1',
        port: '2368'         #該端口和nginx中g(shù)host.conf設(shè)置的端口要一致
    }
}

至此涂乌,ghost博客基本就算搭建完成了艺栈。在ghost目錄下使用npm start啟動ghost的開發(fā)者模式,然后在瀏覽器中輸入你的域名或IP地址就可以訪問你搭建好的博客了湾盒。但是湿右,這僅僅是開發(fā)者模式下的博客,一旦斷開ssh連接罚勾,ghost進(jìn)程馬上就關(guān)閉毅人,導(dǎo)致我們不能正常訪問博客了吭狡。

解決ghost永久在線運(yùn)行的辦法

搭建的博客是希望它永久在線運(yùn)行的,要不然就沒有任何的意義了丈莺。怎樣才可以在斷開ssh連接后讓博客系統(tǒng)一直運(yùn)行呢划煮?網(wǎng)上也給出了很多的解決方案,我也嘗試了一下缔俄,發(fā)現(xiàn)不是很盡人意弛秋,可能是選擇的版本有直接的關(guān)系。為了解決這個問題俐载,我也是試了多次才就我目前選用的版本得到一個解決方案-------使用pm2在后臺來守護(hù)ghost服務(wù)進(jìn)程蟹略,不讓其下線,使其持續(xù)在production生產(chǎn)模式上運(yùn)行遏佣,這樣博客就不用擔(dān)心掉線的問題了挖炬。

pm2安裝過程
cd /var/www/ghost
npm install -g pm2      #安裝pm2
NODE_ENV=production pm2 start index.js --name "ghost"  #指定入口文件和進(jìn)程名字

這樣,博客就可以持續(xù)正常運(yùn)行和訪問了状婶。

pm2使用說明

pm2 [option] 進(jìn)程名茅茂。例如pm2 start ghost啟動守護(hù)進(jìn)程ghost;pm2 restart ghost重啟守護(hù)進(jìn)程ghost太抓;pm2 stop ghost關(guān)閉守護(hù)進(jìn)程ghost空闲。
每一次修改ghost的信息,都要重啟一下才會生效走敌,這個需要提醒一下碴倾。

博客攻略

ghost博客使用說明
  1. 訪問博客前臺:第一次登陸要求注冊郵箱賬戶作為管理員賬號,直接使用域名或IP都可以訪問博客前臺了掉丽。
  2. 訪問博客后臺:瀏覽器地址輸入你的域名/ghost或是你的IP/ghost跌榔,使用第一次注冊的管理賬號登陸就可以進(jìn)入博客后臺了。
博客主題更換

可以到博客:http://marketplace.ghost.org/下載你喜歡的主題捶障,有免費(fèi)的也有收費(fèi)的僧须,也可以自己制作一個專屬的主題哦。
我的采用的主題项炼,本人非常感謝該主題的制作者他的博客地址担平。

下面我簡單說一下主題如何的更換:

  1. 當(dāng)然了,先下載自己喜歡的主題锭部,上傳到/var/www/ghost/content/themes/目錄下暂论,并解壓;
  2. 重啟一下pm2守護(hù)進(jìn)程ghost拌禾;
  3. 登錄到ghost后臺:“全局設(shè)置”--->“博客主題”選擇剛上傳的主題(已存在“Casper-zh-1.2.5”和“Roon-zh-1.1”兩個默認(rèn)主題)--->“保存”取胎;
  4. 刷新你的博客首頁,哇,你全新的博客主題出來了闻蛀!好好享受一下吧匪傍!

哈哈,是不是自己動手搭建好一個個人博客很雞凍熬跬础役衡!如果你在搭建過程遇到問題,可以隨時(shí)聯(lián)系我哦秧饮!

歡迎轉(zhuǎn)載!轉(zhuǎn)載請注明出處,謝謝合作泽篮!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盗尸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帽撑,更是在濱河造成了極大的恐慌泼各,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亏拉,死亡現(xiàn)場離奇詭異扣蜻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)及塘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門莽使,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笙僚,你說我怎么就攤上這事芳肌。” “怎么了肋层?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵亿笤,是天一觀的道長。 經(jīng)常有香客問我栋猖,道長净薛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任蒲拉,我火速辦了婚禮肃拜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雌团。我一直安慰自己爆班,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布辱姨。 她就那樣靜靜地躺著茴恰,像睡著了一般倍奢。 火紅的嫁衣襯著肌膚如雪缀拭。 梳的紋絲不亂的頭發(fā)上见秤,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音退唠,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛躏尉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播后众,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼胀糜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蒂誉?” 一聲冷哼從身側(cè)響起教藻,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎右锨,沒想到半個月后括堤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绍移,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年悄窃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹂窖。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡轧抗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞬测,到底是詐尸還是另有隱情鸦致,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布涣楷,位于F島的核電站分唾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏狮斗。R本人自食惡果不足惜绽乔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碳褒。 院中可真熱鬧折砸,春花似錦、人聲如沸沙峻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摔寨。三九已至去枷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背删顶。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工竖螃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逗余。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓特咆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親录粱。 傳聞我的和親對象是個殘疾皇子腻格,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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

  • 這是我搭建好的Ghost博客 目前網(wǎng)絡(luò)上對搭建Ghost的教程明顯比較舊了,一個流程下來并不能成功啥繁,本人整理下這篇...
    zhiyi閱讀 8,833評論 18 16
  • 前幾天去了一趟三亞菜职,這次出行也感觸頗多,對于一個吃貨的我來說決定還是從最愛的海鮮說起吧输虱。 去之前也做了一些的攻略些楣,...
    9d957b67459c閱讀 387評論 0 0
  • 我的帝王生涯 端白脂凶,你終于相信冥冥之中自有天意宪睹。那個老瘋子孫信說不定根本不瘋。真正看透一切的可能只有兩個人蚕钦,就...
    SparksFly1閱讀 611評論 0 0
  • 《好好學(xué)習(xí):個人知識管理精進(jìn)指南》 南寧老友分舵:二級拆書家李自然昵稱:自然 【F】《好好學(xué)習(xí)》作者成甲亭病。“得到”...
    枇杷菲姐閱讀 464評論 0 0
  • Финляндский вокзал到солнечное乘坐小火車約莫四十分鐘嘶居。 天陰罪帖,窗外色調(diào)沉悶,喉嚨哽著溢不...
    溫玉輕曳閱讀 271評論 0 2