Ghostをアップデートする

Ghostは活発にバージョンアップされており、ここ1ヶ月の間に何回かリリースされていた模様。公式サイトに記載の通り、Ghost-CLIを使ってアップデートを実施した。

事前のバックアップ

contentフォルダをバックアップしておく。

$ mkdir -p backup
$ cp -r /var/www/nowediting.com/content backup

Ghost-CLIのバージョンアップ

まず、Ghost-CLIをアップデートする。

$ sudo npm install -g ghost-cli@latest
[sudo] password for username:
/usr/bin/ghost -> /usr/lib/node_modules/ghost-cli/bin/ghost
+ ghost-cli@1.17.3
updated 6 packages in 15.013s

Ghostのバージョンアップ

Ghostをインストールしたフォルダで、ghost updateを実行する。自動でサービスの再起動まで行われる模様。

$ cd /var/www/nowediting.com
$ ghost update
+ sudo systemctl is-active ghost_nowediting-com
? Checking system Node.js version - found v14.17.1
? Ensuring user is not logged in as ghost user
? Checking if logged in user is directory owner
? Checking current folder permissions
? Checking folder permissions
? Checking file permissions
? Checking content folder ownership
? Checking memory availability
? Checking free space
? Checking for available migrations
? Checking for latest Ghost version

# 4.8.3

* ?ixed incorrect data returned when using API fields - Daniel Lockyer

---

View the changelogs for full details:
* Ghost - https://github.com/tryghost/ghost/compare/v4.8.2...v4.8.3
* Ghost-Admin - https://github.com/tryghost/admin/compare/v4.8.2...v4.8.3

? Fetched release notes
? Downloading and updating Ghost to v4.8.3
+ sudo systemctl stop ghost_nowediting-com
? Stopping Ghost
? Linking latest Ghost and recording versions
+ sudo systemctl start ghost_nowediting-com
? Restarting Ghost
? Removing old Ghost versions [skipped]

バージョンの確認

無事に4.6.4から4.8.3にアップデートされた。

$ ghost version
Ghost-CLI version: 1.17.3
Ghost version: 4.8.3 (at /var/www/nowediting.com)