實戰(zhàn)篇-手把手教你搭建ghost博客

首先上個成品:eric.com

一.購買域名,服務器

購買的渠道很多,我是直接在阿里云官網把兩個買齊的.買域名沒什么需要注意的,搜一下自己喜歡的域名然后按步驟購買就可以了.
買服務器的話,最低配置就可以滿足需求了,操作系統要選擇UBuntu 64位系統,帶寬1M,具體配置如下:

image

買完服務器之后就可以進行域名解析啦,域名解析如下,添加兩條就可以了
img

二.配置服務器

2.1 連接服務器

Linux/Mac OS X系統的電腦

  1. 打開SSH客戶端
  2. 用戶名:root 實例:120.26.xxx.xxx
  3. 輸入實例密碼進行登錄。

Windows系統的電腦

  1. 下載安裝Windows SSH和Telnet客戶端Putty持搜。 下載Putty
  2. 用戶名:root 實例:120.26.xxx.xxx
  3. 按照Putty使用幫助進行登錄。Putty使用幫助

ssh root@120.26.xxx.xxx
點擊回車,然后輸入你的服務器密碼,如果密碼無誤就會出現歡迎界面.

2.2 安裝Node.js&Nginx

sudo apt-get update sudo apt-get install -y python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js
如果敲上面的代碼出現: add-apt-repository: command not found ,需要先安裝才能繼續(xù)進行:
sudo apt-get install python-software-properties sudo apt-get install software-properties-common
安裝完成之后繼續(xù)執(zhí)行下面的命令:
sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs
都執(zhí)行完之后用node -v查看安裝是否成功:v0.10.37
npm -v:1.4.28
接下來安裝Nginx: sudo apt-get install nginx

2.3 安裝MySQL

用MySQL數據庫來管理存儲博客的數據
sudo apt-get install mysql-server
安裝過程中系統會讓你給root用戶設置密碼,

image

