OwnCloud Update 9.1.0

De EjnTricks

Cet article présente la mise à jour de OwnCloud en version 9.1.0.

Dans le cadre de cet article, la mise à jour est effectuée manuellement avec le même principe que pour l'installation initiale. Théoriquement, la mise à jour est simple. Cependant il est nécessaire de n'oublier aucune étape.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

L'application est téléchargée dans le répertoire /var/opt.


System-Install-icon.png Installation

L'application va être installée sous /var/opt/owncloud. Cependant, l'extraction depuis l'archive va créer un sous répertoire owncloud qui va supprimer le lien d'activation mis en place. C'est pourquoi, l'extraction est réalisée dans le répertoire /tmp.

#sudo tar -C /tmp -xjvf /var/opt/owncloud-9.1.0.tar.bz2
#sudo rm /var/opt/owncloud-9.1.0.tar.bz2

Puis, le répertoire est déplacé dans /var/opt/owncloud/9.1.0 afin de respecter l'arborescence mise en place lors de l'installation initiale.

#sudo mv /tmp/owncloud /var/opt/owncloud/9.1.0


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété aux comptes de démarrage du serveur web, soit www-data dans le cadre de cette installation.

#sudo chown -R www-data:www-data /var/opt/owncloud/9.1.0


Icon ACL.png Sécurisation

Après avoir modifier le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.

#sudo find /var/opt/owncloud/9.1.0 -type d -exec chmod 0700 {} \;
#sudo find /var/opt/owncloud/9.1.0 -type f -exec chmod 0600 {} \;


Icon-Configuration-Settings.png Configurations complémentaires

Process-icon.png Fichier de configuration

OwnCloud est configuré avec le fichier config/config.php dans le répertoire d'installation. Celui-ci a été externalisé sous /var/opt/owncloud/common/config. Le lien doit être mis en place pour la nouvelle instance.

#sudo rm -rf /var/opt/owncloud/9.1.0/config
#sudo ln -s /var/opt/owncloud/common/config /var/opt/owncloud/9.1.0/config
#sudo chown -h www-data:www-data /var/opt/owncloud/9.1.0/config

Plugin-icon.png Emplacements applications tierces

Sur la documentation officielle, il est recommandé de démarrer la nouvelle version sans les applications tierces activées. Cependant dans le cadre de cette mise à jour, elles sont référencées tout de suite.

Les applications tierces sont externalisées afin de ne pas avoir à les recopier dans le répertoire de l'instance à chaque montée de version, comme décrit dans l'article d'ajout d'applications.

Le répertoire /var/opt/owncloud/common/apps-enabled est utilisé pour référencer les applications mises à dispositions, comme décrit dans le paragraphe d'activation des applications tierces.

#sudo ln -s /var/opt/owncloud/common/apps-enabled /var/opt/owncloud/9.1.0/exapps
#sudo chown -h www-data:www-data /var/opt/owncloud/9.1.0/exapps


Run-icon.png Activation

Robot-icon.png Mode maintenance

Dans la documentation officielle, il est recommandé de passer en mode maintenance durant la mise à jour. Ceci peut s'effectuer à l'aide de la commande occ.

#sudo -u www-data php occ maintenance:mode --on

Cette commande entraîne la modification du fichier config.php, emplacement /var/opt/owncloud/common/config/config.php dans le cadre de cette installation, en ajoutant la configuration suivante.

 'maintenance' => true

Cette modification peut également être réalisée manuellement.

Une fois le mode activé, il n'est plus possible de se connecter à l'application. Un message est présenté aux utilisateurs indiquant que le site est en maintenance.


Une fois l'installation terminée, il faut désactiver le mode en positionnant la valeur à false sur maintenance. Cependant, dans le cadre de cette mise à jour, cette étape n'est pas nécessaire. En effet, l'activation sera réalisée en modifiant le lien mis à disposition pour Apache.

Configuration-icon.png Publication sous Apache

Lors de l'installation initiale, la publication sous Apache pointait sur le lien /var/opt/owncloud/owncloud. Ce principe permet d'activer la nouvelle version rapidement, sans toucher au paramétrage de Apache. Il est juste nécessaire de modifier le répertoire pointé par le lien.

#sudo rm /var/opt/owncloud/owncloud
#sudo ln -s /var/opt/owncloud/9.1.0 /var/opt/owncloud/owncloud
#sudo chown -h www-data:www-data /var/opt/owncloud/owncloud

Lors du premier accès après installation de la nouvelle version, l'utilisateur est informé de la nécessité de mettre à jour la base de données.


Cependant, l'installation en cours est trop volumineuse pour être mise à jour depuis l'interface. Ceci doit être réalisé en ligne de commande comme indiqué dans procédure officielle

#sudo -u www-data php /var/opt/owncloud/owncloud/occ upgrade
ownCloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Set log level to debug
Turned on maintenance mode
Checking whether the database schema can be updated (this can take a long time depending on the database size)
 Done
 24/24 [============================] 100%
Checked database schema update
Checking updates of apps
Checking whether the database schema for <activity> can be updated (this can take a long time depending on the database size)
 Done
 2/2 [============================] 100%
Checking whether the database schema for <dav> can be updated (this can take a long time depending on the database size)
 Done
 10/10 [============================] 100%
Checking whether the database schema for <federatedfilesharing> can be updated (this can take a long time depending on the database size)
 Done
 1/1 [============================] 100%
Checking whether the database schema for <federation> can be updated (this can take a long time depending on the database size)
 Done
 1/1 [============================] 100%
Checking whether the database schema for <files_external> can be updated (this can take a long time depending on the database size)
 Done
 4/4 [============================] 100%
Checking whether the database schema for <files_sharing> can be updated (this can take a long time depending on the database size)
 Done
 1/1 [============================] 100%
Checking whether the database schema for <files_trashbin> can be updated (this can take a long time depending on the database size)
 Done
 1/1 [============================] 100%
Checking whether the database schema for <notifications> can be updated (this can take a long time depending on the database size)
 Done
 1/1 [============================] 100%
Checking whether the database schema for <user_ldap> can be updated (this can take a long time depending on the database size)
 Done
 3/3 [============================] 100%
Checked database schema update for apps
Updating database schema
Updated database
Disabled 3rd-party app: calendarplus
Disabled incompatible app: delete_confirmation
Disabled 3rd-party app: delete_confirmation
Disabled 3rd-party app: files_clipboard
Disabled 3rd-party app: files_gpxviewer_extended
Disabled 3rd-party app: files_mv
Disabled 3rd-party app: ownnote
Disabled 3rd-party app: tasksplus
Updating <federatedfilesharing> ...
Updated <federatedfilesharing> to 0.3.0
Updating <gallery> ...
Updated <gallery> to 15.0.0
Updating <provisioning_api> ...
Updated <provisioning_api> to 0.5.0
Updating <updatenotification> ...
Updated <updatenotification> to 0.2.1
Updating <federation> ...
Updated <federation> to 0.1.0
Updating <user_ldap> ...
Updated <user_ldap> to 0.9.0
Updating <files> ...
Updated <files> to 1.5.1
Updating <activity> ...
Updated <activity> to 2.3.2
Updating <dav> ...
Fix classification for calendar objects
 Done
    3/3 [============================] 100%
Updated <dav> to 0.2.5
Updating <files_external> ...
Updated <files_external> to 0.6.0
Updating <files_sharing> ...
Updated <files_sharing> to 0.10.0
Updating <files_trashbin> ...
Updated <files_trashbin> to 0.9.0
Updating <files_versions> ...
Updated <files_versions> to 1.3.0
Updating <comments> ...
Updated <comments> to 0.3.0
Updating <notifications> ...
Updated <notifications> to 0.3.0
Updating <systemtags> ...
Updated <systemtags> to 0.3.0
Erreur de segmentation (core dumped)

Lors de cette mise à jour, une erreur s'est produite. Il a suffit de relancer la procédure de mise à jour afin qu'elle aboutisse avec un message de succès.

2016-09-20T20:24:48+00:00 Repair step: Remove shares of a users root folder
2016-09-20T20:24:48+00:00 Starting code integrity check...
2016-09-20T20:25:13+00:00 Finished code integrity check
2016-09-20T20:25:13+00:00 Update successful
2016-09-20T20:25:13+00:00 Maintenance mode is kept active
2016-09-20T20:25:13+00:00 Reset log level

L'instance reste en mode maintenance, qu'il faut désactivé par la ligne de commande suivante par exemple.

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


Warning-icon.png Emplacements applications tierces

Malgré la mise à disposition des applications tierces, elles sont désactivées lors de la mise à jour. Il faut retourner dans l'interface d'administration pour les activer de nouveau.

Copy-icon.png Déclaration types mimes

Dans le cadre de l'utilisation de l'application GPX Viewer, le type mime GPX doit être ajouté afin de déclencher les fonctionnalité. Il faut modifier le fichier pour y ajouter le nouveau format.

        "gif": ["image/gif"],
        "gpx": ["application/gpx"],
        "gz": ["application/x-gzip"],
#sudo rm /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json
#sudo mv /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json
#sudo ln -s /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json
#sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json


Delete-file-icon.png Delete confirmation

L'application Delete Confirmation n'est pas forcément à jour et spécifie une version maximale inférieur. Dans l'interface d'administration des applications, un message indique qu'il est impossible de l'activer de nouveau.


Il est donc impossible de l'activer. Il est donc nécessaire de modifier les paramètres requiremax et max-version dans le fichier de configuration, soit à l'emplacement /var/opt/owncloud/common/apps-enabled/delete_confirmation/appinfo/info.xml pour cette installation.

<?xml version="1.0"?>
<info>
        <id>delete_confirmation</id>
        <name>Delete Confirmation</name>
        <description>Adds confirmation when a file or folder is selected for deletion.</description>
        <licence>AGPL</licence>
        <author>Bryan Clay</author>
        <version>2.0.1</version>
        <requiremin>8</requiremin>
        <requiremax>10</requiremax>
        <dependencies>
                <owncloud min-version="8.0" max-version="10.0" />
        </dependencies>
</info>


Viewer icon.png Voir aussi

Documentation officielle: https://doc.owncloud.org/server/9.1/admin_manual/maintenance/upgrade.html


https://doc.owncloud.org/server/9.1/admin_manual/configuration_server/occ_command.html#command-line-upgrade