2015-05-28

Ubuntu 快速升級 Ghost 部落格平台

Ghost 的更新速度果然很快,阿舍第一次安裝 Ghost 和第二次重新安裝之間,大概也就隔了一個多星期而已,結果,就有新版本出現了哩 ! 所以,阿舍就去查了一下 Ghost 的升級方式,嗯 ... 比阿舍預期的還稍微複雜一點,不過,步驟倒是很容易懂,因為,主要就是把舊程式移除,然後,把新版程式蓋上後,再重新安裝 Ghost 所需的 Node.js 模組就可以了哩 ! ...


以下的操作是阿舍在一個很單純的環境裡測試成功的步驟,阿舍是把舊版的 Ghost 安裝在一個全新建立的 LXC Container 裡,然後,把它設定完成後,貼了幾篇文章後,就用下面的步驟來升級,結果,就會變成新版本了,但是,如果你有連接資料庫或外掛一些東西或自己改過 Ghost 程式的話,下面的操作步驟可能就不完全適用哩 !

本來,阿舍想把下面的步驟弄成 Shell Script 來跑,不過,有點卡關,一直沒能全部自動跑完,所以,阿舍還是把操作指令一一列出來,如果你的 Ghost 的環境和阿舍上面提到的差不多的話,就可以用 Copy & Paste 的方式,一行一行的貼上和執行,不需要看阿舍寫的說明就可以升級完成了,如果有空或有興趣的話,就可以看一下說,遇到問題時,就會比較容易找到原因哩 ! ...

還有,在開始下面的動作前,請先關閉 Ghost 後進行備份,否則,Ghost 使用的 SQLite 資料庫可能會因為開啟中而無法順利被備份哩 ! 而最快的備份方法就是將整個 Ghost 資料夾壓縮後放起來哩 ! 阿舍是用 Container 裝的,所以,只要 Clone 這個 Container 來放著,如果不幸失敗的話,再改用這個 Container 囉 !

 # 備份 Ghost 安裝資料夾,阿舍的是 /home/ubuntu/ghost,大部份的人可能是 /var/www/ghost
 $ tar -czvf ghost.tar.gz /var/www/ghost

# 切換到 Ghost 的安裝資料夾,
$ cd /var/www/ghost

# 在 Ghost 安裝資料夾下建立一個暫存新版本的 temp 資料夾
$ mkdir temp

# 下載最新版本的 Ghost 程式和解壓縮
$ cd temp/
$ wget https://ghost.org/zip/ghost-latest.zip
 $ unzip ghost-latest.zip

 # 回到 GHost 安裝資料夾,備份 config.js 檔,先把這個更名放著
 $ cd ..
 $ cp config.js config.js.BAK

# 刪除舊檔和資料夾
$ sudo rm -rf core
$ sudo rm *.md *.js *.json

# 複製新版程式
$ sudo cp temp/*.md temp/*.js temp/*.json .
$ sudo cp -R temp/core .
$ sudo cp -R temp/content/themes/casper content/themes

# 蓋回 config.js,蓋之前,阿舍建議還是先看一下新版的 config.js 有沒有新的設定項目,如果有,就要在一併改到原來的 config.js 檔裡哩 !
 $ sudo mv config.js.BAK config.js

# 安裝 Node.js 相依模組,請注意有沒有出現錯誤訊息
$ sudo npm install --production

# 升級完成,刪除暫存資料夾
$sudo rm -rf temp

# 啟動 Ghost 後,出現的版本號碼應該就是新的了哩 !
sudo npm start --production


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