Depuis ma question, j'ai un peu expérimenté, voici donc un petit retour (un peu décousu désolé, il est tard).
Tout d'abord, pour préciser un peu le contexte :
* Je cherchais les fonctionnalités suivantes : webmail, agenda, synchro de fichier, lecteur RSS
* C'est destiné à moi mais aussi à mon entourage très proche (pas forcément les mêmes fonctionnalités).
Nextcloud coche toutes les cases. Je n'ai pas l'impression que mon cas d'usage soit vraiment la cible de Tracim. Yunohost les coche aussi évidemment, mais comme je ne suis pas sûr d'avoir besoin de ce qu'il apporte en plus, ce n'est pas mon option prioritaire.
Ensuite, je cherche une solution avec très peu de maintenance. Je suis prêt à passer pas mal de temps pour la mise en place. Mais une fois que ça tourne, j'aimerais que ça tourne tout seul pendant des années sans que je ne fasse grand chose.
Enfin, quand je disais que je n'y connais rien en admin système, j'ai peut-être un peu exagéré. Déjà j'ai administré (c'est un bien grand mot) des machines persos sous linux depuis près de 20 ans, et ensuite j'ai un background technique pas trop mauvais sur tout ce qui est réseau et technos web et sql (même si j'ai plus l'habitude de solutions propriétaires). Par contre, je n'ai jamais réellement administré de serveur par moi-même.
J'aurais pu choisir la solution chaton, mais ça aurait été trop facile.
J'ai donc choisi la solution VPS (chez Gandi car il se trouve que j'avais déjà un nom de domaine chez eux, alors pourquoi pas).
Essai 1 : All In One Docker Image
La communauté fournit une image Docker. Bon ça va être l'occasion de tester les containeurs, ce super truc dont tout le monde parle et qui est vachement bien.
Je prends un VPS Ubuntu Server 20.04, avec la config minimale (1vCPU, 1GO de ram). Je suis bêtement les instructions de https://github.com/nextcloud/all-in-one#how-to-use-this. 4 petites étapes et l'interface d'admin est fonctionnelle. Je suis un peu surpris par le mot de passe fourni à n'importe qui qui se connecte, mais je me dis que plus tard je pourrai le changer. Grisé par mon élan, je coche tous les modules qu'on me propose (notamment Talk et l'antivirus qui ne faisaient pas partie de mon cahier des charges initial). Je lis vaguement un truc sur le fait qu'il faut 2CPUs, 3GB de ram, mais c'est pas grave ça. Bon en fait si, vu qu'au bout de 2 heures le truc est toujours à tourner dans le vide. Je stoppe le serveur, je rajoute ce qu'il faut dans l'interface de Gandi, je relance en croisant les doigts. Miracle ça passe : j'ai une jolie installation de NextCloud qui fonctionne. J'ai la désagréable sensation de n'avoir rien compris à ce que j'ai installé, mais on verra ça plus tard.
En attendant, je peux faire joujou, tout marche comme espéré. A un détail près, je n'arrive pas à envoyer d'email en passant par ma boîte Gandi. Toutes les autres fonctionnent, mais celle-là non. La réception fonctionne bien.
Direction la documentation, il faut modifier quelques fichiers pour activer des logs et du debug. Très bien, mais moi je n'ai pas les fichiers décrits dans la doc. La doc n'est pas à jour ? Le forum et mon moteur de recherche favori ne m'aident pas, visiblement il me manque des fichiers et même des arborescences complètes.
Finalement je finis par comprendre que l'arborescence de fichiers a une racine différente pour chaque container docker (oui je suis un noob). Je retrouve donc mes petits. Je modifie les fichiers de configuration, et pas de différence. Rien. C'est comme si mes modifications n'étaient pas prises en compte. Je redémarre tous les services, le serveur. Rien n'y fait. Impossible de comprendre pourquoi. J'arrête l'essai ici.
Bilan : avec cette méthode je ne comprends rien à ce que je fais et j'ai une config qui a l'air d'être à la fois trop différente de la documentation et de celle des gens dans les forums. Ce n'est pas la bonne option.
Essai 2 : YunoHost
Pour le 2ème essai, je me dis que je vais finalement essayer YunoHost :
- Recréation d'un VPS sous Debian cette fois-ci car la doc que j'ai trouvée concerne Debian (https://yunohost.org/fr/install/hardware:vps_debian).
- Première étape : copier/coller de la commande curl [..]| bash.
- Première erreur : "Can't call method "set" on an undefined value at /usr/share/perl5/Debconf/FrontEnd.pm". Un peu de recherche m'apprend que je ne suis pas le seul à avoir cette erreur, mais qu'elle n'a pas de cause unique bien définie. Les quelques tentatives de résolution échouent.
Je me dis que si la toute première étape est aussi galère sur un serveur vierge, ça n'augure rien de bon. J'arrête là.
Bilan : Pour un logiciel censé me faciliter la vie, c'est plutôt un échec pour le moment.
Essai 3 : Installer NextCloud à la main
Je lis la doc, ça a l'air long, mais bien documenté et ça permet de voir ce qu'on fait étape par étape.
Je recrée un VPS Ubuntu 20.04, en me disant c'est dommage que Gandi ne propose pas directement de 22.04, je gagnerais 2 ans de maintenance. Puis je me dis que je n'ai qu'à faire la mise à jour moi-même avant de commencer, c'est pas compliqué.
Effectivement ça se passe bien, sauf qu'il y a des dépôts spécifiques à Gandi. L'installateur me propose de les retirer. Je dis oui, mais aucune idée de à quoi ils servent. Ça commence bien là encore, dès la première étape, je recommence à faire quelque chose dont je ne mesure pas l'impact, alors que j'en suis juste à essayer d'avoir un serveur vierge.
La mise à jour se passe bien, je déroule les étapes de la documentation. Et je dois dire qu'au final c'était relativement simple. Certes la documentation est un peu décousue et ce n'est pas évident de faire tout dans l'ordre, mais chaque erreur se corrige rapidement. Il a fallu compléter par quelques recherches sur Apache et Let's Encrypt mais là encore la documentation est complète et facilement accessible.
Au final, c'est certes plus long que la méthode 1, peut-être moins bien sécurisé car pas d'isolation, mais j'arrive quand même à un résultat assez facilement. Et je sais à peu prés ce que j'ai installé. Je refais les mêmes tests que l'essai 1 et j'arrive au même problème. Sauf que cette fois-ci les modifs dans les fichiers de config fonctionnent. Quelques tests et un message sur le forum NextCloud plus tard, je comprends que mon problème d'envoi de mail c'est juste que le StartTls ne marche pas et qu'en faisant du ssl directement ça passe.
Bilan : au final l'installation à la main, quand il y a une bonne documentation ça reste plutôt abordable et plus facile à déboguer qu'un outil tout fait mais moins bien documenté. Et ça donne l'impression de mieux comprendre ce qu'on fait, mais il y a quand même des pans entiers qui restent obscurs.
Tout a l'air ok, mais il y a encore du chemin : vérifier si c'est sécurisé, gérer les backups, ...
[^] # Re: Owncloud ?
Posté par NicolasP . En réponse à la dépêche Sortie de YunoHost 11.0 (Bullseye). Évalué à 3. Dernière modification le 09 septembre 2022 à 23:27.
Sommaire
Merci à tous pour vos réponses.
Depuis ma question, j'ai un peu expérimenté, voici donc un petit retour (un peu décousu désolé, il est tard).
Tout d'abord, pour préciser un peu le contexte :
* Je cherchais les fonctionnalités suivantes : webmail, agenda, synchro de fichier, lecteur RSS
* C'est destiné à moi mais aussi à mon entourage très proche (pas forcément les mêmes fonctionnalités).
Nextcloud coche toutes les cases. Je n'ai pas l'impression que mon cas d'usage soit vraiment la cible de Tracim. Yunohost les coche aussi évidemment, mais comme je ne suis pas sûr d'avoir besoin de ce qu'il apporte en plus, ce n'est pas mon option prioritaire.
Ensuite, je cherche une solution avec très peu de maintenance. Je suis prêt à passer pas mal de temps pour la mise en place. Mais une fois que ça tourne, j'aimerais que ça tourne tout seul pendant des années sans que je ne fasse grand chose.
Enfin, quand je disais que je n'y connais rien en admin système, j'ai peut-être un peu exagéré. Déjà j'ai administré (c'est un bien grand mot) des machines persos sous linux depuis près de 20 ans, et ensuite j'ai un background technique pas trop mauvais sur tout ce qui est réseau et technos web et sql (même si j'ai plus l'habitude de solutions propriétaires). Par contre, je n'ai jamais réellement administré de serveur par moi-même.
J'aurais pu choisir la solution chaton, mais ça aurait été trop facile.
J'ai donc choisi la solution VPS (chez Gandi car il se trouve que j'avais déjà un nom de domaine chez eux, alors pourquoi pas).
Essai 1 : All In One Docker Image
La communauté fournit une image Docker. Bon ça va être l'occasion de tester les containeurs, ce super truc dont tout le monde parle et qui est vachement bien.
Je prends un VPS Ubuntu Server 20.04, avec la config minimale (1vCPU, 1GO de ram). Je suis bêtement les instructions de https://github.com/nextcloud/all-in-one#how-to-use-this. 4 petites étapes et l'interface d'admin est fonctionnelle. Je suis un peu surpris par le mot de passe fourni à n'importe qui qui se connecte, mais je me dis que plus tard je pourrai le changer. Grisé par mon élan, je coche tous les modules qu'on me propose (notamment Talk et l'antivirus qui ne faisaient pas partie de mon cahier des charges initial). Je lis vaguement un truc sur le fait qu'il faut 2CPUs, 3GB de ram, mais c'est pas grave ça. Bon en fait si, vu qu'au bout de 2 heures le truc est toujours à tourner dans le vide. Je stoppe le serveur, je rajoute ce qu'il faut dans l'interface de Gandi, je relance en croisant les doigts. Miracle ça passe : j'ai une jolie installation de NextCloud qui fonctionne. J'ai la désagréable sensation de n'avoir rien compris à ce que j'ai installé, mais on verra ça plus tard.
En attendant, je peux faire joujou, tout marche comme espéré. A un détail près, je n'arrive pas à envoyer d'email en passant par ma boîte Gandi. Toutes les autres fonctionnent, mais celle-là non. La réception fonctionne bien.
Direction la documentation, il faut modifier quelques fichiers pour activer des logs et du debug. Très bien, mais moi je n'ai pas les fichiers décrits dans la doc. La doc n'est pas à jour ? Le forum et mon moteur de recherche favori ne m'aident pas, visiblement il me manque des fichiers et même des arborescences complètes.
Finalement je finis par comprendre que l'arborescence de fichiers a une racine différente pour chaque container docker (oui je suis un noob). Je retrouve donc mes petits. Je modifie les fichiers de configuration, et pas de différence. Rien. C'est comme si mes modifications n'étaient pas prises en compte. Je redémarre tous les services, le serveur. Rien n'y fait. Impossible de comprendre pourquoi. J'arrête l'essai ici.
Bilan : avec cette méthode je ne comprends rien à ce que je fais et j'ai une config qui a l'air d'être à la fois trop différente de la documentation et de celle des gens dans les forums. Ce n'est pas la bonne option.
Essai 2 : YunoHost
Pour le 2ème essai, je me dis que je vais finalement essayer YunoHost :
- Recréation d'un VPS sous Debian cette fois-ci car la doc que j'ai trouvée concerne Debian (https://yunohost.org/fr/install/hardware:vps_debian).
- Première étape : copier/coller de la commande curl [..]| bash.
- Première erreur : "Can't call method "set" on an undefined value at /usr/share/perl5/Debconf/FrontEnd.pm". Un peu de recherche m'apprend que je ne suis pas le seul à avoir cette erreur, mais qu'elle n'a pas de cause unique bien définie. Les quelques tentatives de résolution échouent.
Je me dis que si la toute première étape est aussi galère sur un serveur vierge, ça n'augure rien de bon. J'arrête là.
Bilan : Pour un logiciel censé me faciliter la vie, c'est plutôt un échec pour le moment.
Essai 3 : Installer NextCloud à la main
Je lis la doc, ça a l'air long, mais bien documenté et ça permet de voir ce qu'on fait étape par étape.
Je recrée un VPS Ubuntu 20.04, en me disant c'est dommage que Gandi ne propose pas directement de 22.04, je gagnerais 2 ans de maintenance. Puis je me dis que je n'ai qu'à faire la mise à jour moi-même avant de commencer, c'est pas compliqué.
Effectivement ça se passe bien, sauf qu'il y a des dépôts spécifiques à Gandi. L'installateur me propose de les retirer. Je dis oui, mais aucune idée de à quoi ils servent. Ça commence bien là encore, dès la première étape, je recommence à faire quelque chose dont je ne mesure pas l'impact, alors que j'en suis juste à essayer d'avoir un serveur vierge.
La mise à jour se passe bien, je déroule les étapes de la documentation. Et je dois dire qu'au final c'était relativement simple. Certes la documentation est un peu décousue et ce n'est pas évident de faire tout dans l'ordre, mais chaque erreur se corrige rapidement. Il a fallu compléter par quelques recherches sur Apache et Let's Encrypt mais là encore la documentation est complète et facilement accessible.
Au final, c'est certes plus long que la méthode 1, peut-être moins bien sécurisé car pas d'isolation, mais j'arrive quand même à un résultat assez facilement. Et je sais à peu prés ce que j'ai installé. Je refais les mêmes tests que l'essai 1 et j'arrive au même problème. Sauf que cette fois-ci les modifs dans les fichiers de config fonctionnent. Quelques tests et un message sur le forum NextCloud plus tard, je comprends que mon problème d'envoi de mail c'est juste que le StartTls ne marche pas et qu'en faisant du ssl directement ça passe.
Bilan : au final l'installation à la main, quand il y a une bonne documentation ça reste plutôt abordable et plus facile à déboguer qu'un outil tout fait mais moins bien documenté. Et ça donne l'impression de mieux comprendre ce qu'on fait, mais il y a quand même des pans entiers qui restent obscurs.
Tout a l'air ok, mais il y a encore du chemin : vérifier si c'est sécurisé, gérer les backups, ...