Upgrade Snipe-IT V5>6.0.7

UBUNTU 20.0


snipeit:backup
OR Backup On Website 

Then rename the current Snipe-IT directory and clone the latest version via git:

cd /var/www
sudo mv snipe-it snipe-it-backup
sudo git clone https://github.com/snipe/snipe-it

Now fix permissions, enter the snipe-it dir and install dependencies with composer:

sudo chown -R www-data:www-data snipe-it
cd snipe-it
sudo composer install --no-dev --prefer-source
That will likely take a little while. When it's done, copy in the required old files:

sudo cp -R ../snipe-it-backup/public/uploads/* public/uploads
sudo cp -R ../snipe-it-backup/storage/private_uploads/* storage/private_uploads
sudo cp -R ../snipe-it-backup/storage/app/backups/* storage/app/backups
sudo cp -R ../snipe-it-backup/.env ./
sudo cp -R ../snipe-it-backup/storage/oauth-private.key storage/oauth-private.key
sudo cp -R ../snipe-it-backup/storage/oauth-public.key storage/oauth-public.key

sudo cp -R ../snipeit.save/public/uploads/* public/uploads
sudo cp -R ../snipeit.save/storage/private_uploads/* storage/private_uploads
sudo cp -R ../snipeit.save/storage/app/backups/* storage/app/backups
sudo cp -R ../snipeit.save/.env ./
sudo cp -R ../snipeit.save/storage/oauth-private.key storage/oauth-private.key
sudo cp -R ../snipeit.save/storage/oauth-public.key storage/oauth-public.key


Then finally, you can run the update itself (migrate DB, clear cache, etc). Unfortunately this command is a little convoluted, but perhaps we'll write a helper script for that too in the future?:

sudo runuser - www-data -s /bin/bash -c "cd /var/www/snipe-it && php upgrade.php"