Exo-brain

Parce que j'ai un cerveau, mais pas trop.

Outils pour utilisateurs

Outils du site


it:auto-hebergement:nextcloud

Nextcloud

Upgrade via Script

On assume que Nextcloud est dans /data/web/nextcloud

nextcloudUpgrade.sh
#!/bin/bash
 
VERSION=20.1.0
 
# On télécharge, on décompresse
 
cd /tmp
wget https://download.nextcloud.com/server/releases/nextcloud-$VERSION.zip
unzip nextcloud-$VERSION.zip
mv nextcloud /data/web/nextcloud.new
 
# On copie
 
cd /data/web/
 
 
# On passe en maintenance, on migre les modules externes et la config
 
sudo -u www-data php nextcloud/occ maintenance:mode --on
 
cd /data/web/nextcloud.new/apps/
cp -Rp ../../nextcloud/apps/metadata ../../nextcloud/apps/extract ../../nextcloud/apps/keeweb .
 
cd /data/web/
mv nextcloud nextcloud.old && mv nextcloud.new nextcloud
 
cp nextcloud.old/config/config.php nextcloud/config/
 
#  on met les bonnes permissions
chown www-data:www-data -R nextcloud
 
# On upgrade et on enlève le mode maintenance
 
sudo -u www-data php nextcloud/occ upgrade
 
sudo -u www-data php nextcloud/occ maintenance:mode --off
 
# On fait le ménage
 
rm /tmp/nextcloud-$VERSION.zip
# rm -rf /data/web/nextcloud.old
 
# Et voila ! \o/

Update via l'updater phar

sudo -u www-data /usr/bin/php /data/web/nextcloud/updater/updater.phar

Cleanup

Gagner de l'espace disque en vidant les corbeilles et les anciennes versions :

sudo -u www-data /usr/bin/php /data/web/nextcloud/occ trashbin:cleanup --all-users
sudo -u www-data /usr/bin/php /data/web/nextcloud/occ versions:cleanup

Rsync + update

On Rsync :

rsync -e "ssh -p 22" -avzs --no-perms --no-owner --no-group --delete <repertoireSource> root@cloud:/data/cloud/cgx/files/<repertoireDestination>

On ajuste les persmissions et on met à jour le répertoire en question :

ssh -p 22 cloud 'chown www-data:www-data -R /data/cloud/cgx/files/<repertoireDestination>'
ssh -p 22 cloud 'sudo -u www-data /usr/bin/php /data/web/nextcloud/occ files:scan -p cgx/files/<repertoireDestination>'
it/auto-hebergement/nextcloud.txt · Dernière modification: 30 Nov 2020 :: 17:33 de CgX