Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - October 3, 2026

Un FreeBSD comme reverse proxy NGINX et son intégration complète à mon infra

L'article détaille la mise en place d'un serveur FreeBSD servant de reverse proxy NGINX, marquant une transition d'une infrastructure basée sur Debian. La configuration du réseau inclut la désactivation de l'IPv6 et la définition d'une adresse IPv4 statique. NGINX est installé avec des paramètres de sécurité optimisés et l'objectif est de centraliser la gestion du trafic web.

La mise en œuvre du reverse proxy intègre également des solutions de sécurité et de surveillance. Certbot est configuré avec un plugin spécifique à Infomaniak pour la gestion des certificats SSL wildcard, nécessitant l'utilisation de Python et pip sur FreeBSD. Le serveur est ensuite équipé d'un agent Wazuh pour le suivi de la sécurité et d'un agent CheckMK pour le monitoring des services.

Ces intégrations visent à centraliser la gestion et la surveillance de l'infrastructure, en connectant le reverse proxy FreeBSD à des outils existants tels que Wazuh et CheckMK, et en simplifiant potentiellement la gestion par des outils comme Ansible mentionnés en introduction.

Du RAID 1 à ZFS – Retour d’expérience d’une migration de 20 heures – Spirio.fr

L'auteur relate sa migration de RAID 1 vers ZFS sur son serveur NAS, motivée par l'espace disque insuffisant et le besoin d'une solution de stockage plus robuste. Il décrit un incident antérieur où un disque défaillant l'a contraint à passer d'un RAID 6 à un RAID 1 avec seulement trois disques, réduisant drastiquement l'espace utilisable tout en sacrifiant une partie des performances en écriture.

Face au remplissage des 4 To de stockage disponible, notamment avec des photos et vidéos familiales, l'auteur décide de reconfigurer son système. Il choisit ZFS comme nouveau système de fichiers logiciel, privilégiant cette solution pour sa fiabilité et ses fonctionnalités avancées, contrairement à Btrfs qui est suggéré pour d'autres scénarios d'utilisation.

La migration s'est avérée être une entreprise longue et complexe, nécessitant la rédaction et l'exécution d'un script spécifique pour transférer les données. L'ensemble du processus, de la préparation à la validation finale, a duré environ 20 heures, soulignant l'investissement en temps et en efforts requis pour ce type d'opération.

7 ECMAScript 2026 Features That Make JavaScript Better

ECMAScript 2026 introduit plusieurs améliorations pratiques à JavaScript, visant à simplifier des schémas courants et à combler des lacunes dans la bibliothèque standard. Plutôt que des changements syntaxiques majeurs, cette édition se concentre sur l'ajout de petites API qui réduisent le code répétitif, comme la gestion de collections de données.

Parmi les nouveautés, Map.prototype.getOrInsert() et Map.prototype.getOrInsertComputed() facilitent l'ajout ou la récupération de valeurs dans une Map, éliminant le besoin de vérifier manuellement l'existence d'une clé et de créer une valeur par défaut. De même, Array.fromAsync() permet de convertir des itérateurs asynchrones directement en tableaux, simplifiant la gestion des données récupérées de manière asynchrone.

D'autres fonctionnalités notables incluent Iterator.concat() pour combiner des itérables, une meilleure gestion des grands entiers lors du parsing JSON, des méthodes directes pour convertir Uint8Array en Base64 ou Hex, une fonction Error.isError() pour détecter les erreurs authentiques, et une approche plus fiable pour la somme de nombres à virgule flottante. Ces additions, bien que discrètes, améliorent l'efficacité et la lisibilité du code JavaScript.