Archives de l’auteur : Valérian

Installation et configuration du VPN Wireguard

Le schéma ci-dessus montre ce que nous allons réaliser dans ce tutoriel : nous allons installer un serveur VPN wireguard sur un VPS (machine Linux sur Internet), et un client wireguard sur un laptop Linux. Un tel tunnel chiffré permet des connexions distantes en SSH qui empruntent le tunnel. Il est tout à fait possible (nous le verrons dans un article ultérieur) de n’autoriser la connexion SSH que via ce tunnel Wireguard, ce qui protégera le serveur des attaques par force brute sur SSH.

Qu’est ce que wireguard ?

Il s’agit d’un protocole qui permet de créer un tunnel VPN chiffré entre deux machines, ou entre plusieurs clients et un serveur.

Wireguard n’est pas le seul tunnel VPN que l’on pourrait installer. Il y en a d’autres : OpenVPN, IPSec, etc.

Nous allons utiliser wireguard parce qu’il est très facile à installer, léger, performant et moderne.

Continuer la lecture

Créer et gérer son miroir local des dépôts officiels Ubuntu

La mise en place d’un dépôt personnel, ou miroir local, des dépôts officiels Ubuntu est une pratique d’administration système qui consiste à cloner tout ou partie des dépôts de paquets sur un serveur situé sur le réseau local. L’objectif est de centraliser les sources de mise à jour et d’installation pour l’ensemble des machines d’un parc informatique.

L’un des intérêts majeurs d’un miroir local est l’optimisation de l’utilisation de la bande passante et le gain de temps. Dans un environnement où plusieurs machines doivent être mises à jour, chaque serveur ou poste de travail télécharge individuellement les mêmes paquets depuis les serveurs publics d’Ubuntu, ce qui entraîne une duplication massive des données .

En installant un miroir local, les téléchargements depuis l’extérieur ne sont effectués qu’une seule fois, lors de la synchronisation du miroir avec les dépôts officiels. Toutes les autres machines du réseau se servent ensuite de ce miroir, via le réseau local, pour obtenir leurs paquets . La vitesse de transfert sur un réseau local (par exemple, via Ethernet ou Wi-Fi) est en effet bien supérieure aux débits offerts par une connexion internet, ce qui rend les installations et les mises à jour quasi instantanées .

La mise en place d’un miroir local offre une indépendance vis-à-vis de la connexion internet. Dans des environnements où l’accès à internet est limité, instable ou inexistant, comme les laboratoires, les salles de classe ou les réseaux industriels, le miroir devient une ressource essentielle . Les machines peuvent continuer à s’installer, se mettre à jour et fonctionner normalement même en cas de panne de la connexion internet ou d’indisponibilité des serveurs officiels . Cette autonomie garantit la continuité des opérations dans des environnements critiques .

Pour les administrateurs système, un miroir local est un outil de contrôle puissant. En ne synchronisant que les dépôts et les composants sélectionnés, l’administrateur garde la main sur les versions des paquets disponibles pour ses utilisateurs . Il est ainsi possible de geler un environnement à un instant T, de tester les mises à jour de sécurité sur un petit nombre de machines avant un déploiement plus large, ou de garantir que toutes les machines d’un parc utilisent une version identique d’un paquet donné . En pratique, l’administrateur modifie le fichier /etc/apt/mirror.list pour ne retenir que les dépôts pertinents (par exemple, en ne conservant que la branche security pour les mises à jour de sécurité) .

Voici un tutoriel détaillé expliquant comment créer, utiliser et entretenir un miroir de dépôt Ubuntu.

Continuer la lecture

Assistant IA local avec OpenCode et Ollama

Utiliser Claude comme assistant pour nous assister c’est très bien mais cela a tout de même un coût non négligeable. Parmi les alternatives existantes, l’auto-hébergement est une voie intéressante. Il faut cependant être tout de même conscient des limites.

En effet, avec des modèles d’IA auto-hébergés on ne bénéficie pas de la puissance de calcul des data centers des prestataires privés, ni des modèles aux performances les plus avancées. Par contre, c’est complètement gratuit et, pour peu qu’on installe des modèles d’IA adaptés aux performances de sa machine, on peut espérer mettre en place des outils qui répondent à 2 ou 3 tokens par seconde, ce qui est peu par rapport aux modèles payants, mais déjà pas si mal.

Pour mettre en place un tel outil, il est nécessaire de bien définir la machine visée, car le choix de modèles adaptés en découle.

Pour ce tutoriel nous allons viser une machine de type Asus Zenbook 13″ OLED (Intel Core i5, 16 Go RAM, sous Ubuntu 26.04)

Ce tutoriel vous permet d’installer un assistant IA local totalement gratuit, équivalent à Claude (pour les questions/réponses) et Claude Code (pour l’aide au codage en ligne de commande). Aucun abonnement ni connexion internet obligatoire (hors téléchargements initiaux).

