[Nextcloud] Suite collaborative en ligne sur un serveur Synology
Sur mon serveur NAS DS713+ Synology, j'ai réussi à installer la version officielle de Nextcloud (voir cet article sur l'installation de Nextcloud). Il ne lui manque plus qu'une suite collaborative. Vous trouverez dans cet article je que j'ai fait pour proposer cette fonctionnalité.
Il existe actuellement 2 possibilités permettant de bénéficier dans Nextcloud de ce type de travail collaboratif :
- Collabora Online, basée sur LibreOffice Online.
- OnlyOffice, solution que propose la Mère Zaclys avec son offre Nextcloud.
AVERTISSEMENT au 12/03/2021 : Je déconseille fortement OnlyOffice qui convertit en fait systématiquement les fichiers aux formats ouverts en .docx, .xlsx, ... et qui refera encore une conversion en sens inverse pour re-obtenir un fichier au format ouvert. Tout cela dégrade fortement les fichiers notamment quant à leur mise en forme. Pour le tableur, OnlyOffice ne propose pas le formatage conditionnel contrairement à Collabora Online (il me semble que cette fonctionnalité est réservée pour la version payante, ce qui conforte mon choix de ne pas recommander cette suite en ligne). Bref à mon sens Collabora Online est largement préférable à OnlyOffice !!!
Pour info, c'est Collabora Online qui a été retenu avec le Nextcloud de les apps.education.fr !!! Très bon choix !!!
[Nextcloud] Installer Nextcloud sur un serveur NAS Synology + Astuces
Cela faisait quelques temps que je voulais installer Nextcloud sur mon serveur NAS Synology DS713+. J'utilisais jusqu'à présent Owncloud grâce à un paquet proposé par la communauté et j'attendais un paquet Nextcloud mais celui-ci ne venant pas, j'ai décidé de sauter le pas en suivant les différents tutoriels trouvé sur le Net.
Voici ma source principale : https://luvis.se/software/install-nextcloud-on-synology-dsm-6/
Autres sources :
- https://hackabee.fr/2018/09/20/installer-nextcloud-sur-son-nas-synology-en-quelques-minutes/
- https://doc.ubuntu-fr.org/nextcloud-serveur
Rajouté le 20/01/2021 : lien vers un pas à pas détaillé https://www.hebergeurcloud.com/installer-nextcloud-sur-synology-nas/
Rajouté le 19/10/2019 : lien vers la nouvelle section Nextcloud de Sébastien Sauvage https://sebsauvage.net/wiki/doku.php?id=nextcloud
Remarque :
Après avoir modifié le fichier de configuration /config/config.php, Nextcloud refusait absolument de démarrer !!! Panique à bord : va-t-il falloir que je réinstalle tout ?
Merci à l'auteur du site ci-dessus pour l'astuce : en fait, il faut redonner les droits de lecture/écriture aux fichiers lors d'une mise à jour !!!
Pour débloquer des fichiers bloqués, voir ici (je n'ai pas testé) : https://help.nextcloud.com/t/file-is-locked-how-to-unlock/1883/8
Pour rescanner tous les fichiers (et éventuellement les débloquer) :
sudo -u http php56 occ files:scan --all
Pour se mettre (ou s'enlever) en mode "Maintenance" :
sudo -u http php56 occ maintenance:mode --on
Au 23/12/2018, Nextcloud fonctionne parfaitement notamment les mises à jour automatiques : je viens de passer à la version 14.0.4 sans aucun problème (il faut juste attendre que les sauvegardes se fassent puis continuer la MAJ en la relançant une 2e fois).
Au 5/07/2019, la mise à jour de Nextcloud 14.0.4 vers 15.0.9 ne se fait pas (heureusement qu'on peut réinstaller le backup). Info pour update ici : http://blog.viking-studios.net/en/your-own-cloud-nextcloud-update-on-a-synology-diskstation-and-dsm-6/ (non testé).
Au 10/07/2019, lors de la mise à jour via l'updater, il faut relance plusieurs fois l'update en appuyant sur le bouton "Retry Update" notamment durant la partie "Backup". Par contre, on arrive à un message d'erreur à l'étape 9 "Delete Old file", indiquant qu'il manque le fichier "core/shipped.json". Qu'à cela ne tienne on crée le dossier core :
mkdir /volume1/web/nextcloud/core
Puis le fichier shipped.json :
touch /volume1/web/nextcloud/core/shipped.json
Pour finir, on leur donne comme propriétaire "http" :
sudo chown -R http:http /volume1/web/nextcloud/core
Il ne reste plus qu'à relancer l'updater et là la mise à jour se poursuivra "normalement" jusqu'à un message d'erreur final sans incidence car en attendant un peu, Nextcloud redeviendra accessible (au départ on a une page en erreur 504, puis une indication que le site est en maintenance). Du coup, j'en ai profité pour passer de la version 14.0.2 à la 15.0.10 puis j'ai recommencé pour arriver à la version 16.0.3.
Pour lancer la commande "occ" dans le répertoire "nextcloud", il faut saisir une commande du style :
sudo -u http php72 occ db:add-missing-indices
Après une tentative de mise à jour automatique de la version 16 à la 17, mon installation a planté mais heureusement que lors du processus, un backup avait été quand même effectué (ainsi que le éléchargement de la nouvelle version de Nextcloud... Il a donc fallu que je passe par une mise à jour manuelle en suivant ces indications : https://docs.nextcloud.com/server/16/admin_manual/maintenance/manual_upgrade.html
Installation de Nextcloud Hub 18.0.4 (le 24/05/2020)
J'ai dû réinstaller Nextcloud suite à une défaillance du disque dur en me servant des tutoriels ci-dessus et de cette page https://lofurol.fr/joomla/electronique/220-nas-syno-acces-a-son-nas-et-d-autres-machines-astuces. Pour optimiser et éviter les messages d'erreurs, j'ai dû :
- installer le module php Imagik, ce qui n'est pas une sinécure. Aussi bizarre cela soit-il, la version PHP 7.3 de Synology ne comporte pas le module "Imagick", il faut donc bidouiller en suivant ce tutoriel ici (attention en copiant les lignes de commandes, il y a 1 erreur sur un dossier après extraction de php, il faut remplacer les -- dans les lignes de commandes) : https://mariushosting.com/how-to-add-php-imagick-extension-on-synology-nas/
- à la racine du web station, /volume2/web/, pour me débarrasser des erreurs "/.well-known/carddav", (voir documentation) j'ai créé un fichier .htaccess dans lequel on trouve ces lignes :
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^\.well-known/host-meta /nextcloud/public.php?service=host-meta [QSA,L] RewriteRule ^\.well-known/host-meta\.json /nextcloud/public.php?service=host-meta-json [QSA,L] RewriteRule ^\.well-known/webfinger /nextcloud/public.php?service=webfinger [QSA,L] RewriteRule ^\.well-known/carddav /nextcloud/remote.php/dav/ [R=301,L] RewriteRule ^\.well-known/caldav /nextcloud/remote.php/dav/ [R=301,L] </IfModule>
- dans le fichier /volume2/web/nextcloud/config/config.php, j'ai rajouté cette ligne :
'memcache.local' => '\OC\Memcache\APCu' - activer HSTS en rajoutant dans le fichier /volume2/web/nextcloud/.htacces, juste au-dessous de la 1ère ligne <IfModule mod_headers.c>, en laissant 2 espaces, cette ligne :
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
[NAS Syno] Installation de l'application de vote Pollen
Pollen est une application de vote en ligne très intéressante en proposant notamment différents types de vote dont le vote Condorcet qui gagne à être connu. Merci aux développeur⋅euses de Code Lutin pour le travail et le partage.
Je détaille ici l'installation de cette application sur un serveur NAS Synology sous DSM 6.3 à partir d'une image Docker car je n'ai trouvé aucun tutoriel explicitant cela (et pour m'éviter d'avoir à retâtonner pour une ré-installation).
Sources :
On va donc utiliser la version Docker fournit par Synology. Voir cet article où j'en parle succinctement : https://lofurol.fr/joomla/logiciels-libres/199-docker-liste-de-commandes-utiles. Pour info, j'ai aussi utilisé Docker pour l'installation de Jeedom.
On se connecte tout d'abord en ssh sur son NAS et on tape la ligne de commande suivante pour récupérer l'image Docker de Pollen (l'image n'est pas sur le site Docker Hub) :
[Fabrik] Utilisation de formulaires personnalisés dans Joomla
Joomla est un Système de Gestion de Contenu ou SGC (CMS pour Content Management System en anglais) très puissant qui bénéficie de très nombreuses fonctionnalités grâce à l'apport de modules. Il en est un qui est particulièrement puissant pour créer des formulaires en ligne : il s'agit de Fabrik.
Site officiel : https://fabrikar.com/
Autre site traitant de Fabrik : https://hg-map.fr/astuces/38-astuces-fabrik?showall=1
Remarque : Ce site personnel tourne aussi sous Joomla même si je n'ai pas besoin de beaucoup de fonctionnalités car il n'y a pas d'interactions avec d'autres membres.
Voici un exemple d'utilisation détaillant la conception d'un formulaire permettant à des écoles de saisir des données dans le cadre d'un projet départemental USEP.
I- Contexte et besoins :
- Des classes volontaires d'un département participent à un projet USEP pour lequel chacune d'elle devra faire remonter la distance totale parcourue par leurs élèves lors d'une séance finale clôturant tout un travail sur la course de durée. L'objectif est de cumuler toutes les distances pour au moins "faire le tour du monde" soit 40.000 km.
- Cette remontée se fera à travers un formulaire de saisie accessible sur le site Internet départemental de l'USEP 11 tournant sous Joomla. Pour ne pas compliquer les choses, la saisie pourra se faire sans avoir à s'inscrire sur le site (à approfondir cependant ...) mais via un formulaire indirect pour éviter que n'importe qui puisse intervenir (mais ça sera toujours possible avec possibilité d'actes malveillants... c'est la contre-partie de l'accès facilité).
- Il faut donc que l'on puisse additionner toutes les distances saisies par les classes pour connaître le kilométrage global réalisé dans le cadre de ce projet. Il faut aussi que la distance globale s'affiche de façon dynamique, c'est-à-dire qu'à chaque nouvelle saisie, cette information soit automatiquement mise à jour (pour éventuellement dire où on en est, où est-ce qu'on se trouve sur la Terre...).
II- Choix de Fabrik :
[Impression 3D] Attache bracelet tissus NATO pour montre Casio G-Shock
Sur ma montre Casio G-Shock G-7710C-3ER (achetée en juillet 2015), l'attache dans laquelle s'insère le bracelet tissu ayant cassé et comme son collage ne tenait pas longtemps, j'ai décidé de la remplacer par une réalisée à l'imprimante 3D. Cette pièce a une géométrie assez complexe et j'avais repoussé sa conception par manque de temps. Sauf que là plus le choix car ma montre fonctionne très bien mis à part ce défaut.
Il existe des pièces toutes prêtes sur Thingiverse (https://www.thingiverse.com/search?q=casio+nato&type=things&sort=relevant) qui fonctionnent bien (j'en ai imprimé une pour tester : https://www.thingiverse.com/thing:3693103) mais je les trouvais trop fines donc peu solides et avec une géométrie assez éloignée de mon attache d'origine (par exemple mauvais angle de renvoi). En plus, comme ces modèles n'étaient pas sous format ouvert (franchement comment peut-on partager sur Thingiverse sans fournir un fichier modifiable ? On perd tout l'intérêt du partage à mon sens), je suis complètement reparti de zéro sous Freecad.
J'ai commencé par créer la partie qui est reliée à la montre, puis la partie recevant le passant et j'ai fusionné les 2. En y passant plus de temps on pourrait avoir une forme moins "sommaire" pour retrouver les arrondis d'origine par exemple mais rien ne vous empêche de partir du fichier FreeCAD pour l'affiner 😉. Vous trouverez le fichier FreeCAD au bas de cet article.
Du coup, j'ai opté pour un filament flexible TPU permettant de fabriquer des pièces souples de chez Sunlu : https://www.amazon.fr/gp/product/B07THK7LRB. C'est plus cher que du PLA ou du PETG : 28€ les 500 grammes.
Il s'agissait de ma toute première impression avec ce type de filament et je dois dire que c'est plutôt convaincant d'autant qu'il n'y a pas besoin de plateau chauffant : l'impression sur ma Creative Ender 3 Pro est extrêmement facile. Sous Cura, j'ai imprimé avec un remplissage à 100%, des supports et en super qualité à 0,12 mm.
Le seul défaut que je trouve à ce filament c'est la couleur finale qui n'est pas tout à fait noire (ça tire un peu sur le vert) mais peut-être que c'est dû à la température d'extrusion trop élevée : j'ai pris un réglage générique pour du TPU sous Cura à 228° alors que Sunlu indique une température entre 185 et 215° Celsius... À voir pour les prochaines impressions.
[Android] Remplacement de WhatsApp par Signal
Suite au buzz des changements des conditions d'utilisation de WhatsApp, comme beaucoup de monde, j'ai décidé de passer à Signal qui a pas mal de qualités : chiffrement de bout en bout, fondation qui en a la charge, pas d'exploitation des données.
Ce n'est pas que je sois un affarandé de ce type de messageries mais afin de garder le contact avec des amis en Espagne et mon club de kayak, je n'avais pas trop le choix... jusqu'à maintenant.
Là, l'occasion était trop bonne et inespérée pour envisager un changement. Avec l'exposition médiatique inédite sur la protection des données et le respect de la vie privée, la bascule vers une autre application pouvait s'entendre. La seule condition était que cette application alternative soit aussi simple d'utilisation et proposant les mêmes fonctionnalités que WhatsApp. La chance, c'est que Signal a toutes ces caractéristiques : en venant de WhatsApp, on n'est pas du tout dépaysé. Et c'est effectivement le cas car de suite les membres des groupes WhatsApp dans lesquels j'étais ont accepté de basculer vers Signal et ont vite trouvé leurs marques.
Pourtant tout n'est pas parfait car Signal souffre de quelques défauts comme la centralisation et l'hébergement aux USA. Mais la différence, pour l'instant, par rapport à d'autres solutions s'appuyant notamment sur XMPP (voir cette page de l'April : https://www.chapril.org/XMPP.html) réside dans sa simplicité de mise en oeuvre qui convaincra la majorité des utilisateur⋅rice⋅s lambda. Par contre, cette prise de conscience générale, donnera probablement un coup d'accélérateur au développement d'autres solutions alternatives pour éviter de se retrouver avec un nouveau monopole problématique car qui sait comment évoluera Signal...
Donc même si Signal n'est pas parfait, ne boudons pas notre plaisir de voir une application respectueuse des droits de chacun⋅e jouer dans la cour des GAFAM.
En tout cas, il est assez réjouissant de voir Facebook mis en difficulté suite à un banal changement des conditions d'utilisation qui, il faut le rappeler, ne nous impacte pas tant que ça en Europe grâce à l'existence du RGPD.
Comment Installer Signal sur Ubuntu 20.04 Mate Édition ?
Obtenir rapidement des majuscules accentuées
En français (contrairement à une croyance fortement ancrée… ) , les majuscules doivent être accentuées : l’Académie française rappelle bien que l’accent a pleine valeur orthographique.
Malheureusement, certains systèmes informatiques ne facilitent pas la tâche !!! Si sous GNU/Linux, la gestion du clavier est vraiment à la hauteur (il faut juste choisir le clavier français avec la variante occitane), ce n’est vraiment pas le cas sous Windows, comme bien souvent d’ailleurs 😉 avec ce système d’exploitation…
Heureusement, il existe une solution qui nous vient des Occitan⋅e⋅s !!!