OwnCloudJ’utilise OwnCloud dans la branche production au quotidien, et je maintiens également quelques installations pour des clients. C’est stable et fiable au quotidien, sans mauvaises surprises, mais la mise à jour n’est pas une opération triviale et nécessite de mettre les mains dans le cambouis. Voici donc mes notes succinctes pour la mise à jour vers la dernière version en date.

Télécharger la nouvelle version :

# cd ~/webapps/owncloud
# wget -c https://download.owncloud.com/server/stable/owncloud-10.13.4.tar.bz2

Désactiver les tâches automatiques :

# crontab -u apache -e
# */15 * * * * /usr/bin/php /var/www/slackbox-owncloud/html/occ system:cron

Activer le mode maintenance :

# cd /var/www/slackbox-owncloud/html/
# sudo -u apache php occ maintenance:mode --on
Maintenance mode enabled
Please also consider to stop the web server on all ownCloud instances

Renommer l’installation existante et installer la mise à jour :

# cd /var/www/slackbox-owncloud/
# mv -v html/ html.bak
renamed 'html/' -> 'html.bak'
# tar -xjf ~/webapps/owncloud/owncloud-10.13.4.tar.bz2 
# mv -v owncloud/ html
renamed 'owncloud/' -> 'html'

Copier la configuration existante vers la nouvelle installation :

# cp -av html.bak/config/config.php html/config/
'html.bak/config/config.php' -> 'html/config/config.php'

Recréer les liens symboliques vers les données et les applications externes :

# cd html
# ln -s /var/www/slackbox-owncloud/data/ .
# ln -s /var/www/slackbox-owncloud/apps-external/ .
# cd ..

Définir des permissions provisoires « à la louche » pour la mise à jour :

# chown -R apache:apache html/

Démarrer la mise à jour :

# sudo -u apache php html/occ upgrade

Voilà ce que l’on obtient dans la console :

OwnCloud mise à jour

Rétablir les permissions normales pour OwnCloud :

# cd ~/bin
# ./instance.sh 

Consider backing up the database before you continue when upgrading!

Following parameters used

ocname: html
ocroot: /var/www/slackbox-owncloud
linkroot: /var/www/slackbox-owncloud
htuser: apache
htgroup:  apache
rootuser:  nobody

Do you want to secure your .htaccess files post installing/upgrade (y/N)? n
Do you want to install a new instance (y/N)? n
Do you want to upgrade an existing installation (y/N)? n
Use links for data and apps-external directories (Y/n)? y
Do you want to chmod/chown these links (y/N)? y

Creating or linking possible missing directories 
ln /var/www/slackbox-owncloud/html/data --> /var/www/slackbox-owncloud/data
ln /var/www/slackbox-owncloud/html/apps-external --> /var/www/slackbox-owncloud/apps-external

chmod files and directories excluding data and apps-external directory
chmod data and apps-external directory (linked) 
chown files and directories excluding data and apps-external directory 
chown apps directory 
chown config directory 
chown updater directory 
chown data and apps-external directories (linked) 

chmod occ command to make it executable 

SUCCESS

AstuceJ’ai surligné en rouge la seule occurrence où je n’ai pas accepté le choix par défaut. Concrètement, j’attribue par là les répertoires data et apps-external à l’utilisateur apache et au groupe apache.

À présent, nous pouvons quitter le mode maintenance :

# cd /var/www/slackbox-owncloud/html
# sudo -u apache php occ maintenance:mode --off
ownCloud is in maintenance mode - no app have been loaded
Maintenance mode disabled

Supprimer l’ancienne installation :

# cd /var/www/slackbox-owncloud/
# rm -rf html.bak/

Rétablir les tâches automatiques :

# crontab -u apache -e
*/15 * * * * /usr/bin/php /var/www/slackbox-owncloud/html/occ system:cron

Ouvrir l’interface web, aller dans Paramètres > Administration > Généraux et vérifier si l’installation a réussi tous les tests d’intégrité :

OwnCloud mise à jour


La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *