News - Logiciels Libres

Passage de Owncloud à Nextcloud : les doigts dans le nez !

Passage de Owncloud à Nextcloud : les doigts dans le nez !
Bonjour à tous,

Aujourd'hui, un billet un peu spécial car il ne va pas parler de distribution Linux, mais d'auto-hébergement.

Comme vous le savez (ou pas) j'ai chez moi, un serveur sur lequel est installé Owncloud depuis la version 5 (ça date de 2013) !
De migrations en migrations, tout s'est bien passé, jusqu'à la version 9.1.

Depuis quelques temps, le créateur d'ownCloud, Frank Karlitschek, a annoncé un fork de son projet après avoir claqué la porte de l'entreprise ownCloud.

Je me suis donc lancé dans la migration de mon ownCloud vers Nextcloud.

Pour information, mon serveur à la maison fonctionne sous ... Calculate Linux (donc base Gentoo) et Nextcloud est disponible depuis quelques mois déjà dans la distribution.

J'ai donc dans un premier temps démasqué puis installé le paquet correspondant à Nextcloud :

Code BASH :
echo "www-apps/nextcloud" >> /etc/portage/package.keywords/custom
emerge -q www-apps/nextcloud


Une fois ceci fait, j'ai copié mes données ownCloud présentes dans /home/owncloud-data dans /home/nextcloud-data

Code BASH :
mkdir /home/nextcloud-data
chown apache:apache /home/nextcloud-data
rsync -avzh /home/owncloud-data/ /home/nextcloud-data/
mv /home/owncloud-data /home/owncloud-data-old


J'ai ensuite copié le fichier de config de owncloud dans nextcloud et remplacé les variables datadirectory, overwrite.cli.url et htaccess.RewriteBase

J'ai lancé la migration ensuite avec le script en ligne de commande :

Code BASH :
cd /var/www/localhost/htdocs/nextcloud 
sudo -u apache php occ upgrade


Une fois fait, la connexion est opérationnelle !
Je retrouve tous mes fichiers, mais j'ai perdu le calendrier.

J'ai donc réactivé le calendrier via +Apps dans le menu puis section Productivity, j'ai activé (Enable) le module Calendar.

J'ai retrouvé mes calendriers.

Ensuite, j'ai modifié dans Thunderbird les liens CalDAV des différents calendriers : OK !

Pour terminer, j'avais 2 choix pour rendre compatible les liens des anciens générés avec ownCloud : le lien symbolique de owncloud vers nextcloud dans /var/www/localhost/htdocs ou un beau fichier htaccess qui redirige les requêtes. J'ai préféré cette deuxième option :

Code BASH :
cd  /var/www/localhost/htdocs/owncloud
vi .htaccess


Code BASH :
RedirectMatch 301 /owncloud/(.*) /nextcloud/$1


Résultat, tout fonctionne bien.
Suspense lors de la prochaine mise à jour de nextcloud !

Pour conclure, qu'est ce que je peux dire ?
  • La migration s'est passée sans encombres.
  • Je fais peut être une énorme connerie, mais, je pense que Nextcloud est à privilégier.
  • Les installations des modules complémentaires est plus aisée.
  • Nextcloud, sur la même machine est beaucoup plus réactif que ownCloud ne l'était !


Affaire à suivre !