以下的操作是阿舍在一個很單純的環境裡測試成功的步驟,阿舍是把舊版的 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
推薦閱讀
- 問題沒解決嗎? 更多的 Ubuntu 教學在 這裡
- Prompt Injection: 提示詞注入安全漏洞
- 二款 Mac 無痛安裝的 Stable Diffusion 軟體
- 用 AI 寫部落格文章好不好 ?
- 沒有免費的 Midjourney 和 Colab 又不想花錢怎麼辦 ?
- 不學 Prompt 技巧也能善用 ChatGPT 的簡單方法
- 企業 AI 應用:不只是聊天機器人
- Automatic 比 Automatic1111 更好用 ? 都是 Stable Diffusion WebUI
- Stable Diffusion 的 /describe 圖生文功能
- AI 畫出讓人可怖的美圖 !
有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁
沒有留言 :
張貼留言
歡迎留言提問和討論 .... 😁