如果安裝過程中出現 mysql Access denied for user 'root'@'localhost' (using password:YES) 解決方案:

  1. 打開MySQL目錄下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并關閉文件几苍。
  2. 重啟MySQL服務般妙。
  3. 在命令行中輸入“mysql -uroot -p”(不輸入密碼)阻逮,回車即可進入數據庫。
  4. 執(zhí)行娩梨,“use mysql;”使用mysql數據庫沿腰。
  5. 執(zhí)行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密碼)
    (期間我還select下user表中的記錄狈定,查詢全部的時候顯示了一些亂碼颂龙,然后我只查詢了user表中的Host、User纽什、Password字段措嵌,貌似當時顯示了3條記錄,有1個沒有名稱芦缰。當然企巢,為了解決問題,這些我也管不了了让蕾。)
  6. 打開MySQL目錄下的my.ini文件浪规,刪除最后一行的“skip-grant-tables”,保存并關閉文件探孝。
  7. 重啟MySQL服務笋婿。
  8. 在命令行中輸入“mysql -uroot -prootadmin”,問題搞定顿颅!
    實際解決方案:刪除mysql,重新安裝
    安裝完MySQL后,設置utf8
    執(zhí)行命令: cd /etc/mysql
    編輯my.conf文件: vi my.cnf
    然后去修改一下配置文件,點擊i進入插入模式
    [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
    編輯完成之后,按ESC 然后 輸入 :wq,保存并退出編輯.然后重啟MySQL,
    service mysql restart
    之后我們來檢查一下修改是否正確,進入MySQL命令行界面:
    mysql -uroot -p
    輸入之前設置的MySQL密碼,然后輸入指令:
    show variables like 'collation%';,檢查鍵值對是否一致,如果不一致,就去打開剛才的配置文件檢查修改的是否有誤.
2.4 創(chuàng)建ghost數據庫,配置Nginx
  • 為ghost創(chuàng)建一個MySQL數據庫,執(zhí)行如下命令:
    mysql -uroot -p -e 'create database ghost;'
    系統會提示你輸入密碼,輸入剛才設置的MySQL的root用戶的密碼
  • 我們要用Nginx做ghost的前段代理服務.首先進入Nginx目錄下:
    cd /etc/nginx/sites-available/
    然后創(chuàng)建并且編輯ghost.conf配置文件:
    sudo touch ghost.conf
    sudo vi ghost.conf
    server { listen 80; server_name ericze.com; //替換為你自己的域名缸濒! location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368; } }
    然后為ghost.conf文件做一個軟連接到當前目錄下(這一步不知道是為啥),反正照著做吧:
    sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
  • 通過npm start 啟動ghost的話,如果關閉了遠程連接,Ghost也就停了,因此需要一個文件改動監(jiān)聽且自動重啟的工具:forever來解決這個問題,輸入一下命令安裝forever:
    sudo npm install forever -g
2.5 安裝Ghost

現在前戲已經做足,重頭戲登場,這里我參考的文章里給的方法都不太對,我稍微花了點時間去查找.因為下載的是zip文件,所以先下載個解壓工具,
進入srv文件夾:cd /srv/
下載解壓工具:sudo apt-get install unzip
然后去下載Ghost: sudo wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip,這個地址是我當時下載的最新版,如果要下載最新版,可以直接去官網拷貝,地址為: Ghost官網下載地址.
然后解壓ghost: sudo unzip ghost.zip -d ghost
解壓之后,進入Ghost目錄修改配置文件:cd /srv/ghost/
拷貝一份配置文件模板:sudo cp config.example.js config.js
然后打開配置文件進行編輯:sudo vi config.js

配置文件里邊有兩種數據庫,上邊的是sqlit3的,把那個注釋掉,然后下邊那個是MySQL的配置,把這個注釋打開,注意操作過程中不要出錯.這里只修改一下生產環(huán)境的配置信息,具體修改如下:
// ### Production // When running Ghost in the wild, use the production environment // Configure your URL and mail settings here production: { url: 'http://ghostchina.com', //替換為你自己的域名。 mail: {}, database: { updateCheck: false, client: 'mysql', connection: { host : '127.0.0.1', user : 'root', //我們暫且用 MySQL 的 root 賬戶 password : '123456', //輸入你的 MySQL 密碼 database : 'ghost', //我們前面為 Ghost 創(chuàng)建的數據庫名稱 charset : 'utf8' } }, server: { // Host to be passed to node's `net.Server#listen()` host: '127.0.0.1', port: '2368' } },
編輯完成之后最好檢查一下,因為隨便輸錯一個字符,就要從頭排查錯誤,很傷!
比對無誤之后,按ESC,然后輸入 :wq保存并退出編輯.

  • 安裝ghost依賴庫 打開ghost系統的目錄下面的package.json文件,將"sqlite3": "2.2.0", 這一行刪除掉(注意,你看到的 sqlite 版本可能會不一樣绍填,但是霎桅,只是 sqlite3 字樣,刪除即可,不要注釋上讨永,一定要把那一行刪除了).
    接下來,進入存放Ghost目錄下,安裝所以來的npm包:
    cd /srv/ghost
    sudo npm install --production
    當所有依賴包安裝好之后,目錄下就多出一個 node_modules 目錄.
終于可以啟動ghost了滔驶!

執(zhí)行如下命令重啟Nginx:
sudo service nginx restart
然后進入ghost文件目錄:cd /srv/ghost
使用forever工具啟動ghost:sudo NODE_ENV=production forever start index.js
然后打開瀏覽器輸入你的域名就可以看到ghost畫面了,如果你的域名沒有備案的話卿闹,可以先輸入服務器地址查看頁面揭糕,書寫博客。

image

在搭建過程中遇到什么問題锻霎,可以聯系我交流問題著角。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旋恼,隨后出現的幾起案子吏口,更是在濱河造成了極大的恐慌,老刑警劉巖冰更,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件产徊,死亡現場離奇詭異,居然都是意外死亡蜀细,警方通過查閱死者的電腦和手機舟铜,發(fā)現死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奠衔,“玉大人谆刨,你說我怎么就攤上這事」榻铮” “怎么了痊夭?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長官册。 經常有香客問我生兆,道長,這世上最難降的妖魔是什么膝宁? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任鸦难,我火速辦了婚禮,結果婚禮上员淫,老公的妹妹穿的比我還像新娘合蔽。我一直安慰自己,他們只是感情好介返,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布拴事。 她就那樣靜靜地躺著沃斤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刃宵。 梳的紋絲不亂的頭發(fā)上衡瓶,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音牲证,去河邊找鬼哮针。 笑死,一個胖子當著我的面吹牛坦袍,可吹牛的內容都是我干的十厢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼捂齐,長吁一口氣:“原來是場噩夢啊……” “哼蛮放!你這毒婦竟也來了?” 一聲冷哼從身側響起奠宜,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤包颁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挎塌,有當地人在樹林里發(fā)現了一具尸體徘六,經...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡内边,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年榴都,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漠其。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘴高,死狀恐怖,靈堂內的尸體忽然破棺而出和屎,到底是詐尸還是另有隱情拴驮,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布柴信,位于F島的核電站套啤,受9級特大地震影響,放射性物質發(fā)生泄漏随常。R本人自食惡果不足惜潜沦,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绪氛。 院中可真熱鬧唆鸡,春花似錦、人聲如沸枣察。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臂痕,卻和暖如春伯襟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背握童。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工逗旁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舆瘪。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓片效,卻偏偏與公主長得像,于是被迫代替她去往敵國和親英古。 傳聞我的和親對象是個殘疾皇子淀衣,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容

  • 文章參考自 kitten 的這篇文章和 Ghost 官網王賽寫的這篇文章那么既然已經有人寫了很詳細的文章,為什么我...
    Mitchell閱讀 3,458評論 4 3
  • 博客地址 1. 域名購買 域名就是網址,比如你輸入img421.com(一級域名),而我的博客blog.img42...
    Springer閱讀 2,932評論 4 20
  • 做開發(fā)有些時間了,一直希望從高標準嚴格自己,也希望有個特色風格的技術博客,看了喵神的博客,我很喜歡,于是就仿照做了...
    瀾色飛揚閱讀 1,302評論 0 3
  • 最近的脾氣不好召调,大概不是因為高溫的緣故膨桥,而是體內的板塊運動碰撞結果。 工作板塊與學習板塊唠叛,摩擦的次數比較多只嚣,于是,...
    木徒閱讀 213評論 1 1
  • 長安古道馬遲遲艺沼,高柳亂蟬嘶册舞。夕陽島外,秋風原上障般,目斷四天垂调鲸。 歸云一去無蹤跡,何處是前期挽荡?狹意生疏藐石,酒徒蕭索,不似...
    李問水閱讀 383評論 0 1