2015-05-24

Ubuntu 快速安裝 Ghost 部落格平台

阿舍有在找用 Markdown 寫部落格的工具,之前,因為阿舍有在試 Go Lang,所以,一直考慮想要用 HUGO 這一套,不過,最近工作上用到的程式語言是 node.js,所以,就又想到 Ghost 這一套,因此,這二天就把 Ghost 試裝在 LXC Container 來用看看,然後,順手把安裝步驟給整理了一下哩 !



阿舍寫的這一篇,純粹是給想要快速安裝來用看看 Ghost 的人參考的,如果安裝後要用在正式運作的環境的話,就可能還需要設定郵件通知、設定開機啟動及設定 Reverse Proxy 轉址和轉埠等,阿舍這篇沒寫到這些,之後,有空再來補上囉 ! ...

+ 安裝 node.js 和 npm
雖然 Ubuntu 的 PPA / APT 儲存庫的 node.js 版本比較舊一點,不過,對於要用來運行 Ghost 而言,已經足夠了,而且,相對的比較穩定,所以,阿舍就選擇用 apt-get 的方式來安裝

$ sudo apt-get install nodejs npm

# 將 nodejs 程式改成安裝程式預設的名稱 node
$ sudo cp /usr/bin/nodejs /usr/bin/node

+ 安裝其它套件
下面這些套件是接下來會用到的,如果沒安裝過就會需要先安裝一下哩 !

$ sudo apt-get install unzip wget

+ 下載 Ghost 檔案
請開啟 Ghost 的下載頁,然後,直接點它網頁的下載按鈕或複製它的網址用下面的指令來下載 Ghost 程式檔。

$ wget https://ghost.org/zip/ghost-0.6.4.zip

+ 解壓檔案
阿舍把它解壓縮到一個叫做 ghost 的資料夾。

$ unzip ghost-0.6.4.zip -d ghost
$ cd ghost

+ 安裝
在解壓縮的資料夾執行下面這一行指令,執行完成後,請仔往回看一下出現的訊息,如果沒有出現任何的 ERR 訊息的話,就算是安裝成功,但是,因為要下載不少的東西,所以,要花一點時間哩 !

$ npm install --production

+ 建立設定檔
如果沒有手動建立設定檔的話,Ghost 在第一次啟動時,是會自動建立的,不過,
因為預設的設定檔只能讓 Ghost 網站在本機存取,所以,阿舍還是會用下面的指令來將設定檔的範本檔複製成新的設定檔,然後,把 host 的位址從 127.0.0.1 改成 0.0.0.0,這樣,別台電腦才可以連的過來哩 ! 

$ cp config.example.js config.js

# 在 config.js 檔案中找到下面這個區塊,把它的 127.0.0.1 改成 0.0.0.0
        server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        }

+ 啟動
上面的步驟都完成後,就可以用下一面這一行指令來啟動了,第一次啟動時,Ghost 會執行建立資料庫和一些初始化的動作。

$ npm start --production

+ 開啟網站
預設的 Ghost 的設定檔是把 Ghost 網站的定在本機的 2368 埠號,所以,請用下列的網址來打開 Ghost 網站哩 ! 如果開的起來,就算是安裝成功了 ...

http://127.0.0.1:2368

+ 設定 Ghost 網站
最後,請使用下面這個網址來開啟 Ghost 的設定畫面,然後,把畫面上的四欄位輸入完成並按下面的按鈕之後 (如下圖),就會進入 Ghost 的管理畫面來可以貼文或設定囉 ! 另外,下面這個網址同時也是之後進入 Ghost 網站管理界面的網址哩 !

http://127.0.0.1:2368/ghost


Ghost 的初始設定畫面,完成後就會進入管理畫面哩 !


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !