Cela fait quelques temps maintenant que j’utilise Owncloud pour stocker dans un cloud me données. Cela me permet de m’affranchir des services de Google ou Microsoft pour la synchronisation de certains fichiers, calendriers ou carnet d’adresse entre mon poste informatique et mes périphériques mobiles. De plus iOS gérant nativement Caldav et Cardav le confort d’utilisation n’est qu’améliorer ! Aujourd’hui j’ai voulu faire une mise à jour de ce dernier et je découvre donc Nextcloud qui semble prendre la suite. J’étais sur une version 9.1.1 de Owncloud, il faut donc que je suive un schéma de migration : Owncloud-9.1.1 -> NextCloud-10.0.4 -> NextCloud-11.0.x Voici comment j’ai procédé : Tout d’abord la sauvegarde. cp -r owncloud owncloud-bkp Ensuite, le téléchargement et décompression de NextCloud. wget https://download.nextcloud.com/server/releases/nextcloud-10.0.4.zip && unzip nextcloud-10.0.4.zip Coupure du service http (dans mon cas Apache2). service apache2 stop Copie de la config, des données et applications de Owncloud à NextCloud. cp owncloud/config/config.php nextcloud/config/ && cp -r owncloud/data nextcloud/ && cp -r owncloud/apps nextcloud/ Affectation des bons droits. chown -R www-data:www-data nextcloud && find nextcloud/ -type d -exec chmod 750 {} \; && find nextcloud/ -type f -exec chmod 640 {} \; On relance le service http. service apache2 start Puis on lance la migration. cd nextcloud && sudo -u www-data php occ upgrade Ne pas oublier de modifier le fichier config/config.php en conséquence. Passage à NextCloud-11.0.x. Mon serveur est sous Debian Wheezy et cette dernière version de NextCloud, je dois donc faire une upgrade de PHP-5.4.X vers PHP-5.6.X. echo “deb http://packages.dotdeb.org wheezy-php56 all” » /etc/apt/sources.list.d/dotdeb.list echo “deb-src http://packages.dotdeb.org wheezy-php56 all” » /etc/apt/sources.list.d/dotdeb.list wget http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add - apt-get update apt-get install libapache2-mod-php5 php-pear php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-mysql php5-pgsql php5-sqlite Ne pas oublier un petit restart du service http pour prendre en compte PHP-5.6.X service apache2 restart