Mise à jourDans notre précédent article, nous avons abordé en détail l’installation d’OwnCloud 10.2 sur un serveur dédié tournant sous CentOS 7. Je dispose de quelques installations existantes d’OwnCloud 10.0.10, et j’ai décidé de publier un article pour décrire en détail la procédure de mise à jour et les problèmes éventuels qui peuvent survenir.

Les mises à jour d’OwnCloud peuvent s’effectuer depuis plusieurs canaux.

  • production
  • stable
  • beta
  • daily

J’utilise OwnCloud au quotidien depuis la version 8.0, et je maintiens une série installations pour quelques clients. Dans mon expérience personnelle – et professionnelle – l’application tourne de manière irréprochable si l’on suit le canal de production pour les mises à jour.

OwnCloud

La page Administration > Généraux affiche la version actuellement utilisée de OwnCloud, tout en bas de la page. Elle permet également d’effectuer une mise à jour de l’application. Lorsqu’une nouvelle version d’OwnCloud est disponible, une notification s’affiche dans l’interface web aussi bien que dans l’application client.

En temps normal, j’utilise un système de sauvegardes automatiques avec Rsnapshot sur un serveur distant. On peut éventuellement effectuer une sauvegarde locale à la main pour éviter les transferts de fichiers interminables en cas de panne.

$ cd /var/www/
$ sudo cp -Rva slackbox-owncloud/ slackbox-owncloud.bak
$ cd
$ mysqldump -u root -p slackbox-owncloud > backup-slackbox-owncloud.sql

Avant de lancer la mise à jour, la meilleure façon de procéder consiste à attribuer « à la louche » les droits d’écriture du serveur web sur notre application, étant donné que les permissions que nous avons définies lors de l’installation sont plutôt restrictives et empêchent la mise à jour dans l’état.

$ cd /var/www/slackbox-owncloud/
$ sudo chown -R apache:apache html/
$ sudo find html/ -type d -exec chmod 0755 {} \;
$ sudo find html/ -type f -exec chmod 0644 {} \;

Cliquer sur l’onglet Ouvrir le système de mise à jour.

Mise à jour OwnCloud

Vérifier si l’on utilise bien le canal production et cliquer sur Start.

Mise à jour OwnCloud

Les étapes successives de la mise à jour s’affichent sur la page.

Mise à jour OwnCloud

Depuis la version 10.0, OwnCloud vérifie l’intégrité de tous les fichiers, pour éviter les problèmes issus de fichiers corrompus. La mise à jour de la version 10.0.10 vers la version 10.2.1 m’affiche justement un problème d’intégrité de fichiers.

Mise à jour OwnCloud

Un clic sur Liste des fichiers invalides m’affiche ceci.

Mise à jour OwnCloud

Dans ce cas, il suffit de restituer manuellement les fichiers et répertoires manquants depuis une archive téléchargée d’OwnCloud.

$ cd
$ wget -c https://download.owncloud.org/community/owncloud-10.2.1.tar.bz2
$ tar xjf owncloud-10.2.1.tar.bz2
$ cd /var/www/slackbox-owncloud/html/
$ sudo cp -v ~/owncloud/README.md .
« /home/microlinux/owncloud/README.md » -> « ./README.md »
$ sudo cp -Rv ~/owncloud/ocm-provider/ .
« /home/microlinux/owncloud/ocm-provider/ » -> « ./ocm-provider »
« /home/microlinux/owncloud/ocm-provider/index.php » -> « ./ocm-provider/index.php »
$ sudo cp -v ~/owncloud/updater/CHANGELOG.md updater/
« /home/microlinux/owncloud/updater/CHANGELOG.md » -> « updater/CHANGELOG.md »
$ cd
$ rm -rf owncloud*

Un clic sur Relancer, et le problème est résolu.

Mise à jour OwnCloud

Il ne reste plus qu’à relancer le script pour définir les permissions de l’application. On répondra par la négative à la première question, étant donné que la mise à jour a déjà été effectuée.

$ cd ~/bin
$ sudo ./owncloud.sh 

Do you want to upgrade an existing installation (y/N)? n
Do you want to use ln instead of mkdir for creating directories (y/N)? n
Do you also want to chmod/chown these links (y/N)? n

Creating or linking possible missing directories 
mkdir /var/www/slackbox-owncloud/html/data

mkdir /var/www/slackbox-owncloud/html/apps-external 

chmod files and directories excluding data and apps-external directory 
chmod data and apps-external directory (mkdir) 

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 (mkdir) 

chmod occ command to make it executable 
chmod/chown .htaccess 

Nous tournons désormais sous OwnCloud 10.2.1.


0 commentaire

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.