Continuer la lecture

Roole Map : Le GPS français qui monte face à Waze

L’application Roole Map s’impose progressivement comme une alternative crédible face aux géants de la navigation que sont Waze et Google Maps. Lancée en 2022, cette solution 100% française a déjà séduit plus d’un million de téléchargements et revendique environ 300 000 utilisateurs actifs mensuels. Mais que vaut-elle vraiment ? Plongeons dans les détails de cette application qui bouscule le marché.

Une application née d’un club automobile français

Derrière Roole Map se trouve Roole (anciennement Identicar), le premier club automobile en France. L’application a été conçue non pas comme un produit commercial direct, mais comme une vitrine et un outil de notoriété pour le club, ce qui explique son modèle économique particulier. Les frères David et Jonathan Tuchbant, à la tête de Roole, ont fait le choix d’une application gratuite et sans publicité, financée indirectement par l’activité principale du club.

L’application est développée en France et possède le label « Origine France Garantie » , un gage de qualité et de fabrication locale. Avec seulement 12 salariés, l’équipe de Roole Map est 40 fois plus petite que celle de Waze, mais parvient à rivaliser grâce à une approche ciblée et efficace.

Continuer la lecture

Boris Cherny, père de Claude code, explique comment prompter

Claude Code est bien plus qu’un simple assistant conversationnel spécialisé dans la programmation. Il s’agit d’un agent de codage autonome, capable de lire, comprendre et modifier votre code, d’exécuter des commandes et d’interagir avec vos outils de développement, le tout directement depuis votre terminal ou votre environnement de développement intégré. Conçu pour accompagner les développeurs à chaque étape du cycle de vie d’un projet, Claude Code se présente comme un véritable partenaire, aussi à l’aise pour explorer un codebase inconnu que pour corriger un bug critique en production.

Au cœur de Claude Code se trouve ce que l’on appelle le « cerveau » de l’agent, également désigné sous le terme d’« agentic harness ». Ce cerveau est piloté par les modèles les plus avancés de la famille Claude, comme Sonnet ou Opus, et se distingue par sa capacité à agir de manière autonome grâce à un ensemble d’outils intégrés. Contrairement à un assistant conversationnel classique qui se contente de prodiguer des conseils, Claude Code peut lire vos fichiers, les modifier, lancer des tests, interagir avec Git, et bien plus encore.

Il est accessible sur plusieurs supports : depuis un terminal grâce à une interface en ligne de commande, via des extensions pour les IDE populaires comme VS Code ou JetBrains, mais aussi depuis une application de bureau dédiée ou directement sur le web à l’adresse claude.ai/code.

Continuer la lecture

Histoire de l’informatique : des origines à Linux

L’histoire de l’informatique est une saga qui s’étend sur près de deux siècles, faite de génies solitaires, de rivalités industrielles et de révolutions technologiques. Des machines mécaniques de Charles Babbage aux puces silicium de nos smartphones, ce récit retrace l’évolution d’une science qui a bouleversé le monde.

Les prémices : du calcul mécanique à la logique binaire

1801 – Le métier Jacquard

Le tisserand français Joseph-Marie Jacquard construit un métier à tisser contrôlé par des cartes perforées qui déterminent le motif du tissu. Ce n’était pas un ordinateur, mais il introduisit une idée essentielle : une machine pouvait suivre des instructions codées sur un support externe.

Années 1830 – La machine analytique de Babbage

Le mathématicien britannique Charles Babbage conçut ce qu’il appela la machine analytique : un dispositif mécanique capable d’exécuter tout calcul pour lequel il était programmé, avec une mémoire, une unité de traitement et des branchements conditionnels. Il s’agissait, en substance, de l’architecture conceptuelle d’un ordinateur à usage général. Elle ne fut jamais construite du vivant de Babbage, la précision de fabrication requise dépassant les capacités technologiques de l’époque.

1843 – Ada Lovelace et le premier algorithme

Continuer la lecture

Le protocole IP pour les nuls

Tous les appareils présents sur Internet, que ce soient des PC, des serveurs, des smartphones, ou des objets connectés, doivent utiliser les protocoles universellement adoptés pour communiquer. Ils doivent être conforme au modèle OSI.

Le modèle OSI (Open Systems Interconnection), normalisé par l’ISO en 1984, décrit sept couches superposées. Chaque couche fournit un service à la couche supérieure et utilise les services de la couche inférieure. Ce découpage permet de faire évoluer une couche indépendamment des autres.

Couche 1, physique : Se charge de la transmission des bits sur un support (câble cuivre, fibre optique, ondes radio). Elle définit les tensions électriques, les débits, les modulations.

Couche 2, liaison : Se charge de l’organisation des bits en trames, de la détection d’erreur, de l’adressage sur le lien local (adresses MAC pour Ethernet). Protocoles de couche 2 : Ethernet, Wi-Fi, PPP.

Continuer la lecture