<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutos on JeremKy Pages</title><image><url>https://jeremky.codeberg.page/img/favicon.png</url><title>Tutos on JeremKy Pages</title><link>https://jeremky.codeberg.page/categories/tutos/</link></image><link>https://jeremky.codeberg.page/categories/tutos/</link><description>Recent content in Tutos on JeremKy Pages</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Thu, 30 Apr 2026 19:25:48 +0200</lastBuildDate><atom:link href="https://jeremky.codeberg.page/categories/tutos/index.xml" rel="self" type="application/rss+xml"/><item><title>Zed : un éditeur de code performant</title><link>https://jeremky.codeberg.page/posts/zed-editeur-de-code-performant/</link><pubDate>Thu, 30 Apr 2026 19:25:48 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/zed-editeur-de-code-performant/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/zed-editeur-de-code-performant/cover.webp"/&gt;
&lt;p&gt;A l&amp;rsquo;occasion de sa sortie en version 1.0, j&amp;rsquo;aimerais vous présenter un nouvel éditeur, qui, petit à petit, s&amp;rsquo;est imposé comme l&amp;rsquo;un des outils que j&amp;rsquo;utilise le plus au quotidien.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://zed.dev/"&gt;Zed&lt;/a&gt; est un éditeur de code minimaliste, développé par les créateurs d&amp;rsquo;Atom après sa fermeture en 2022. Écrit entièrement en Rust, il a été conçu dès le départ pour offrir des performances élevées, une intégration de l&amp;rsquo;IA et une collaboration en temps réel. Disponible sur macOS et Linux (et plus récemment Windows), il se positionne comme une alternative sérieuse aux éditeurs traditionnels comme VS Code.&lt;/p&gt;</description></item><item><title>Vim : configuration finale</title><link>https://jeremky.codeberg.page/posts/vim-configuration-finale/</link><pubDate>Sun, 29 Mar 2026 15:47:11 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/vim-configuration-finale/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/vim-configuration-finale/cover.webp"/&gt;
&lt;p&gt;Plusieurs articles ont été rédigés sur ce site pour présenter Vi et ses dérivés. J&amp;rsquo;avais pris le temps de présenter &lt;a href="https://jeremky.codeberg.page/posts/vi-na-pas-dit-son-dernier-mot/"&gt;son fonctionnement&lt;/a&gt;, son fork &lt;a href="https://jeremky.codeberg.page/posts/neovim-un-fork-de-vim-moderne/"&gt;Neovim&lt;/a&gt;, ainsi que &lt;a href="https://jeremky.codeberg.page/posts/vim-neovim-choisissez-votre-configuration/"&gt;différentes configurations&lt;/a&gt; avec une multitude de plugins selon vos usages.&lt;/p&gt;
&lt;p&gt;Finalement, avec le recul, malgré son efficacité qui est indéniable, j&amp;rsquo;ai fini par revenir en arrière sur l&amp;rsquo;utilisation de cet éditeur.&lt;/p&gt;
&lt;h2 id="pourquoi-"&gt;
Pourquoi ?
&lt;a href="#pourquoi-" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Vi, étant un éditeur à utiliser en terminal, c&amp;rsquo;est surtout lors de connexions à des serveurs que son usage est le plus pertinent. Et même s&amp;rsquo;il est disponible localement sur macOS ou sur les distributions Linux, il souffre d&amp;rsquo;une comparaison avec les éditeurs &amp;ldquo;modernes&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Homebrew : gestionnaire d'applications pour macOS</title><link>https://jeremky.codeberg.page/posts/homebrew-gestionnaire-applications-pour-macos/</link><pubDate>Sat, 21 Mar 2026 12:52:23 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/homebrew-gestionnaire-applications-pour-macos/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/homebrew-gestionnaire-applications-pour-macos/cover.webp"/&gt;
&lt;p&gt;Homebrew est un &lt;strong&gt;gestionnaire de paquets&lt;/strong&gt; pour macOS (il existe aussi une version pour Linux, bien que moins couramment utilisée). Si vous êtes familier avec Linux, vous connaissez probablement &lt;code&gt;apt&lt;/code&gt; (Debian/Ubuntu) ou &lt;code&gt;dnf&lt;/code&gt; (Fedora/RHEL). Sous Windows, il existe &lt;code&gt;winget&lt;/code&gt; ou &lt;code&gt;chocolatey&lt;/code&gt;. Homebrew joue exactement ce rôle sous macOS : c&amp;rsquo;est un outil qui simplifie l&amp;rsquo;installation, la mise à jour et la suppression de logiciels et d&amp;rsquo;outils en ligne de commande.&lt;/p&gt;</description></item><item><title>Personnalisation du prompt MacOS</title><link>https://jeremky.codeberg.page/posts/personnalisation-du-prompt-macos/</link><pubDate>Wed, 11 Mar 2026 20:33:30 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/personnalisation-du-prompt-macos/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/personnalisation-du-prompt-macos/cover.webp"/&gt;
&lt;p&gt;J&amp;rsquo;avais écrit &lt;a href="https://jeremky.codeberg.page/posts/personnalisation-du-prompt-linux/"&gt;un article&lt;/a&gt; afin de personnaliser votre prompt Linux fonctionnant avec bash. Cette fois-ci, nous allons nous attaquer à MacOS, qui fonctionne non pas avec bash, mais avec Zsh.&lt;/p&gt;
&lt;p&gt;Zsh (Z Shell) est un shell Unix moderne qui améliore considérablement bash. Créé en 1990, il offre une meilleure interactivité avec son auto-complétion avancée, ses thèmes élaborés et sa flexibilité de configuration. Contrairement à bash, Zsh permet une personnalisation plus intuitive du prompt et intègre nativement des fonctionnalités comme l&amp;rsquo;historique partagé entre sessions ou la navigation améliorée. Depuis macOS Catalina (2019), Zsh est le shell par défaut d&amp;rsquo;Apple, remplaçant bash qui n&amp;rsquo;est plus maintenu activement sur la plateforme.&lt;/p&gt;</description></item><item><title>Shairport Sync : recevez le son de votre appareil iOS</title><link>https://jeremky.codeberg.page/posts/shairport-sync-recevez-le-son-de-votre-appareil-ios/</link><pubDate>Tue, 24 Feb 2026 21:47:51 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/shairport-sync-recevez-le-son-de-votre-appareil-ios/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/shairport-sync-recevez-le-son-de-votre-appareil-ios/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://github.com/mikebrady/shairport-sync"&gt;Shairport Sync&lt;/a&gt; est un outil qui permet de transformer n’importe quelle machine Linux en récepteur AirPlay.
Concrètement : vous envoyez le son de votre iPhone, iPad ou Mac directement vers votre PC/serveur branché à des enceintes. Dans mon cas, c&amp;rsquo;est un Raspberry Pi 4 qui servira de récepteur.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Shairport Sync annonce sa présence sur le réseau via mDNS (Avahi). Votre appareil iOS détecte le service AirPlay automatiquement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Shairport Sync est désormais disponible directement dans les dépôts Debian/Ubuntu. Pour l&amp;rsquo;installer, une simple commande apt :&lt;/p&gt;</description></item><item><title>WebRcade : du retrogaming dans votre navigateur</title><link>https://jeremky.codeberg.page/posts/webrcade-retrogaming-dans-votre-navigateur/</link><pubDate>Sun, 21 Sep 2025 14:55:27 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/webrcade-retrogaming-dans-votre-navigateur/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/webrcade-retrogaming-dans-votre-navigateur/cover.webp"/&gt;
&lt;p&gt;Il y a quelque temps, le projet EmulatorJS a été abandonné par &lt;a href="https://www.linuxserver.io/"&gt;Linuxserver.io&lt;/a&gt;.
Pour celles et ceux qui aimaient tester des consoles rétro depuis leur navigateur, c’était une petite déception. Mais il existe une alternative beaucoup plus simple, accessible à tout le monde : WebRcade.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; : à noter que je ne suis en aucun cas responsable de la mise à disposition ou du partage de jeux protégés par copyright&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="quest-ce-que-webrcade-"&gt;
Qu’est-ce que WebRcade ?
&lt;a href="#quest-ce-que-webrcade-" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.webrcade.com/"&gt;WebRcade&lt;/a&gt; est une application Web gratuite qui permet de lancer des jeux rétro directement depuis votre navigateur. Pas besoin d’installer quoi que ce soit : il suffit de configurer une liste de jeux pour y jouer de n&amp;rsquo;importe où.&lt;/p&gt;</description></item><item><title>Activer HTTP/3 sur un reverse proxy sous Docker</title><link>https://jeremky.codeberg.page/posts/activer-http3-sur-un-reverse-proxy-docker/</link><pubDate>Wed, 30 Jul 2025 14:56:09 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/activer-http3-sur-un-reverse-proxy-docker/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/activer-http3-sur-un-reverse-proxy-docker/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après Cloudflare, HTTP/3 améliore nettement les performances, la fiabilité et la sécurité des sites web, sans aucun changement de code côté applicatif. Il repose sur QUIC, un protocole de transport basé sur UDP, pensé pour les connexions mobiles ou instables.&lt;/p&gt;
&lt;p&gt;Dans cet article, nous allons donc voir comment modifier la configuration du reverse proxy NGINX proposé par &lt;a href="https://docs.linuxserver.io/general/swag/"&gt;Linuxserver.io&lt;/a&gt;. Si besoin, vous pouvez consulter &lt;a href="https://jeremky.codeberg.page/posts/reverse-proxy-nginx/"&gt;cet article&lt;/a&gt; pour connaître son fonctionnement.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;EDIT : Malheureusement, avec Podman en mode rootless, les performances de téléchargement sont grandement impactées&lt;/p&gt;</description></item><item><title>Tinyauth : une solution simple d'authentification web</title><link>https://jeremky.codeberg.page/posts/tinyauth-une-solution-simple-authentification-web/</link><pubDate>Sun, 27 Jul 2025 23:57:20 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/tinyauth-une-solution-simple-authentification-web/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/tinyauth-une-solution-simple-authentification-web/cover.webp"/&gt;
&lt;p&gt;Quand on auto-héberge des services, il est souvent nécessaire de restreindre l’accès à certaines interfaces, panneaux d’administration, dashboards, API internes, etc.&lt;/p&gt;
&lt;p&gt;Plutôt que d’implémenter un reverse proxy complet avec base d’utilisateurs, ou de déployer une solution comme Authelia ou Keycloak, j’ai cherché une alternative minimaliste, légère et rapide à mettre en place.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est ici qu&amp;rsquo;intervient &lt;a href="https://github.com/frevib/tinyauth"&gt;Tinyauth&lt;/a&gt;, un outil écrit en Go qui se comporte comme un reverse proxy HTTP avec authentification par fichier. Son usage est plus limité mais conviendra sûrement à ceux qui cherchent une solution élégante et simple.&lt;/p&gt;</description></item><item><title>RustDesk : alternative open source à TeamViewer</title><link>https://jeremky.codeberg.page/posts/rustdesk-alternative-open-source-a-teamviewer/</link><pubDate>Sun, 06 Jul 2025 18:12:32 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/rustdesk-alternative-open-source-a-teamviewer/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/rustdesk-alternative-open-source-a-teamviewer/cover.webp"/&gt;
&lt;p&gt;Si comme moi, vous étiez à la recherche d&amp;rsquo;une alternative libre à TeamViewer, je vous propose &lt;a href="https://rustdesk.com/fr/"&gt;&lt;strong&gt;RustDesk&lt;/strong&gt;&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;RustDesk est une application de prise en main à distance, chiffrée de bout en bout, avec un serveur qu&amp;rsquo;il est possible d&amp;rsquo;héberger. Elle fonctionne aussi bien en LAN qu’en accès externe via Internet.&lt;/p&gt;
&lt;p&gt;Ses points forts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open source et gratuit&lt;/li&gt;
&lt;li&gt;Fonctionne sans configuration réseau complexe (NAT, etc.)&lt;/li&gt;
&lt;li&gt;Serveur d’identification et de relais en auto hébergement&lt;/li&gt;
&lt;li&gt;Application disponible sur Windows, Linux, macOS, Android, iOS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pourquoi-lauto-héberger-"&gt;
Pourquoi l’auto-héberger ?
&lt;a href="#pourquoi-lauto-h%c3%a9berger-" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Héberger vous-même les serveurs &lt;code&gt;hbbs&lt;/code&gt; (serveur public) et &lt;code&gt;hbbr&lt;/code&gt; (serveur de relais) permet :&lt;/p&gt;</description></item><item><title>Podman : passage en rootless</title><link>https://jeremky.codeberg.page/posts/podman-passage-en-rootless/</link><pubDate>Fri, 16 May 2025 14:46:28 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/podman-passage-en-rootless/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/podman-passage-en-rootless/cover.webp"/&gt;
&lt;p&gt;Il y a quelques mois, j&amp;rsquo;évoquais dans &lt;a href="https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/"&gt;cet article&lt;/a&gt; ma décision de migrer de Docker vers Podman. Et même si la force de Podman est de fonctionner sans les droits root (même si Docker a plus ou moins fait le nécessaire depuis), j&amp;rsquo;étais resté en mode rootful, pour que la transition soit la plus douce possible. J’ai finalement franchi le pas, et je vais exposer ici toutes les implications d&amp;rsquo;un passage au mode rootless.&lt;/p&gt;</description></item><item><title>Draw.io : créez gratuitement des diagrammes</title><link>https://jeremky.codeberg.page/posts/draw.io-creez-gratuitement-des-diagrammes/</link><pubDate>Sun, 13 Apr 2025 20:54:08 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/draw.io-creez-gratuitement-des-diagrammes/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/draw.io-creez-gratuitement-des-diagrammes/cover.webp"/&gt;
&lt;p&gt;Draw.io (&lt;a href="https://app.diagrams.net/"&gt;diagrams.net&lt;/a&gt;) est un outil gratuit de création de diagrammes en ligne, utilisé pour concevoir facilement des schémas variés tels que des organigrammes, des diagrammes de flux, des cartes mentales, des maquettes de réseau ou encore des diagrammes UML.&lt;/p&gt;
&lt;p&gt;Accessible directement depuis un navigateur ou en version installable sur ordinateur, Draw.io se distingue par son interface intuitive et sa compatibilité avec des services cloud comme Google Drive, OneDrive ou GitHub. Il permet de collaborer efficacement, de sauvegarder les projets en formats standards (XML, PNG, SVG, etc.), et convient aussi bien aux professionnels qu’aux étudiants ou aux particuliers.&lt;/p&gt;</description></item><item><title>Bookstack : solution open source de documentation</title><link>https://jeremky.codeberg.page/posts/bookstack-solution-open-source-de-documentation/</link><pubDate>Sat, 12 Apr 2025 21:39:33 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/bookstack-solution-open-source-de-documentation/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/bookstack-solution-open-source-de-documentation/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://www.bookstackapp.com/"&gt;Bookstack&lt;/a&gt; est une plateforme open source, auto-hébergée et facile à utiliser pour organiser et stocker des informations. Développée en PHP avec le framework Laravel, elle est publiée sous licence MIT. BookStack structure le contenu en utilisant des étagères, des livres, des chapitres et des pages, offrant ainsi une organisation claire et intuitive.&lt;/p&gt;
&lt;p&gt;L’interface de BookStack est conçue pour être simple et conviviale, avec un éditeur WYSIWYG qui facilite la création et la gestion du contenu. De plus, la plateforme est multilingue et disponible en plus de 30 langues.&lt;/p&gt;</description></item><item><title>Exécutez des LLM en local avec Ollama et Open WebUI</title><link>https://jeremky.codeberg.page/posts/executez-des-llm-en-local-avec-ollama-et-openwebui/</link><pubDate>Fri, 04 Apr 2025 18:15:25 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/executez-des-llm-en-local-avec-ollama-et-openwebui/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/executez-des-llm-en-local-avec-ollama-et-openwebui/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://ollama.com/"&gt;Ollama&lt;/a&gt; est un framework open source conçu pour faciliter le déploiement de grands modèles de langage dans des environnements locaux. Disponible sur Windows, MacOS et Linux, il permet de récupérer directement des modèles via un système de dépôt. Si vous avez les ressources suffisantes, vous pourrez exécuter des modèles comme DeepSeek, Mistral, Gemini&amp;hellip;&lt;/p&gt;
&lt;p&gt;Ollama peut être combiné à &lt;a href="https://github.com/open-webui/open-webui"&gt;Open WebUI&lt;/a&gt;, une interface web permettant d&amp;rsquo;interagir avec des modèles d&amp;rsquo;IA, tels que les grands modèles de langage (LLM). Cela simplifie l&amp;rsquo;utilisation de Ollama, en proposant une interface utilisateur graphique complète, accessible de n&amp;rsquo;importe où et multi utilisateur.&lt;/p&gt;</description></item><item><title>Configuration du thème Catppuccin</title><link>https://jeremky.codeberg.page/posts/configuration-du-theme-catppuccin/</link><pubDate>Thu, 27 Mar 2025 21:18:43 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/configuration-du-theme-catppuccin/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/configuration-du-theme-catppuccin/cover.webp"/&gt;
&lt;p&gt;Dans les différents articles au sujet d&amp;rsquo;applications pour terminal, j&amp;rsquo;utilisais l&amp;rsquo;excellent thème OneDark. Mais je me suis dit qu&amp;rsquo;il était temps de changer et de passer à un nouveau thème : &lt;a href="https://catppuccin.com/"&gt;Catppuccin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Catppuccin fait partie des thèmes hyper complets, disponibles sur une grande liste d&amp;rsquo;applications diverses, comme des IDE, des terminaux, des navigateurs Web, etc&amp;hellip;&lt;/p&gt;
&lt;p&gt;Je vais donc dans cet article vous partager mes configurations sur les applications qui nécessitent un peu d&amp;rsquo;huile de coude pour procéder à son installation. A noter que Catppuccin propose 4 variantes, 1 claire et 3 sombres :&lt;/p&gt;</description></item><item><title>Vim / Neovim : choisissez votre configuration</title><link>https://jeremky.codeberg.page/posts/vim-neovim-choisissez-votre-configuration/</link><pubDate>Fri, 14 Mar 2025 17:29:39 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/vim-neovim-choisissez-votre-configuration/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/vim-neovim-choisissez-votre-configuration/cover.webp"/&gt;
&lt;p&gt;Dans &lt;a href="https://jeremky.codeberg.page/posts/neovim-un-fork-de-vim-moderne/"&gt;l&amp;rsquo;article présentant Neovim&lt;/a&gt;, je terminais en vous disant que j&amp;rsquo;attendais une version plus récente dans les dépôts Debian pour avoir une compatibilité avec les derniers plugins optimisés pour la dernière version.&lt;/p&gt;
&lt;p&gt;Finalement mon impatience légendaire a eu raison de moi, et j&amp;rsquo;ai décidé de me créer un script afin d&amp;rsquo;installer la dernière version de Neovim à partir des releases officielles sur &lt;a href="https://github.com/neovim/neovim/releases"&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dans cet article, nous allons voir différentes configurations pour Vim et Neovim, de la plus simple à la plus complexe selon vos besoins, chacune ayant ses avantages et inconvénients.&lt;/p&gt;</description></item><item><title>Webtop : Linux via son navigateur Internet</title><link>https://jeremky.codeberg.page/posts/webtop-linux-via-navigateur-internet/</link><pubDate>Thu, 06 Mar 2025 17:21:02 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/webtop-linux-via-navigateur-internet/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/webtop-linux-via-navigateur-internet/cover.webp"/&gt;
&lt;p&gt;La flexibilité de Docker n&amp;rsquo;est plus à démontrer. Il m&amp;rsquo;est arrivé plusieurs fois d&amp;rsquo;être surpris par les possibilités de cet outil et par la créativité de certains développeurs dans l&amp;rsquo;intégration d&amp;rsquo;applications.&lt;/p&gt;
&lt;p&gt;Mais si j&amp;rsquo;avais pour rôle de donner un prix pour l&amp;rsquo;image du moment, je le dédierais à &lt;a href="https://docs.linuxserver.io/images/docker-webtop/"&gt;Webtop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Webtop est une image fournie par l&amp;rsquo;équipe &lt;a href="https://www.linuxserver.io/"&gt;Linuxserver.io&lt;/a&gt; qui a pour but de donner l&amp;rsquo;accès à un OS Linux complet, et ce via un serveur VNC accessible directement depuis son navigateur Web.&lt;/p&gt;</description></item><item><title>Neovim : un fork de Vim moderne</title><link>https://jeremky.codeberg.page/posts/neovim-un-fork-de-vim-moderne/</link><pubDate>Sat, 25 Jan 2025 20:41:07 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/neovim-un-fork-de-vim-moderne/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/neovim-un-fork-de-vim-moderne/cover.webp"/&gt;
&lt;p&gt;Je vous avais présenté mon éditeur en mode terminal favoris, Vim. Dans &lt;a href="https://jeremky.codeberg.page/posts/vi-na-pas-dit-son-dernier-mot/"&gt;cet article&lt;/a&gt;, j&amp;rsquo;indiquais que je ne voulais pas dépendre de plugins additionnels&amp;hellip; Mais mon regard à changé depuis. Et quitte à refaire une configuration complète, je me suis dit qu&amp;rsquo;il était temps de passer à Neovim.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://neovim.io/"&gt;Neovim&lt;/a&gt; est un fork qui vise à améliorer l&amp;rsquo;extensibilité et la maintenabilité de Vim. Neovim partage la même syntaxe de configuration avec Vim ; par conséquent, le même fichier de configuration peut être utilisé avec les deux éditeurs (à quelques différences près). À partir de la version 0.1, sortie en décembre 2015, Neovim est compatible avec la quasi-totalité des fonctionnalités de Vim.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>tmux : multiplexeur de terminaux</title><link>https://jeremky.codeberg.page/posts/tmux-multiplexeur-de-terminaux/</link><pubDate>Wed, 22 Jan 2025 23:06:43 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/tmux-multiplexeur-de-terminaux/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/tmux-multiplexeur-de-terminaux/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://fr.wikipedia.org/wiki/Tmux"&gt;tmux&lt;/a&gt; est un multiplexeur de terminaux libre en mode texte. Il permet d&amp;rsquo;utiliser plusieurs terminaux virtuels dans une seule fenêtre de terminal ou une session sur un terminal distant. tmux peut être détaché d&amp;rsquo;une session et continuer de fonctionner en arrière-plan, on peut également s&amp;rsquo;y rattacher plus tard. Il permet aussi de lancer, de gérer et de garder le visuel sur plusieurs processus en même temps.&lt;/p&gt;
&lt;p&gt;Même si les émulateurs de terminaux modernes permettent diviser les fenêtres, il faut réapprendre les raccourcis clavier de ces applications. tmux permet d&amp;rsquo;unifier ses méthodes de travail, et de récupérer ses sessions en cas de coupure réseau par exemple.&lt;/p&gt;</description></item><item><title>podman-docker : une application pour faciliter la transition</title><link>https://jeremky.codeberg.page/posts/podman-docker-application-faciliter-transition/</link><pubDate>Sun, 19 Jan 2025 19:24:37 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/podman-docker-application-faciliter-transition/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/podman-docker-application-faciliter-transition/cover.webp"/&gt;
&lt;p&gt;Comme évoqué dans un &lt;a href="https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/"&gt;précédent article&lt;/a&gt;, j&amp;rsquo;ai pris la décision de migrer de Docker vers Podman pour la gestion de mes conteneurs.&lt;/p&gt;
&lt;p&gt;Pour rappel, Podman a l&amp;rsquo;avantage de pouvoir fonctionner sans daemon central, ce qui améliore la sécurité du système. Cependant, même si un effort énorme est fourni pour faciliter la transition d&amp;rsquo;un service à l&amp;rsquo;autre, il subsiste &lt;a href="https://jeremky.codeberg.page/posts/reecriture-des-articles-docker/"&gt;plusieurs inconvénients&lt;/a&gt;, notamment dans l’utilisation de &lt;code&gt;podman-compose&lt;/code&gt; avec certains paramètres.&lt;/p&gt;
&lt;p&gt;La version fournie dans les paquets Debian est assez ancienne. Et même s&amp;rsquo;il est possible de passer sur une version plus récente avec les backports de Debian, il restait quelques éléments qui posaient problème.&lt;/p&gt;</description></item><item><title>Pairdrop : transférez des fichiers facilement</title><link>https://jeremky.codeberg.page/posts/pairdrop-transferez-des-fichiers-facilement/</link><pubDate>Sat, 21 Dec 2024 19:07:50 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/pairdrop-transferez-des-fichiers-facilement/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/pairdrop-transferez-des-fichiers-facilement/cover.webp"/&gt;
&lt;p&gt;On continue avec les outils de transfert de fichiers. Si vous connaissez le service AirDrop, cette application vous semblera plus que familière…&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/schlagmichdoch/pairdrop"&gt;Pairdrop&lt;/a&gt; a en effet été conçu pour reproduire le service disponible sur iOS et MacOS. Totalement libre, il permettra à n’importe qui de se transférer des fichiers ou du texte directement d’un appareil à un autre, à partir du moment où ces appareils sont présents sur le même réseau local, et ce sans aucune configuration à effectuer.&lt;/p&gt;</description></item><item><title>Syncthing : outil open source pour synchroniser vos fichiers</title><link>https://jeremky.codeberg.page/posts/syncthing-outil-open-source-synchroniser-fichiers/</link><pubDate>Wed, 18 Dec 2024 19:07:32 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/syncthing-outil-open-source-synchroniser-fichiers/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/syncthing-outil-open-source-synchroniser-fichiers/cover.webp"/&gt;
&lt;p&gt;Il y a quelques mois, je vous avais parlé de l’outil de synchronisation de fichiers basé sur la technologie Bittorrent, &lt;a href="https://jeremky.codeberg.page/posts/synchroniser-ses-fichiers-avec-resilio-sync/"&gt;Resilio Sync&lt;/a&gt;. Aujourd’hui, c’est au tour de son concurrent Open Source : &lt;a href="https://syncthing.net/"&gt;Syncthing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Syncthing est une application de synchronisation de fichiers pair à pair open source disponible pour Windows, Mac, Linux, Android, Solaris, Darwin et BSD3. Aucun compte ni enregistrement préalable à l’utilisation auprès d’un tiers (comme les géants du web, ou quelque autre entité) n’est nécessaire, ni même optionnelle. La sécurité et l’intégrité des données sont intégrées dans la conception du logiciel.&lt;/p&gt;</description></item><item><title>AriaNG : centralisez vos téléchargements</title><link>https://jeremky.codeberg.page/posts/ariang-centralisez-vos-telechargements/</link><pubDate>Fri, 13 Dec 2024 19:07:03 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/ariang-centralisez-vos-telechargements/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/ariang-centralisez-vos-telechargements/cover.webp"/&gt;
&lt;p&gt;Récemment, je vous ai présenté &lt;a href="https://jeremky.codeberg.page/posts/transmission-un-client-torrent-web/"&gt;Transmission&lt;/a&gt;, un outil web de téléchargement de fichiers torrent. Mais son intérêt a pris un sacré coup dans l’aile depuis que je suis tombé sur &lt;a href="https://github.com/hurlenko/aria2-ariang-docker"&gt;AriaNG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;AriaNG vous permet de centraliser la gestion de vos téléchargements, indépendamment du protocole : HTTP(s), FTP/SFTP, Bittorent, Metalink…&lt;/p&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Pour installer AriaNG, les fichiers pour Docker sont les suivants :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ariang&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;docker.io/hurlenko/aria2-ariang:latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;container_name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ariang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hostname&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ariang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;env_file&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ariang.env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;nginx_proxy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/opt/containers/ariang:/aria2/data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;./files:/aria2/conf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;restart&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;nginx_proxy&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;external&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Dans l’exemple, le volume du dossier des téléchargements est &lt;code&gt;/opt/containers/ariang&lt;/code&gt;, mais vous pouvez très bien le placer dans votre dossier utilisateur.&lt;/p&gt;</description></item><item><title>Surveillez vos applications avec Uptime Kuma</title><link>https://jeremky.codeberg.page/posts/surveillez-vos-applications-avec-uptime-kuma/</link><pubDate>Wed, 04 Dec 2024 10:09:15 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/surveillez-vos-applications-avec-uptime-kuma/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/surveillez-vos-applications-avec-uptime-kuma/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://uptime.kuma.pet/"&gt;Uptime Kuma&lt;/a&gt; est un outil de surveillance d’état en temps réel qui vous permet de vérifier la disponibilité de vos sites web, serveurs et services. Open-source et auto-hébergé, il dispose d&amp;rsquo;une interface moderne et intuitive.&lt;/p&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Encore et toujours, un fichier &lt;code&gt;docker-compose.yml&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;uptime-kuma&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;docker.io/louislam/uptime-kuma:2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;container_name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;uptime-kuma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hostname&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;uptime-kuma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;nginx_proxy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/opt/containers/uptime-kuma:/app/data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/var/run/docker.sock:/var/run/docker.sock:ro&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;restart&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;nginx_proxy&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;external&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dans les volumes, se trouve le lien avec le fichier &lt;code&gt;docker.sock&lt;/code&gt;. Cela permet à Uptime Kuma de monitorer des conteneurs prenant en charge le status (Healthy). Si vous utilisez Podman, remplacez le bloc volumes par le suivant :&lt;/p&gt;</description></item><item><title>Diun : être notifié des nouvelles images Docker</title><link>https://jeremky.codeberg.page/posts/diun-etre-notifie-des-nouvelles-images-docker/</link><pubDate>Mon, 02 Dec 2024 20:09:00 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/diun-etre-notifie-des-nouvelles-images-docker/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/diun-etre-notifie-des-nouvelles-images-docker/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après leur site, &lt;a href="https://crazymax.dev/diun/"&gt;Diun&lt;/a&gt;, pour &lt;em&gt;Docker Image Update Notifier&lt;/em&gt;, est une application qui permet de recevoir des notifications lorsqu’une image Docker est mise à jour sur un registre.&lt;/p&gt;
&lt;p&gt;Contrairement à &lt;a href="https://jeremky.codeberg.page/posts/watchtower-un-conteneur-pour-les-gouverner-tous/"&gt;Watchtower&lt;/a&gt;, Diun ne permet pas d&amp;rsquo;effectuer de mise à jour automatique, seulement de notifier. Cela a toutefois des avantages :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le montage avec Docker est en Read Only. Cela assure donc un meilleur niveau de sécurité&lt;/li&gt;
&lt;li&gt;Vous gardez le contrôle sur le moment où vous voulez mettre à jour, en faisant des tests au préalable si nécessaire&lt;/li&gt;
&lt;li&gt;Diun est compatible avec &lt;a href="https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/"&gt;Podman&lt;/a&gt;, contrairement à Watchtower&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;On commence par le fichier &lt;code&gt;docker-compose.yml&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Flame : un Dashboard léger et efficace</title><link>https://jeremky.codeberg.page/posts/flame-un-dashboard-leger-et-efficace/</link><pubDate>Sat, 23 Nov 2024 21:42:50 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/flame-un-dashboard-leger-et-efficace/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/flame-un-dashboard-leger-et-efficace/cover.webp"/&gt;
&lt;p&gt;Il y a quelques mois, j&amp;rsquo;avais fait la présentation de l&amp;rsquo;application &lt;a href="https://jeremky.codeberg.page/posts/creer-son-dashboard-avec-heimdall/"&gt;Heimdall&lt;/a&gt;. Ce dashboard est joli et simple à configurer. Mais dans l&amp;rsquo;utilisation, je trouvais qu&amp;rsquo;il manquait de productivité. J&amp;rsquo;ai donc regardé les alternatives et je suis tombé sur le dashboard Flame.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/pawelmalak/flame"&gt;Flame&lt;/a&gt; est un dashboard ultra minimaliste, se concentrant sur son efficacité. Ses points forts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Il permet de regrouper ses applications web et ses favoris au même endroit&lt;/li&gt;
&lt;li&gt;Les applications Docker peuvent automatiquement être ajoutées et retirées du dashboard, via des labels à ajouter à vos fichiers &lt;code&gt;docker-compose.yml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Il dispose d&amp;rsquo;une barre de recherche unifiée, permettant de trouver rapidement un élément, et dans le cas contraire, vous renvoi sur le moteur de recherche de votre choix&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Cela devient redondant maintenant, mais vous vous en doutez :&lt;/p&gt;</description></item><item><title>Transmission : un client torrent en Web</title><link>https://jeremky.codeberg.page/posts/transmission-un-client-torrent-web/</link><pubDate>Sat, 23 Nov 2024 02:22:38 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/transmission-un-client-torrent-web/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/transmission-un-client-torrent-web/cover.webp"/&gt;
&lt;p&gt;Transmission est une application de téléchargement BitTorrent légère et open-source. Elle existe également en version Web, ce qui nous intéresse ici. Cet article sera très court, l&amp;rsquo;objectif étant surtout de partager les fichiers nécessaires à son installation.&lt;/p&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Voici les fichiers de configuration Docker nécessaires pour l&amp;rsquo;installation de Transmission :&lt;/p&gt;
&lt;p&gt;Le fichier &lt;code&gt;docker-compose.yml&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;transmission&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;lscr.io/linuxserver/transmission:latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;container_name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;transmission&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hostname&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;transmission&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;env_file&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;transmission.env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;nginx_proxy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/opt/containers/transmission/data:/config&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/opt/containers/transmission/downloads:/downloads&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;/opt/containers/transmission/folder:/watch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ports&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;51413&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;51413&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;51413&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;51413&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;/udp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;restart&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;nginx_proxy&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;external&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et son fichier &lt;code&gt;transmission.env&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Wireguard Easy : Simplifiez la gestion de Wireguard</title><link>https://jeremky.codeberg.page/posts/wireguard-easy-simplifiez-la-gestion-de-wireguard/</link><pubDate>Sun, 17 Nov 2024 16:32:00 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/wireguard-easy-simplifiez-la-gestion-de-wireguard/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/wireguard-easy-simplifiez-la-gestion-de-wireguard/cover.webp"/&gt;
&lt;p&gt;Comme vu dans &lt;a href="https://jeremky.codeberg.page/posts/mise-en-place-dun-vpn-avec-wireguard/"&gt;cet article&lt;/a&gt;, &lt;a href="https://www.wireguard.com/"&gt;Wireguard&lt;/a&gt; est un VPN très performant et facile à mettre en place, mais son administration via des fichiers de configuration peut paraître assez compliquée. C&amp;rsquo;est là qu&amp;rsquo;intervient Wiregard Easy.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/wg-easy/wg-easy"&gt;Wireguard Easy&lt;/a&gt; est une interface graphique légère et open source conçue pour simplifier la gestion de WireGuard. Elle permet de gérer facilement les pairs (clients), de visualiser l&amp;rsquo;état des connexions, ainsi que la volumétrie de données transitant en temps réel. Il est également possible d&amp;rsquo;exporter facilement la configuration en cas de réinstallation ultérieure.&lt;/p&gt;</description></item><item><title>Authelia : serveur d'authentification Open Source</title><link>https://jeremky.codeberg.page/posts/authelia-serveur-dauthentification-open-source/</link><pubDate>Mon, 11 Nov 2024 00:34:44 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/authelia-serveur-dauthentification-open-source/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/authelia-serveur-dauthentification-open-source/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après le &lt;a href="https://www.authelia.com/"&gt;site officiel&lt;/a&gt;, &lt;em&gt;&amp;ldquo;Authelia est un serveur et un portail d&amp;rsquo;authentification open source remplissant le rôle de gestion des identités et des accès (IAM) en fournissant une authentification multifacteur et une authentification unique (SSO) pour vos applications via un portail Web. Il agit comme un compagnon pour les proxys inverses courants.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dans cet article, il sera présenté comment installer Authelia, et comment le connecter au reverse proxy nginx (voir &lt;a href="https://jeremky.codeberg.page/posts/reverse-proxy-nginx/"&gt;cet article&lt;/a&gt; pour l&amp;rsquo;installation de nginx). A noter que cet article se concentre uniquement sur une configuration simple permettant de remplacer l&amp;rsquo;authentification par fichier &lt;code&gt;.htpasswd&lt;/code&gt; interne à nginx.&lt;/p&gt;</description></item><item><title>Personnaliser vos images Docker</title><link>https://jeremky.codeberg.page/posts/personnaliser-vos-images-docker/</link><pubDate>Sat, 02 Nov 2024 01:22:28 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/personnaliser-vos-images-docker/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/personnaliser-vos-images-docker/cover.webp"/&gt;
&lt;p&gt;Les tutos présents sur ce site pour l&amp;rsquo;installation d&amp;rsquo;applications via &lt;a href="https://jeremky.codeberg.page/posts/premiers-pas-avec-docker/"&gt;Docker&lt;/a&gt; utilisent des images disponibles directement sur &lt;a href="https://hub.docker.com/"&gt;Dockerhub&lt;/a&gt;. Les images étant fonctionnelles en l&amp;rsquo;état, je n&amp;rsquo;ai jamais eu besoin de construire moi-même une image.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;utilisation de &lt;a href="https://jeremky.codeberg.page/posts/visual-studio-code-dans-son-navigateur/"&gt;VS Code&lt;/a&gt; m&amp;rsquo;a poussé à regarder comment transformer l&amp;rsquo;image créée par &lt;a href="https://hub.docker.com/r/linuxserver/code-server"&gt;linuxserver.io&lt;/a&gt; pour y ajouter Hugo, sans avoir besoin de réinstaller l&amp;rsquo;application à chaque redéploiement.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dans cet article, je ne fais référence qu&amp;rsquo;à Docker pour une question de lisibilité, mais cela est tout aussi valable pour Podman&lt;/p&gt;</description></item><item><title>Visual Studio Code dans son navigateur</title><link>https://jeremky.codeberg.page/posts/visual-studio-code-dans-son-navigateur/</link><pubDate>Sat, 26 Oct 2024 15:22:59 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/visual-studio-code-dans-son-navigateur/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/visual-studio-code-dans-son-navigateur/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après &lt;a href="https://fr.wikipedia.org/wiki/Visual_Studio_Code"&gt;Wikipedia&lt;/a&gt;, &lt;em&gt;Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Linux et macOS.Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la complétion intelligente du code (IntelliSense.), les snippets, la refactorisation du code et Git intégré. Les utilisateurs peuvent modifier le thème, les raccourcis clavier, les préférences et installer des extensions qui ajoutent des fonctionnalités supplémentaires.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Appelé code-server, cette version est utilisable directement depuis un navigateur. L&amp;rsquo;intérêt ici est d&amp;rsquo;avoir une instance VS Code déportée de sa machine principale, afin de pouvoir y accéder de n&amp;rsquo;importe où. A noter que cette solution n&amp;rsquo;est pas multi utilisateur.&lt;/p&gt;</description></item><item><title>Portainer : Administrer vos conteneurs via une interface web</title><link>https://jeremky.codeberg.page/posts/portainer-administrer-vos-conteneurs-via-une-interface-web/</link><pubDate>Sat, 19 Oct 2024 12:50:53 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/portainer-administrer-vos-conteneurs-via-une-interface-web/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/portainer-administrer-vos-conteneurs-via-une-interface-web/cover.webp"/&gt;
&lt;p&gt;Afin d&amp;rsquo;optimiser la consommation des ressources d&amp;rsquo;un serveur, il est préférable de se passer d&amp;rsquo;interface graphique/web et d&amp;rsquo;administrer ses applications en ligne de commande. Toutefois, cela demande d&amp;rsquo;apprendre à connaître les commandes, les emplacements des fichiers de configuration&amp;hellip; Il est donc plus agréable de passer par une interface graphique.&lt;/p&gt;
&lt;p&gt;Pour l&amp;rsquo;administration de conteneurs, il existe différentes applications web afin de rendre les choses moins austères. &lt;a href="https://www.portainer.io/"&gt;Portainer&lt;/a&gt; est l&amp;rsquo;une de ces solutions.&lt;/p&gt;</description></item><item><title>FreshRSS : un agrégateur de flux RSS</title><link>https://jeremky.codeberg.page/posts/freshrss-un-agregateur-de-flux-rss/</link><pubDate>Mon, 14 Oct 2024 18:03:58 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/freshrss-un-agregateur-de-flux-rss/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/freshrss-un-agregateur-de-flux-rss/cover.webp"/&gt;
&lt;p&gt;FreshRSS est présenté sur &lt;a href="https://fr.wikipedia.org/wiki/FreshRSS"&gt;Wikipedia&lt;/a&gt; comme &lt;em&gt;un agrégateur de flux RSS, Atom Syndication Format et WebSub en ligne, sous licence libre GNU AGPL v32.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pour celles et ceux qui seraient passés à côté, le &lt;em&gt;RSS (sigle venant de l&amp;rsquo;anglais Really Simple Syndication, litt. « syndication vraiment simple ») est une famille de Flux web, c&amp;rsquo;est-à-dire un type de formats de données utilisé pour la syndication de contenu Web.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Un produit RSS est une ressource du World Wide Web dont le contenu est produit automatiquement (sauf cas exceptionnels) en fonction des mises à jour d’un site Web. Les flux RSS sont des fichiers XML qui sont souvent utilisés par les sites d&amp;rsquo;actualité et les blogs pour présenter les titres des dernières informations consultables.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Migration de Docker vers Podman</title><link>https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/</link><pubDate>Thu, 26 Sep 2024 17:43:20 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/migration-de-docker-vers-podman/cover.webp"/&gt;
&lt;p&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;, ce logiciel incroyable dont je vante les mérites depuis quelques années maintenant, possède une version Windows &lt;a href="https://www.docker.com/"&gt;Docker Desktop&lt;/a&gt;, qui est désormais payante pour une utilisation en entreprise. Certaines rumeurs évoquent la possibilité que Docker finisse par être payant sur l&amp;rsquo;intégralité de leur produit. Il se peut que cela n&amp;rsquo;arrive jamais, mais dans le doute, il m&amp;rsquo;a été nécessaire d&amp;rsquo;envisager des alternatives. Conseillé par mes collègues, je me suis donc intéressé à l&amp;rsquo;application suivante : &lt;a href="https://podman.io/"&gt;Podman&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Synchroniser ses fichiers avec Resilio Sync</title><link>https://jeremky.codeberg.page/posts/synchroniser-ses-fichiers-avec-resilio-sync/</link><pubDate>Thu, 22 Aug 2024 21:00:33 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/synchroniser-ses-fichiers-avec-resilio-sync/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/synchroniser-ses-fichiers-avec-resilio-sync/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après &lt;a href="https://en.wikipedia.org/wiki/Resilio_Sync"&gt;Wikipedia&lt;/a&gt;, &lt;em&gt;Resilio Sync (anciennement BitTorrent Sync) de Resilio, Inc. est un outil propriétaire de synchronisation de fichiers peer-to-peer disponible pour Windows, Mac, Linux, Android, iOS, Windows Phone, Amazon Kindle Fire et BSD. Il peut synchroniser des fichiers entre appareils sur un réseau local ou entre appareils distants sur Internet via une version modifiée du protocole BitTorrent. Bien qu&amp;rsquo;il ne soit pas présenté par les développeurs comme un remplacement direct ni un concurrent des services de synchronisation de fichiers basés sur le cloud, il a acquis une grande partie de sa publicité dans ce rôle potentiel.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Serveur Minecraft Infinity Dungeon</title><link>https://jeremky.codeberg.page/posts/serveur-minecraft-infinity-dungeon/</link><pubDate>Mon, 05 Aug 2024 20:56:18 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/serveur-minecraft-infinity-dungeon/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/serveur-minecraft-infinity-dungeon/cover.webp"/&gt;
&lt;p&gt;Euh&amp;hellip; Minecraft ? Pas tout à fait. &lt;a href="https://www.planetminecraft.com/project/infinity-dungeons/"&gt;Minecraft Infinity Dungeon&lt;/a&gt; est une map aventure de type &lt;a href="https://fr.wikipedia.org/wiki/Roguelike"&gt;Roguelike&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tous les codes de ce genre de jeu s&amp;rsquo;y trouvent : des zones générées de façon procédurale, des récompenses, des salles de boss&amp;hellip;&lt;/p&gt;
&lt;img src="boss.webp" class="center" style="border-radius: 8px;" /&gt;
&lt;h2 id="lobby"&gt;
Lobby
&lt;a href="#lobby" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;La map dispose d&amp;rsquo;un Lobby. Dans ce dernier, il est possible de consulter un livre contenant toutes les tentatives des joueurs avec diverses informations : le nombre de mobs tués, le nombre de salles ouvertes, le nombre de boss vaincus. Vous pouvez également vous entraîner à faire un peu de parkour, ou en bonus, tester le piano &amp;#x1f604;&lt;/p&gt;</description></item><item><title>Construire son cloud avec Nextcloud</title><link>https://jeremky.codeberg.page/posts/construire-son-cloud-avec-nextcloud/</link><pubDate>Sat, 03 Aug 2024 15:34:10 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/construire-son-cloud-avec-nextcloud/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/construire-son-cloud-avec-nextcloud/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après &lt;a href="https://fr.wikipedia.org/wiki/Nextcloud"&gt;Wikipédia&lt;/a&gt;, &lt;em&gt;Nextcloud est un logiciel libre de site d&amp;rsquo;hébergement de fichiers et une plateforme de collaboration. À l&amp;rsquo;origine accessible via WebDAV, n&amp;rsquo;importe quel navigateur web, ou des clients spécialisés, son architecture ouverte a permis de voir ses fonctionnalités s&amp;rsquo;étendre depuis ses origines. En 2020, il propose de nombreux services.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nextcloud.com/fr/"&gt;Nextcloud&lt;/a&gt; est une plateforme de type &amp;ldquo;cloud&amp;rdquo; personnel, où vous allez pouvoir y stocker vos fichiers, mais aussi vos agendas, vos contacts, vos notes, vos photos&amp;hellip; Il propose également une série d&amp;rsquo;applications facultatives (travail collaboratif, visio&amp;hellip;).&lt;/p&gt;</description></item><item><title>Créer son dashboard avec Heimdall</title><link>https://jeremky.codeberg.page/posts/creer-son-dashboard-avec-heimdall/</link><pubDate>Thu, 25 Jul 2024 20:40:43 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/creer-son-dashboard-avec-heimdall/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/creer-son-dashboard-avec-heimdall/cover.webp"/&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://heimdall.site/"&gt;Heimdall&lt;/a&gt; est un moyen d&amp;rsquo;organiser de manière simple les liens vers vos sites Web et applications Web les plus utilisés. La simplicité est la clé de Heimdall. Pourquoi ne pas l&amp;rsquo;utiliser comme page de démarrage de votre navigateur ? Il a même la possibilité d&amp;rsquo;inclure une barre de recherche utilisant Google, Bing ou DuckDuckGo.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez y créer vos propres applications sous forme de lien web, mais il est parfois possible d&amp;rsquo;avoir davantage d&amp;rsquo;interactions, afin d&amp;rsquo;y afficher des informations supplémentaires sous forme de widget.&lt;/p&gt;</description></item><item><title>Déploiement du CMS Ghost avec Docker</title><link>https://jeremky.codeberg.page/posts/deploiement-du-cms-ghost-avec-docker/</link><pubDate>Tue, 23 Jul 2024 20:00:26 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/deploiement-du-cms-ghost-avec-docker/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/deploiement-du-cms-ghost-avec-docker/cover.webp"/&gt;
&lt;p&gt;Dans un &lt;a href="https://jeremky.codeberg.page/posts/retour-sur-le-generateur-de-site-hugo/"&gt;précédent article&lt;/a&gt;, j&amp;rsquo;évoquais un retour sur le générateur de site &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;. Je tenais donc faire un article sur le déploiement de &lt;a href="https://ghost.org/"&gt;Ghost&lt;/a&gt;, car même s&amp;rsquo;il ne correspond plus à mes besoins, ce moteur de blog est clairement une solution à envisager pour le déploiement d&amp;rsquo;un site Web de type blog.&lt;/p&gt;
&lt;h2 id="description"&gt;
Description
&lt;a href="#description" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;D&amp;rsquo;après &lt;a href="https://fr.wikipedia.org/wiki/Ghost_%28moteur_de_blog%29"&gt;Wikipédia&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ghost est un moteur de blog libre et open source écrit en JavaScript et distribué sous licence MIT. Ghost est conçu pour simplifier le processus de publication en ligne par des blogueurs.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Watchtower : un conteneur pour les gouverner tous</title><link>https://jeremky.codeberg.page/posts/watchtower-un-conteneur-pour-les-gouverner-tous/</link><pubDate>Tue, 25 Jun 2024 19:28:32 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/watchtower-un-conteneur-pour-les-gouverner-tous/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/watchtower-un-conteneur-pour-les-gouverner-tous/cover.webp"/&gt;
&lt;p&gt;Docker est un outil incroyable qui permet de déployer facilement tout un tas de solutions logicielles. Grâce à lui, pas besoin de vous soucier de l&amp;rsquo;OS, de sa version, et des risques d&amp;rsquo;une mauvaise installation à cause des différentes opérations manuelles à effectuer, le tout étant déjà préparé dans les images que vous déployez.&lt;/p&gt;
&lt;p&gt;De plus, lorsque vous êtes amené à mettre vos applications à jour, vous pouviez être confronté à effectuer des opérations fastidieuses. Grâce à Docker, il suffit de récupérer la dernière version d’une image et le tour est joué.&lt;/p&gt;</description></item><item><title>Mise en place d'un VPN avec Wireguard</title><link>https://jeremky.codeberg.page/posts/mise-en-place-dun-vpn-avec-wireguard/</link><pubDate>Sun, 23 Jun 2024 19:26:52 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/mise-en-place-dun-vpn-avec-wireguard/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/mise-en-place-dun-vpn-avec-wireguard/cover.webp"/&gt;
&lt;p&gt;Je ne vous présente pas ce qu&amp;rsquo;est un VPN, &lt;a href="https://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel"&gt;Wikipedia&lt;/a&gt; fait ça très bien. Il existe plusieurs solutions pour héberger un VPN chez soi, le plus connu étant OpenVPN. Mais un petit nouveau a fait son apparition depuis quelques années. Il s&amp;rsquo;agit de &lt;a href="https://fr.wikipedia.org/wiki/WireGuard"&gt;Wireguard&lt;/a&gt;. Ce dernier offre des performances dingues, que ce soit au niveau de la consommation des ressources ou des capacités de transfert.&lt;/p&gt;
&lt;h2 id="installation-du-serveur"&gt;
Installation du serveur
&lt;a href="#installation-du-serveur" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Encore et toujours, je vous mets à disposition les fichiers compose que j&amp;rsquo;utilise. L&amp;rsquo;image utilisée est fournie par &lt;a href="https://www.linuxserver.io/"&gt;Linuxserver.io&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ddclient : synchroniser un domaine à son IP automatiquement</title><link>https://jeremky.codeberg.page/posts/ddclient-synchroniser-un-domaine-a-son-ip-automatiquement/</link><pubDate>Sat, 22 Jun 2024 19:25:42 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/ddclient-synchroniser-un-domaine-a-son-ip-automatiquement/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/ddclient-synchroniser-un-domaine-a-son-ip-automatiquement/cover.webp"/&gt;
&lt;p&gt;Lorsque vous hébergez un serveur à votre domicile, il est possible que vous soyez confronté à un problème : votre fournisseur d&amp;rsquo;accès ne vous attribue pas une IP publique fixe. L&amp;rsquo;idée de cet article est donc de vous proposer une solution efficace pour obtenir gratuitement un nom de domaine, qui sera mis à jour automatiquement lorsque l&amp;rsquo;IP de votre box changera.&lt;/p&gt;
&lt;h2 id="création-dun-compte-chez-dynucom"&gt;
Création d&amp;rsquo;un compte chez Dynu.com
&lt;a href="#cr%c3%a9ation-dun-compte-chez-dynucom" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Il existe plusieurs fournisseurs de nom de domaine dynamique. Toutefois, je recommande &lt;a href="https://www.dynu.com/fr-FR/"&gt;Dynu&lt;/a&gt;, qui propose une solution gratuite, et surtou
qui ne nécessite pas de confirmer que l&amp;rsquo;on existe toujours tous les mois&amp;hellip; Vous créez votre compte, et vous allez dans &lt;em&gt;DDNS Services&lt;/em&gt;. Vous cliquez ensuite sur le bouton &lt;em&gt;Ajouter&lt;/em&gt; :&lt;/p&gt;</description></item><item><title>File Browser : un explorateur de fichiers léger en web</title><link>https://jeremky.codeberg.page/posts/file-browser-un-explorateur-de-fichiers-leger-en-web/</link><pubDate>Thu, 06 Jun 2024 19:21:58 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/file-browser-un-explorateur-de-fichiers-leger-en-web/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/file-browser-un-explorateur-de-fichiers-leger-en-web/cover.webp"/&gt;
&lt;p&gt;Il existe différentes solutions pour accéder à des fichiers sur un système. Nous avons le plus simple, le partage Windows (samba), mais limité au réseau local. Une autre solution efficace, c’est le FTP ou le SFTP, très pratique, mais pas vraiment confortable, et fastidieux pour du partage de fichiers à d&amp;rsquo;autres utilisateurs. A la place, je vous propose un logiciel qui fait parfaitement le job : &lt;a href="https://github.com/filebrowser/filebrowser"&gt;File Browser&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="interface"&gt;
Interface
&lt;a href="#interface" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;interface se veut très légère, afin d&amp;rsquo;aller à l&amp;rsquo;essentiel. Vous accédez directement aux dossiers et fichiers présents sur le système (contrairement à Nextcloud par exemple qui possède sa propre arborescence).&lt;/p&gt;</description></item><item><title>Héberger un serveur Xonotic</title><link>https://jeremky.codeberg.page/posts/heberger-un-serveur-xonotic/</link><pubDate>Fri, 31 May 2024 19:21:09 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/heberger-un-serveur-xonotic/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/heberger-un-serveur-xonotic/cover.webp"/&gt;
&lt;p&gt;Selon &lt;a href="https://fr.wikipedia.org/wiki/Xonotic"&gt;Wikipedia&lt;/a&gt;, &lt;em&gt;Xonotic est un jeu de tir à la première personne développé par Team Xonotic. C&amp;rsquo;est un jeu libre et ses données (sons, etc) sont des œuvres libres1. Il est distribué sous licence GPL2.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ce Fast FPS est dans la veine de Quake III arena et d&amp;rsquo;Unreal Tournament. C&amp;rsquo;est donc du shoot bien speed, avec des mécaniques de saut particulières, le tout dans des arènes labyrinthiques avec quelques zones plus ouvertes.&lt;/p&gt;</description></item><item><title>Mise en place d'un service de test de débit</title><link>https://jeremky.codeberg.page/posts/mise-en-place-dun-service-de-test-de-debit/</link><pubDate>Wed, 29 May 2024 19:18:37 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/mise-en-place-dun-service-de-test-de-debit/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/mise-en-place-dun-service-de-test-de-debit/cover.webp"/&gt;
&lt;p&gt;Il arrive régulièrement d&amp;rsquo;être amené à devoir tester son débit Internet. Malheureusement, on passe généralement par une application ou un site web, bourré de pubs et de télémétrie dans tous les sens. L&amp;rsquo;idée est donc de vous proposer ce simple service pour tester votre débit. Pas de fioriture, on va à l&amp;rsquo;essentiel. Son nom : &lt;a href="https://github.com/librespeed/speedtest?tab=readme-ov-file"&gt;Librespeed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le service n&amp;rsquo;est plus accessible sur ce serveur. L&amp;rsquo;adresse officielle : &lt;a href="https://librespeed.org/"&gt;https://librespeed.org/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="son-fonctionnement"&gt;
Son fonctionnement
&lt;a href="#son-fonctionnement" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Comme la plupart des services de test de débit, Librespeed va choisir pour vous le meilleur serveur distant en fonction de votre opérateur et de votre position géographique.&lt;/p&gt;</description></item><item><title>Sécurisation de vos connexions SSH</title><link>https://jeremky.codeberg.page/posts/securisation-de-vos-connexions-ssh/</link><pubDate>Sun, 19 May 2024 19:16:47 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/securisation-de-vos-connexions-ssh/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/securisation-de-vos-connexions-ssh/cover.webp"/&gt;
&lt;p&gt;Dans cet article, nous allons voir comment sécuriser vos connexion SSH, en vous proposant de mettre en place un échange de clés, bien plus sécurisé qu&amp;rsquo;une simple authentification par mot de passe. Nous allons également mettre en place un fichier de configuration permettant l&amp;rsquo;utilisation de plusieurs clés.&lt;/p&gt;
&lt;h2 id="ssh-cest-quoi-"&gt;
SSH c&amp;rsquo;est quoi ?
&lt;a href="#ssh-cest-quoi-" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;SSH, ou Secure Socket Shell, est un protocole réseau qui permet aux administrateurs d&amp;rsquo;accéder à distance à un ordinateur, en toute sécurité. SSH désigne également l&amp;rsquo;ensemble des utilitaires qui mettent en oeuvre le protocole. Le protocole Secure Shell assure une authentification forte et des communications de données chiffrées sécurisées entre deux ordinateurs connectés sur un réseau peu sûr, tel qu&amp;rsquo;Internet. SSH est largement utilisé par les administrateurs réseau pour gérer à distance les systèmes et les applications, car il leur permet de se connecter à un autre ordinateur sur un réseau, d&amp;rsquo;exécuter des commandes et de déplacer des fichiers d&amp;rsquo;un ordinateur à un autre.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Script de configuration pour Debian</title><link>https://jeremky.codeberg.page/posts/script-de-configuration-pour-debian/</link><pubDate>Sun, 12 May 2024 19:15:46 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/script-de-configuration-pour-debian/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/script-de-configuration-pour-debian/cover.webp"/&gt;
&lt;p&gt;Afin de gagner un max de temps sur mes réinstallations de Debian, je me suis écrit un petit script qui installe les différents packages dont j&amp;rsquo;ai besoin et configure quelques éléments du système.&lt;/p&gt;
&lt;p&gt;Vous pouvez récupérer le script en cliquant sur &lt;a href="https://codeberg.org/jeremky/aptinstall/archive/main.zip"&gt;ce lien&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prérequis"&gt;
Prérequis
&lt;a href="#pr%c3%a9requis" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Une fois l&amp;rsquo;archive récupérée, vous pouvez éditer le fichier &lt;code&gt;config/debian.lst&lt;/code&gt;. Ce fichier contient la liste des packages qui seront installés lors du lancement du script. Vous pouvez ajouter les votre, et commenter ou non ceux qui vous intéressent.&lt;/p&gt;</description></item><item><title>Installation et configuration d'un Raspberry Pi</title><link>https://jeremky.codeberg.page/posts/installation-et-configuration-dun-raspberry-pi/</link><pubDate>Fri, 10 May 2024 19:14:39 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/installation-et-configuration-dun-raspberry-pi/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/installation-et-configuration-dun-raspberry-pi/cover.webp"/&gt;
&lt;p&gt;Bonjour les gens ! Aujourd&amp;rsquo;hui, j&amp;rsquo;ai ressorti mon raspberry, principalement car j&amp;rsquo;avais besoin de remettre un serveur VPN à la maison. C&amp;rsquo;est donc l&amp;rsquo;occasion de vous faire un petit article sur ma manière d&amp;rsquo;installer Raspberry Pi OS, et de vous partager un petit script pour automatiser la configuration du bébé.&lt;/p&gt;
&lt;h2 id="installation"&gt;
Installation
&lt;a href="#installation" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Rien de particulier pour cette étape. Tout d&amp;rsquo;abord, on choisi son OS sur le &lt;a href="https://www.raspberrypi.com/software/operating-systems"&gt;site officiel&lt;/a&gt;. Pour ma part, c&amp;rsquo;est Raspberry Pi OS (Lite) en 64 bits, compatible à partir de la version 3B (Certaines images Docker ne fonctionnant pas sur la 32 bits).&lt;/p&gt;</description></item><item><title>Personnalisation du prompt Linux</title><link>https://jeremky.codeberg.page/posts/personnalisation-du-prompt-linux/</link><pubDate>Thu, 02 May 2024 19:13:12 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/personnalisation-du-prompt-linux/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/personnalisation-du-prompt-linux/cover.webp"/&gt;
&lt;p&gt;Après avoir partagé mes configurations de Vi, c&amp;rsquo;est au tour de ma personnalisation des prompts Linux, le shell. Il sert d&amp;rsquo;interface entre l&amp;rsquo;utilisateur et le système d&amp;rsquo;exploitation. Différents shells existent, comme bash, zsh, fish&amp;hellip; Mais bash étant par défaut sur la plupart des distributions Linux, c&amp;rsquo;est sur ce dernier que je vais me focaliser.&lt;/p&gt;
&lt;h2 id="explication"&gt;
Explication
&lt;a href="#explication" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Au démarrage d&amp;rsquo;une session shell, différents fichiers se chargent automatiquement. Cela permet de charger les configurations nécessaires au fonctionnement du prompt, comme son apparence, les variables d&amp;rsquo;environnement&amp;hellip;&lt;/p&gt;</description></item><item><title>Vi n'a pas dit son dernier mot</title><link>https://jeremky.codeberg.page/posts/vi-na-pas-dit-son-dernier-mot/</link><pubDate>Wed, 01 May 2024 19:12:08 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/vi-na-pas-dit-son-dernier-mot/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/vi-na-pas-dit-son-dernier-mot/cover.webp"/&gt;
&lt;p&gt;Aujourd&amp;rsquo;hui, je vous propose de parler de l&amp;rsquo;éditeur de fichiers vi. Parmi ceux qui le connaissent, il y a ceux qui l&amp;rsquo;adorent, et ceux qui en sont allergiques&amp;hellip;
Sûrement parce que sans un peu d&amp;rsquo;entraînement, c&amp;rsquo;est effectivement un enfer à utiliser. Mais une fois qu&amp;rsquo;on s&amp;rsquo;habitue aux commandes de base, et qu&amp;rsquo;on l&amp;rsquo;a suffisamment personnalisé, il devient un outil extrêmement productif ! &amp;#x1f60e;&lt;/p&gt;
&lt;h2 id="installation-de-la-version-improved"&gt;
Installation de la version Improved
&lt;a href="#installation-de-la-version-improved" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Selon les distributions, la version Improved n&amp;rsquo;est pas forcément installée. Sur une distribution basée sur Debian :&lt;/p&gt;</description></item><item><title>Héberger un serveur Minecraft</title><link>https://jeremky.codeberg.page/posts/heberger-un-serveur-minecraft/</link><pubDate>Sun, 31 Dec 2023 18:11:04 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/heberger-un-serveur-minecraft/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/heberger-un-serveur-minecraft/cover.webp"/&gt;
&lt;p&gt;Pas la peine de présenter ce jeu, je fais seulement ce petit article pour expliquer comment déployer rapidement et simplement un serveur Minecraft sous Docker.&lt;/p&gt;
&lt;p&gt;Je vous suggère de passer voir les articles concernant Docker pour son installation, et l&amp;rsquo;utilisation de Docker Compose si jamais ce n&amp;rsquo;est pas déjà fait.
L&amp;rsquo;image que nous allons utiliser est celle de &lt;a href="https://docker-minecraft-server.readthedocs.io/en/latest/"&gt;itzg&lt;/a&gt;, qui propose tout un tas de paramètres afin de personnaliser au mieux le déploiement du serveur. Que ce soit le type de serveur (Vanilla, Spigot, Paper), la version, le mode de jeu&amp;hellip; Plus de détails sur la page de son &lt;a href="https://github.com/itzg/docker-minecraft-server"&gt;projet GitHub&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Filtrage des requêtes DNS</title><link>https://jeremky.codeberg.page/posts/filtrage-des-requetes-dns/</link><pubDate>Sat, 30 Dec 2023 18:10:13 +0100</pubDate><guid>https://jeremky.codeberg.page/posts/filtrage-des-requetes-dns/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/filtrage-des-requetes-dns/cover.webp"/&gt;
&lt;p&gt;Utiliser un Adblock directement dans son navigateur rend la navigation plus agréable&amp;hellip; Mais on peut aller encore plus loin : bloquer les publicités directement au niveau des requêtes DNS, non seulement dans le navigateur, mais également sur tout le système d&amp;rsquo;exploitation. Il existe plusieurs solutions pour faire cela, mais je vais en présenter deux : Adguard et NextDNS.&lt;/p&gt;
&lt;h2 id="adguard-dns-et-adguard-home"&gt;
Adguard DNS et Adguard Home
&lt;a href="#adguard-dns-et-adguard-home" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://adguard.com/fr/welcome.html"&gt;Adguard&lt;/a&gt; existe sous la forme d&amp;rsquo;un bloqueur de pubs traditionnel, mais propose également des solutions de blocage DNS.&lt;/p&gt;</description></item><item><title>Utilisation de transfer.sh</title><link>https://jeremky.codeberg.page/posts/utilisation-de-transfer.sh/</link><pubDate>Thu, 12 Oct 2023 19:07:52 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/utilisation-de-transfer.sh/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/utilisation-de-transfer.sh/cover.webp"/&gt;
&lt;p&gt;Je ne sais pas pour vous, mais il m&amp;rsquo;est (trop) souvent arrivé d&amp;rsquo;avoir un fichier à transférer rapidement sans trop savoir comment. On avait les bonnes vieilles méthodes, que ce soit l&amp;rsquo;envoi via mail, un Google Drive, ou des services dédiés genre WeTransfer&amp;hellip; Mais faut soit créer un compte, soit on est limité à une taille de fichier, à un nombre de transferts par mois&amp;hellip; Sans compter que selon là où se trouve le fichier que l&amp;rsquo;on veut transférer (un serveur sans interface graphique par exemple&amp;hellip;), on doit d&amp;rsquo;abord le récupérer sur notre poste pour ensuite l&amp;rsquo;envoyer&amp;hellip; C&amp;rsquo;est là qu&amp;rsquo;intervient transfer.sh&lt;/p&gt;</description></item><item><title>Reverse Proxy NGINX</title><link>https://jeremky.codeberg.page/posts/reverse-proxy-nginx/</link><pubDate>Mon, 04 Sep 2023 19:06:51 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/reverse-proxy-nginx/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/reverse-proxy-nginx/cover.webp"/&gt;
&lt;p&gt;Sur &lt;a href="https://fr.wikipedia.org/wiki/Proxy_inverse"&gt;Wikipedia&lt;/a&gt;, il est dit qu&amp;rsquo;&lt;em&gt;un proxy inverse (reverse proxy) ou serveur mandataire inverse est un type de serveur, habituellement placé en frontal de serveurs web. Contrairement au serveur proxy qui permet à un utilisateur d&amp;rsquo;accéder au réseau Internet, le proxy inverse permet à un utilisateur d&amp;rsquo;Internet d&amp;rsquo;accéder à des serveurs internes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;intérêt dans notre cas, est de pouvoir disposer de différentes applications Web conteneurisées, et de n&amp;rsquo;avoir qu&amp;rsquo;un seul accès Web en front. De plus, la mise en place d&amp;rsquo;un reverse proxy offre également ces avantages :&lt;/p&gt;</description></item><item><title>Monter un serveur Teeworlds</title><link>https://jeremky.codeberg.page/posts/monter-un-serveur-teeworlds/</link><pubDate>Wed, 30 Aug 2023 19:03:15 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/monter-un-serveur-teeworlds/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/monter-un-serveur-teeworlds/cover.webp"/&gt;
&lt;p&gt;D&amp;rsquo;après &lt;a href="https://fr.wikipedia.org/wiki/Teeworlds"&gt;Wikipedia&lt;/a&gt;, &lt;em&gt;Teeworlds, anciennement Teewars, est un jeu de tir TPS (third person shooter) multijoueur en 2D. Le joueur y incarne une petite créature ronde, le tee. A l&amp;rsquo;aide de plusieurs armes différentes, le joueur doit parcourir différentes cartes à la recherche de ses adversaires.&lt;/em&gt;&lt;/p&gt;
&lt;img src="screen.webp" class="center" style="border-radius: 8px;" /&gt;
&lt;h2 id="installation-via-dockerpodman"&gt;
Installation via Docker/Podman
&lt;a href="#installation-via-dockerpodman" class="h-anchor" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Pour héberger un serveur Teeworlds, voici les fichiers de configuration Docker à utiliser. Le fichier &lt;code&gt;docker-compose.yml&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;teeworlds&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;docker.io/riftbit/teeworlds:latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;container_name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;teeworlds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hostname&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;teeworlds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;env_file&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;teeworlds.env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;data:/teeworlds/data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ports&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;8303&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;8303&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;/udp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;tty&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;stdin_open&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;restart&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;data&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et son fichier de configuration &lt;code&gt;teeworlds.env&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Utilisation de Docker Compose</title><link>https://jeremky.codeberg.page/posts/utilisation-de-docker-compose/</link><pubDate>Thu, 24 Aug 2023 20:20:29 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/utilisation-de-docker-compose/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/utilisation-de-docker-compose/cover.webp"/&gt;
&lt;p&gt;Après avoir succinctement présenté Docker, on passe à son acolyte, Docker compose.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://fr.wikipedia.org/wiki/Docker_%28logiciel%29"&gt;Docker Compose&lt;/a&gt; est un logiciel pour définir et exécuter des applications à partir de multiples conteneurs. Il est basé sur un fichier YAML qui permet de définir les services et les paramètres de leurs créations et ainsi de les démarrer par une commande unique. La V1 avait son propre exécutable (docker-compose) alors que la V2 est un plugin de Docker, exécutable par la commande docker compose&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Premiers pas avec Docker</title><link>https://jeremky.codeberg.page/posts/premiers-pas-avec-docker/</link><pubDate>Thu, 24 Aug 2023 18:03:12 +0200</pubDate><guid>https://jeremky.codeberg.page/posts/premiers-pas-avec-docker/</guid><description>
&lt;img src="https://jeremky.codeberg.page/posts/premiers-pas-avec-docker/cover.webp"/&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://fr.wikipedia.org/wiki/Docker_%28logiciel%29"&gt;Docker&lt;/a&gt; est une plateforme permettant de lancer certaines applications dans des conteneurs logiciels lancée en 2013.&lt;/em&gt;
&lt;em&gt;Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n&amp;rsquo;importe quel serveur. Il ne s&amp;rsquo;agit pas de virtualisation, mais de conteneurisation, une forme plus légère qui s&amp;rsquo;appuie sur certaines parties de la machine hôte pour son fonctionnement. Cette approche permet d&amp;rsquo;accroître la flexibilité et la portabilité d&amp;rsquo;exécution d&amp;rsquo;une application, laquelle va pouvoir tourner de façon fiable et prévisible sur une grande variété de machines hôtes, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc.&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>