Migrer d'Owncloud vers Nextcloud

Comment upgrader son cloud en quelques minutes

Publié il y a 6 ans dans SysAdmin

Si comme moi vous avez une instance ownCloud, vous devriez faire cette migration aussi. Une majeure partie de la communauté l'a déjà faite. Vous y trouverez un système un peu plus rapide, plus stable avec plus de plugins et des des nouvelles fonctionnalités.

Je ne veux pas trop m'éterniser sur les différences entre les deux version ni leur histoire, je vous laisse chercher ça sur le net. J'ai trouvé la migration assez simple à faire alors je vous refais le tuto officiel à ma sauce. J'aime quand c'est propre alors tous les termes owncloud sur votre serveur deviendront nextcloud.

Préparation

Notez la version d'Owncloud, on va en avoir besoin tout à l'heure. C'est noté en bas de l'administration. Faites en sorte que dans l'administration il n'y ait pas d'erreurs, ça facilitera le transfert.

Etape 1 : Faites un backup

Oui bah on sait jamais, la plupart du temps ça sert à rien mais on sera tous les deux plus serein avec. :)

Etape 2 : Remplacer ownCloud

Tout d'abord, placez-vous dans le dossier d'installation d'ownCloud :
cd /var/www

Modifiez le fichier config/config.php
nano config/config.php

Activez le mode maintenance
'maintenance' => true,

Téléchargez Nextcloud

Ensuite, téléchargez la version de Nexcloud correspondant à votre version Owncloud (se référer à https://nextcloud.com/migration/). Pour récap, voilà un tableau :

Votre version d'ownCloud Version de Nextcloud
ownCloud 8.2.x Nextcloud 9.0.x
ownCloud 9.0.x Nextcloud 9.0.x
ownCloud 9.1.x Nextcloud 10.0.x

Si votre version n'est pas dans le tableau c'est un peu compliqué mais toujours faisable, je vous renvoie vers le lien précédent pour plus d'informations.

Une fois que vous savez quelle version il vous faut, allez sur cette page et copiez le lien du zip : https://nextcloud.com/changelog/

wget https://download.nextcloud.com/server/releases/nextcloud-10.0.4.zip

Dézippez
unzip nextcloud-10.0.4.zip

Supprimez le fichier zip
rm nextcloud-10.0.4.zip

Donnez les droits nécessaires
chown www-data:www-data nextcloud -R

Changez owncloud en Nextcloud

Copiez la config actuelle sur owncloud
cp owncloud/config/config.php nextcloud/config/

Déplacez vos fichiers
mv owncloud/data/ nextcloud/data/

Modifiez la config pour refléter votre dernière modification (remplacez owncloud par nextcloud)
nano nextcloud/config/config.php

Lancez la mise à jour en tant que www-data
su -l www-data -c "php /var/www/nextcloud/occ upgrade"

Pensez aussi à mettre à jour la tâche cron crontab -u www-data -e

Migrez le virtual host et réactivez le cloud

Désactivez la config actuel sans reload
a2dissite owncloud

Changez le nom du fichier
mv /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-available/nextcloud.conf

Et si, comme moi, vous avez utilisé let's encrypt pour votre certificat SSL
mv /etc/apache2/sites-available/owncloud-le-ssl.conf /etc/apache2/sites-available/nextcloud-le-ssl.conf

Modifiez le fichier et remplacez tous les owncloud par nextcloud
nano /etc/apache2/sites-available/nextcloud.conf
nano /etc/apache2/sites-available/nextcloud-le-ssl.conf

Activez votre nouveau Nextcloud
a2ensite nextcloud

Enlevez le mode maintenance et connectez-vous
su -l www-data -c "php /var/www/nextcloud/occ maintenance:mode --off"

Normalement, là tout est bon !

Supprimer Owncloud

Si vous avez installé ownCloud avec les paquets, supprimez-les.
apt-get remove owncloud owncloud-files
apt-get autoremove

Puis, supprimez ownCloud complètement
rm owncloud -rf

Etape 3 : Mettre à jour Nextcloud

Si vous n'avez pas la dernière version, allez dans l'administration de nextcloud et refaite une mise à jour. A la fin de cette mise à jour, il vous demanderas si vous souhaitez le faire depuis l'interfaçe web ou par ligne de commande. Je vous conseille de toujours le faire par ligne de commande.

su -l www-data -c "php /var/www/nextcloud/occ upgrade --no-app-disable"
su -l www-data -c "php /var/www/nextcloud/occ maintenance:mode --off"

Et voilà !

Conclusion

Vous voilà avec une nouvelle monture plus belle et plus rapide que jamais !

Pensez à changer vos applis sur téléphone et PC et c'est terminé !

Source : https://nextcloud.com/migration/

···

Eser DENIZ

Je suis passionné de tout ce qui touche à l'informatique ou l'électronique. Bricoleur, mais avant tout développeur web. J'écris sur ce blog pour remettre au claire certaines choses dans mon esprit et m'en sert aussi comme carnet de notes.