使用Ghost-CLI安裝 Ghost1.0+博客

bgbg.jpg

Ghost是一個現(xiàn)代化的,開源的罩锐,基于Node.js的博客發(fā)布平臺奉狈,它的前端管理系統(tǒng)基于Ember.js, 后端的模板引擎采用的handlebars涩惑, 而默認(rèn)數(shù)據(jù)庫是MySQL仁期,當(dāng)然,你也可以使用其他類型的數(shù)據(jù)庫竭恬。

之前我寫過如何安裝Ghost博客的教程 , 但是隨著Ghost1.0版本發(fā)布后 原有的教程只能適用于Ghost1.0以下版本的安裝, 對于1.0以上版本將使用最新的方式安裝 Ghost-CLI

根據(jù)官方推薦的Ghost1.0服務(wù)器配置 我將服務(wù)器的系統(tǒng)更換為了Ubuntu16.04 , 并使用Docker創(chuàng)建了一個Ubuntu14.04的容器 將原來運(yùn)行的Ghost0.7.4以及數(shù)據(jù)拷貝到了容器中 按照原來的流程重新部署了Ghost0.7.4 運(yùn)行成功后 并保存為了鏡像文件, 這樣一來也起到了備份的左右, 我可以在新的系統(tǒng)中用Docker運(yùn)行鏡像文件 并不會它影響訪問 只需要讓出80端口給新的Ghost就好了.

Ghost-CLI

回到主題 , 先介紹一下什么Ghost-CLI:

有了Ghost-CLI跛蛋,就可以

  • 快速安裝Ghost
  • 自動配置MySQL, Nginx , SSL等
  • 快捷的更新版本(只用一行命令就可以)
  • 快速啟動 停止 重啟Ghost等

他就像一個管理者, 可以為我們省去一大堆不必要的操作和麻煩.

