From 4f55a3bc4fa0073fbd9303df6a022db3274887f8 Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Thu, 21 May 2020 18:32:21 +0200 Subject: [PATCH] new post --- posts/2020/2020-05-21-dispersion-nuage.md | 25 ++++++++++++++++++++++ static/images/2020/sui-homepage.png | Bin 0 -> 30379 bytes 2 files changed, 25 insertions(+) create mode 100644 posts/2020/2020-05-21-dispersion-nuage.md create mode 100644 static/images/2020/sui-homepage.png diff --git a/posts/2020/2020-05-21-dispersion-nuage.md b/posts/2020/2020-05-21-dispersion-nuage.md new file mode 100644 index 0000000..3075a8c --- /dev/null +++ b/posts/2020/2020-05-21-dispersion-nuage.md @@ -0,0 +1,25 @@ + + + + +J'ai viré [Nextcloud](https://nextcloud.com), après lui avoir confié plusieurs années mes fichiers, mes contacts, mon calendrier et même mes notes. Rien de personnel comme on dit dans le milieu, il faisait correctement son job : les clients PC et Android fonctionnent correctement, tout au plus je peux lui reprocher sa lenteur à chaque migration d'un serveur à l'autre quand je dois balancer mes 75 Go de données (mais ça n'arrive pas tous les jours) et sa mauvaise manie de désactiver les applications contact et calendrier à chaque mise à jour. Mais Nextcloud est fiable et le nombre d'applications valables qu'on peut lui adjoindre ne fait que croître. + +Malheureusement je n'ai jamais réussi à avoir des performances acceptables avec mes galeries de photos. J'ai essayé plusieurs choses : les réglages avancés de cache, l'application de génération des vignettes... Rien n'a réussi, c'est mou du genou et pire depuis un mobile ; impossible d'avoir des galeries fluides. Le partage d'albums étant devenu plus essentiel ces derniers temps à cause du confinement j'ai décidé de chercher une alternative. + +J'ai d'abord envisagé d'utiliser une autre application que je brancherai sur les fichiers hébergés par Nextcloud puis de fil en aiguille, le mantra UNIX **"une tâche, un outil"** s'est imposé à moi et j'ai décidé de disperser le gros nuage en plus petits en choisissant le meilleur outil, selon mes besoins et mes goûts, pour chaque tâche. + +Je me retrouve donc avec : + +- [Seafile](https://www.seafile.com) pour la gestion des fichiers dans les nuages. Le concept des librairie est déroutant au début mais très adapté au partage en multi-utilisateurs. Les performances sont excellentes : 1h30 pour le chargement initial des 75 Go de données contre 20h pour Nextcloud à serveur et ligne Internet équivalents. L'application Android est complète, l'envoi automatique des photos du téléphone fonctionne parfaitement (n'est-ce pas ??? OK pas de troll) + +- [Radicale](https://radicale.org) pour gérer le calendrier et les contacts. C'est minimaliste, en Python donc forcément bon ;-) et ça fonctionne tout seul. Tellement minimaliste qu'il n'y a pas de client Web intégré pour visualiser / éditer ses contacts ou ses tâches comme sur Nextcloud. C'est juste un serveur CalDAV / CardDAV et c'est parfait, cette gestion est réalisée depuis mon téléphone avec l'application DAVx5 et depuis mon PC avec Thunderbird. + +- [Pigallery2](https://github.com/bpatrik/PiGallery2) pour visualiser et partager les photos stockées avec soin par Seafile. J'ai essayé une légion de galeries photos, la plupart incapables de gérer 70 Go de données, utilisé un temps Piwigo qui fait beaucoup trop de choses à mon goût avec des extensions non unifiées visuellement et le projet Pigallery2 en Node.JS m'a surpris par sa vélocité. Pas de pré-traitement pour créer toutes les miniatures, il s'appuie sur les fichiers originaux en lecture et gère ses données à côté, le traitement périodique de synchronisation des galeries par rapport au répertoires sur disque est automatique. Il s'appuie sur une base de donnée interne et ça tourne dans un seul container Docker. + +- [PicoCMS](http://picocms.org) et le plugin [PicoAuth](https://picoauth.github.io) pour gérer mes notes privées. J'ai beaucoup hésité entre gestionnaire de notes et Wiki. Le markdown était un pré-requis et finalement le combo PicoCMS / Seafile est parfait pour mon usage. + +C'est en place depuis un bon mois à l'exception de la galerie photo découverte toute récemment, ça tourne comme une horloge. + +![SUI accueil](/images/2020/sui-homepage.png) +*ma page d'accueil avec [Sui](https://github.com/jeroenpardon/sui)* + diff --git a/static/images/2020/sui-homepage.png b/static/images/2020/sui-homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb172afbc1316d5cc62821f327ad4eb97401930 GIT binary patch literal 30379 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