概要
プログラムに備わっている自動アップデートスクリプトを使い、Snipe-ITのアップグレードを行いました。
- アップグレード前:v6.3.3
- アップグレード後:v6.3.4
前提
以下の環境で動いています。
- Ubuntu 22.04
- Apache 2.4
- MySQL 8.0.36
- PHP 8.1.27
- Composer 2.6.6
参考手順
https://snipe-it.readme.io/docs/upgrading
さっくりとした手順
Snipe-ITがインストールされているサーバでコマンド操作を行います。
- Snipe-ITのインストールディレクトリに移動します。
- バックアップ用の仮ファイルを作成します。
- アップグレードスクリプトを実行します。
- ブラウザでアップグレードを確認します。
Snipe-ITのインストールディレクトリに移動
cd /home/www-data/snipe-it
自分の環境に合わせます。
仮ファイル作成
sudo -u www-data touch ./storage/app/backup-temp
- これを作っておかないと、後のスクリプトでエラーとなりました。
- Snipe-ITはApacheで実行しているので、仮ファイルは所有者権限で作成します。
アップグレード
sudo -u www-data php upgrade.php
スクリプト例
--------------------------------------------------------
WELCOME TO THE SNIPE-IT UPGRADER!
--------------------------------------------------------
This script will attempt to:
- validate some very basic .env file settings
- check your PHP version and extension requirements
- check directory permissions
- do a git pull to bring you to the latest version
- run composer install to get your vendors up to date
- run migrations to get your schema up to date
- clear out old cache settings
Launching using branch: master
Found PHP requirements, will check for PHP > 7.4.0 and < 8.2.0
Proceed with upgrade? [Y/n]:
確認はこの部分だけです。PHPのバージョンを確認した上で「y」を入力します。
(中略)
--------------------------------------------------------
STEP 9: Migrating database:
--------------------------------------------------------
Migrating: 2024_03_18_221612_update_legacy_locale
Migrated: 2024_03_18_221612_update_legacy_locale (154.60ms)
--------------------------------------------------------
STEP 10: Checking for OAuth keys:
--------------------------------------------------------
√ OAuth keys detected. Skipping passport install.
--------------------------------------------------------
STEP 11: Taking application out of maintenance mode:
--------------------------------------------------------
-- Application is now live.
---------------------- FINISHED! -----------------------
All done! Clear your browser cookies and re-login to use
your upgraded Snipe-IT!
--------------------------------------------------------
ここまで進めばスクリプトは完了です。
アップグレード確認
- ブラウザからSnipe-ITにログインし直します。(一度ログアウトします)
- Web画面の右下のバージョンが上がっていれば成功です。