準(zhǔn)備

  • Ubuntu 16.04操作系統(tǒng)的服務(wù)器(官方只推薦這個操作系統(tǒng)
  • MySQL(默認(rèn)數(shù)據(jù)庫)
  • Nginx
  • Node
    • 支持的版本: >= 4.5 < 5.*
    • 推薦的版本: >= 6.9 < 7.*
    • 將會被支持的版本: 8.* (Ghost 只支持LTS的Node,如目前的6萍聊, 將來的LTS
  • 服務(wù)器至少1GB 內(nèi)存(可以使用swap)
  • 需要一個非root用戶來執(zhí)行g(shù)host命令

開始

內(nèi)存

首先要解決一下內(nèi)存問題 (2G以上內(nèi)存自動跳過)

你可以看這個问芬,或者在命令行中輸入(官方推薦方法)

$ dd if=/dev/zero of=/var/swap bs=1k count=1024k
$ mkswap /var/swap
$ swapon /var/swap
$ echo '/var/swap swap swap default 0 0' >> /etc/fstab

非root用戶

這里我創(chuàng)建的用戶叫 ghost

增加用戶

$ adduser <user>

給用戶sudo權(quán)限 (有些新系統(tǒng)可能沒有sudo , 如果沒有請先安裝 apt-get install sudo)

$ usermod -G sudo <user>

切換到非root用戶

$ su - <user>

安裝軟件包

首先更新一下包列表

$ sudo apt-get update

升級一下目前安裝的包

$ sudo apt-get upgrade

安裝Nginx 并且開放防火墻

$ sudo apt-get install nginx
$ sudo ufw allow 'Nginx Full'

安裝MySQL

$ sudo apt-get install mysql-server

安裝Node 6.x

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 
$ sudo apt-get install -y nodejs

更新npm (國內(nèi)使用taobao鏡像 速度飛起)

$ sudo npm install -g npm --registry=http://registry.npm.taobao.org

生成默認(rèn)package.json

$ sudo npm init -f

更新uuid

$ sudo npm uninstall --save node-uuid
$ sudo npm install --save uuid

更新fs-extra

$ sudo npm install --save fs-extra

安裝Ghost-CLI

$ sudo npm i -g ghost-cli

到這里準(zhǔn)備工作基本已完成

安裝Ghost

新建一個文件夾 (官方要求固定目錄, 并且注意這個文件夾目前必須為空)

$ sudo mkdir -p /var/www/ghost

給這個文件夾你的用戶的權(quán)限([user] 換成你的非root用戶名)

$sudo chown [user]:[user] /var/www/ghost

切換到新文件夾里

$ cd /var/www/ghost

開始安裝

$ ghost install

然后會蹦出一系列的問題, 包括:

  • 域名 (沒特殊要求 直接默認(rèn)就好 http://localhost:2368)
  • MySQL信息(localhost, 用戶名,密碼寿桨, 數(shù)據(jù)庫名)
  • Nginx
  • SSL
  • 其他

最后一步會提示你是否要啟動服務(wù) 選YES就行.

如果啟動成功 你會看到類似如下信息:

? Validating config
Running sudo command: systemctl start ghost_localhost
? Starting Ghost
You can access your blog at http://localhost:2368/

Ghost uses direct mail by default
To set up an alternative email method read our docs at https://docs.ghost.org/docs/mail-config

到這里Ghost1.0+就已經(jīng)安裝完成了, 接下來在將Nginx配置一下就可以進(jìn)行訪問了.

回到root用戶 , 可以直接$ exit 或者 $ su - root 然后輸入密碼回到root用戶

獲取Nginx的路徑 (當(dāng)你執(zhí)行$ nginx -t得時候此衅,nginx會去測試你得配置文件得語法,并告訴你配置文件是否寫得正確亭螟,同時也告訴了你配置文件得路徑)

$ nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

這是我們可以發(fā)現(xiàn)Nginx的路徑為/etc/nginx/

$ cd  /etc/nginx/

賦值默認(rèn)配置文件 并存儲為ghost

$ cp sites-available/default sites-available/ghost

使用nano編輯ghost配置文件 (沒有nano的 請自行安裝 apt-get install nano)

$ nano sites-available/ghost

復(fù)制粘貼進(jìn)去 修改域名:

server {
    listen 80;
    server_name 域名;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

修改完成后按 control + o 保存, 按control + x 退出.

創(chuàng)建一個軟鏈接到 /etc/nginx/sites-enabled/ 目錄下挡鞍,使配置文件生效

$ ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

重啟Nginx服務(wù)

$  systemctl restart nginx.service

現(xiàn)在就可以通過域名訪問啦 (? ̄? ??  ̄??) ~

常規(guī)命令

設(shè)置ghost

$  sudo ghost config

啟動ghost

$  sudo ghost start

停止ghost

$  sudo ghost stop

重啟ghost

$  sudo ghost restart

更新ghost

$  sudo ghost update

相關(guān)

官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市预烙,隨后出現(xiàn)的幾起案子墨微,更是在濱河造成了極大的恐慌,老刑警劉巖扁掸,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘县,死亡現(xiàn)場離奇詭異,居然都是意外死亡谴分,警方通過查閱死者的電腦和手機(jī)锈麸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牺蹄,“玉大人忘伞,你說我怎么就攤上這事。” “怎么了氓奈?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵翘魄,是天一觀的道長。 經(jīng)常有香客問我舀奶,道長暑竟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任伪节,我火速辦了婚禮光羞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怀大。我一直安慰自己纱兑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布化借。 她就那樣靜靜地躺著潜慎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蓖康。 梳的紋絲不亂的頭發(fā)上铐炫,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音蒜焊,去河邊找鬼倒信。 笑死,一個胖子當(dāng)著我的面吹牛泳梆,可吹牛的內(nèi)容都是我干的鳖悠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼优妙,長吁一口氣:“原來是場噩夢啊……” “哼乘综!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起套硼,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤卡辰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后邪意,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體九妈,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片情屹。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嚷兔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情做入,我是刑警寧澤冒晰,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站竟块,受9級特大地震影響壶运,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浪秘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一蒋情、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耸携,春花似錦棵癣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沟沙,卻和暖如春河劝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矛紫。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工赎瞎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颊咬。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓务甥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贪染。 傳聞我的和親對象是個殘疾皇子缓呛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

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