From e944ac175bb1e24fdd536d67200b19a7e7a30599 Mon Sep 17 00:00:00 2001 From: darnodo Date: Thu, 20 Nov 2025 14:31:48 +0100 Subject: [PATCH] feat: Add French blog and first article This commit adds the French blog section and the first article describing the author's personal infrastructure setup using Gitea, Scaleway, and other tools. It covers topics like self-hosting, hybrid cloud, and network engineering. --- content/blog/_index.fr.md | 5 + content/blog/migration-gitlab-gitea.fr.md | 602 ++++++++++++++++++++++ static/images/blog.png | Bin 0 -> 50447 bytes 3 files changed, 607 insertions(+) create mode 100644 content/blog/_index.fr.md create mode 100644 content/blog/migration-gitlab-gitea.fr.md create mode 100644 static/images/blog.png diff --git a/content/blog/_index.fr.md b/content/blog/_index.fr.md new file mode 100644 index 0000000..1daedef --- /dev/null +++ b/content/blog/_index.fr.md @@ -0,0 +1,5 @@ +--- +title: "Blog" +--- + +Mes articles et retours d'expérience sur le réseau, les systèmes et le DevOps. diff --git a/content/blog/migration-gitlab-gitea.fr.md b/content/blog/migration-gitlab-gitea.fr.md new file mode 100644 index 0000000..e612367 --- /dev/null +++ b/content/blog/migration-gitlab-gitea.fr.md @@ -0,0 +1,602 @@ +--- +title: "Self-Hosting et Cloud Hybride : Mon Infrastructure Perso avec Gitea et Scaleway" +date: 2025-11-20 +authors: + - name: Damien + link: https://gitea.arnodo.fr/Damien +tags: + - Homelab + - DevOps + - Self-Hosting + - Network Engineering +--- + +Retour d'expérience sur la construction de mon infrastructure personnelle hybride : migration de GitHub vers Gitea auto-hébergé, et déploiement de labs réseau éphémères sur Scaleway. Le tout avec Proxmox, Wireguard et beaucoup d'automation. + + + +## Contexte et Motivations + +En tant qu'ingénieur réseau travaillant dans le domaine de l'automatisation et de l'orchestration, j'ai toujours eu besoin d'un environnement pour expérimenter et apprendre. Jusqu'à récemment, j'utilisais GitHub pour mon code et ContainerLab en local/AWS via [DevPod](/documentation/devpod/) pour mes simulations réseau. + +Mais plusieurs envies ont émergé : + +- **Apprentissage** : Déployer et gérer un serveur Git complet avec CI/CD +- **Souveraineté** : Héberger mes données en France (à minima en Europe), contrôler mon infrastructure +- **Flexibilité** : Pouvoir lancer des labs réseau à la demande sans saturer ma machine locale +- **Automatisation** : Scripter le provisionnement complet de mes environnements + +## L'Architecture Globale + + + +### Stack Technique + +**Homelab** : +- **Proxmox VE** : Hyperviseur pour VMs et LXC +- **LXC Containers** : Gitea, runners, services divers +- **Ansible** : Gestion des configurations et mises à jour +- **Grafana/Prometheus/Loki** : Monitoring et supervision + +**Exposition publique** : +- **Dedibox Scaleway** : Instance dédiée avec IP fixe +- **Nginx Proxy Manager** : Reverse proxy avec SSL automatique +- **Wireguard VPN** : Tunnel sécurisé entre Scaleway et homelab + +**Cloud Scaleway** : +- **Object Storage** : Hébergement du blog Hugo (S3-compatible) +- **Instances** : Labs réseau éphémères provisionnés à la demande +- **Scaleway CLI** : Automatisation complète + +## Partie 1 : Migration GitHub → Gitea Auto-Hébergé + +### Pourquoi Gitea ? + +[Gitea](https://gitea.io/) est un serveur Git leger, parfaite pour du self-hosting : + +- **Léger** : Idéal pour un LXC sur Proxmox +- **Compatible GitHub Actions** : Migration des workflows sans réécriture +- **Complet** : Issues, PRs, CI/CD, webhooks +- **Open-source** : Communauté active + +### Déploiement avec Proxmox Helper Scripts + +Plutôt que de tout configurer manuellement, j'utilise les excellents [Proxmox Helper Scripts](https://community-scripts.github.io/ProxmoxVE/) qui automatisent la création de LXC préconfigurés. + +**Installation de Gitea** : + +```bash +# Sur le nœud Proxmox, exécuter le script +bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/gitea.sh)" +``` + +Le script : +- Crée un LXC Debian 12 +- Installe Gitea et sqlite +- Configure les services systemd +- Prépare l'environnement avec les bonnes permissions + +**Configuration post-installation** : +- Accès web : `http://:3000` +- Configuration initiale via l'interface +- URL du site : `https://gitea.arnodo.fr` + +### Architecture Réseau : Wireguard + Nginx Proxy Manager + +**Le problème** : Gitea tourne dans mon homelab (IP privée), mais je veux y accéder depuis Internet. + +**La solution** : +1. **Dedibox Scaleway** avec IP publique fixe et Nginx Proxy Manager +2. **Wireguard VPN** entre la Dedibox et le homelab +3. Le reverse proxy route `gitea.arnodo.fr` vers l'IP privée du LXC via le tunnel + +**Configuration Wireguard (côté homelab)** : + +```ini +[Interface] +Address = 10.0.0.1/24 +PrivateKey = +ListenPort = 51820 + +[Peer] +# Dedibox Scaleway +PublicKey = +AllowedIPs = 10.0.0.2/32 +Endpoint = :51820 +PersistentKeepalive = 25 +``` + +**Nginx Proxy Manager** : +- Proxy Host : `gitea.arnodo.fr` +- Forward Hostname/IP : `10.0.0.x` (IP du LXC Gitea via Wireguard) +- Forward Port : `3000` +- SSL : Let's Encrypt automatique +- Websockets : Activés + +### Gestion avec Ansible + +Pour maintenir Gitea à jour et gérer les configurations, j'utilise Ansible. + +**Playbook de mise à jour** (`update-gitea.yml`) : + +```yaml +--- +- name: Update Gitea + hosts: gitea + become: yes + tasks: + - name: Stop Gitea service + systemd: + name: gitea + state: stopped + + - name: Download latest Gitea binary + get_url: + url: https://dl.gitea.com/gitea/latest/gitea-latest-linux-amd64 + dest: /usr/local/bin/gitea + mode: '0755' + + - name: Start Gitea service + systemd: + name: gitea + state: started + enabled: yes + + - name: Check Gitea version + command: /usr/local/bin/gitea --version + register: gitea_version + + - debug: + msg: "{{ gitea_version.stdout }}" +``` + +**Exécution** : + +```bash +ansible-playbook -i inventory.ini update-gitea.yml +``` + +### Monitoring avec Grafana + +Gitea expose des métriques Prometheus. Configuration : + +**Dans Gitea (`app.ini`)** : + +```ini +[metrics] +ENABLED = true +TOKEN = +``` + +**Prometheus scrape config** : + +```yaml +scrape_configs: + - job_name: 'gitea' + metrics_path: /metrics + bearer_token: '' + static_configs: + - targets: [':3000'] +``` + +**Dashboard Grafana** : +- Nombre de repositories, utilisateurs +- Requêtes HTTP (rate, latence) +- État des runners CI/CD +- Utilisation CPU/RAM du LXC + +### Migration du Code depuis GitHub + +Simple et rapide : + +Utiliser la fonction d'import de Gitea (Settings > New Migration > GitHub) qui migre aussi les issues et releases. + +### CI/CD : Déploiement Hugo vers Scaleway Object Storage + +Mon blog Hugo se déploie automatiquement sur Scaleway Object Storage à chaque push. + +**Installation de Gitea Runner** (https://docs.gitea.com/usage/actions/act-runner) + +Créer l’utilisateur système runner : + +```bash +useradd -r -m -d /var/lib/gitea-runner -s /bin/bash gitea-runner +``` + +Voici un petit script qui peut aider à installer le runner directement dans un LXC: + +```bash +sudo apt install -y jq curl tar # si pas déjà + +LATEST=$(curl -s 'https://gitea.com/api/v1/repos/gitea/act_runner/releases' | jq -r '.[0].tag_name') +echo "Latest act_runner: $LATEST" + +# construire URL de binaire (nommage used: act_runner--) +OS=$(uname -s | tr '[:upper:]' '[:lower:]') +ARCH=$(uname -m) +# Certains serveurs distribuent binaire sans tar; adapter si archive +URL="https://gitea.com/gitea/act_runner/releases/download/${LATEST}/act_runner-${LATEST#v}-${OS}-${ARCH}" + +# essayer télécharger binaire +curl -fL "$URL" -o /tmp/act_runner || { + echo "Téléchargement direct échoué — vérifier le nom exact sur la page release." >&2 + exit 1 +} + +sudo mv /tmp/act_runner /usr/local/bin/act_runner +sudo chmod +x /usr/local/bin/act_runner +``` + +et pour valider + +```bash +/usr/local/bin/act_runner --version +``` + +>[!NOTE] +> Il est important d'enregistrer le runner pour qu'il soit reconnu par Gitea. +> Pour plus d'informations sur la configuration du runner, consultez la documentation officielle de Gitea. +> https://docs.gitea.io/fr/docs/usage/actions/runner/ + +**Workflow Gitea Actions** (`.gitea/workflows/deploy.yml`) : + +```yaml +name: Build and Deploy Hugo + +on: + pull_request: + types: [closed] + branches: + - main + +jobs: + build_and_deploy: + if: github.event.pull_request.merged == true + name: Deploy Hugo Website + runs-on: self-hosted + + container: + image: debian:bookworm-slim + + steps: + - name: Install dependencies + run: | + apt-get update + apt-get install -y git curl ca-certificates wget + + - name: Install Hugo + run: | + wget https://github.com/gohugoio/hugo/releases/download/v0.152.2/hugo_extended_withdeploy_0.152.2_linux-amd64.deb -O /tmp/hugo.deb + dpkg -i /tmp/hugo.deb + + - name: Checkout code + run: | + git clone --recurse-submodules https://gitea.arnodo.fr/Damien/Notebook.git /tmp/workspace + cd /tmp/workspace + git checkout ${{ github.sha }} + + - name: Build site + run: /usr/local/bin/hugo + working-directory: /tmp/workspace + + - name: Deploy to Scaleway + run: /usr/local/bin/hugo deploy --force --maxDeletes -1 + working-directory: /tmp/workspace + env: + AWS_ACCESS_KEY_ID: ${{ secrets.SCW_ACCESS_KEY }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.SCW_SECRET_KEY }} + +``` + +**Configuration Hugo** (`hugo.yaml`) : + +```yaml +deployment: + targets: + - name: "notebook-arnodo-fr" + URL: "s3://notebook-arnodo-fr?endpoint=https://s3.fr-par.scw.cloud®ion=fr-par" +``` + +**Configuration Scaleway Object Storage** : +1. Créer un bucket `notebook-arnodo-fr` +2. Activer le mode "Static Website Hosting" +3. Générer les credentials API (Access Key + Secret Key) +4. Les ajouter comme secrets dans Gitea (Settings > Secrets > Actions) + +**Déploiement** : + +```bash +git add . +git commit -m "New blog post" +git push origin main +``` + +Le workflow se déclenche automatiquement, Hugo génère le site, et le déploie sur Scaleway Object Storage. Le site est accessible instantanément via le CDN. + +## Partie 2 : Labs Réseau sur Scaleway + +### Le Problème + +ContainerLab avec plusieurs Arista EOS en local, c'est : +- **Gourmand** : 4-8 GB RAM par conteneur cEOS +- **Local** : Pas d'accès depuis l'extérieur +- **Conflits** : Avec d'autres services Docker/K8s + +### La Solution : Instances Scaleway à la Demande + +**Concept** : +- Créer une instance Scaleway quand j'ai besoin d'un lab +- Installer automatiquement ContainerLab/le VPN via cloud-init +- Détruire l'instance après utilisation +- Facturation à l'heure (< 1€ pour quelques heures de lab) + +### Script d'Automatisation : Scaleway CLI + +J'ai développé un script Bash qui gère tout le cycle de vie d'une instance de lab. + +**Fonctionnalités** : +- **Création** : Instance + Security Group (SSH depuis mon IP uniquement) +- **Start/Stop** : Gestion de l'instance +- **Suppression** : Nettoyage complet (instance, volumes, IP, SG) + +**Structure du script** (`scaleway-instance.sh`) : + +```bash +#!/bin/bash +# Configuration +INSTANCE_NAME="NetLab" +ZONE="fr-par-1" +IMAGE="debian_bookworm" +VOLUME_SIZE=20 # GB +USER_DATA_FILE="user_data.txt" +SECURITY_GROUP_NAME="${INSTANCE_NAME}-SG" + +# Détecte l'IP publique actuelle +get_public_ip() { + curl -4 -s ifconfig.me +} + +# Crée un Security Group limitant SSH à l'IP publique +create_or_update_security_group() { + PUBLIC_IP=$(get_public_ip) + # Crée le SG avec inbound SSH uniquement depuis PUBLIC_IP/32 + # ... +} + +# Actions : create, start, stop, delete +case "$1" in + start) + # Démarre l'instance existante + scw instance server start "$INSTANCE_ID" --wait + ;; + stop) + # Arrête l'instance + scw instance server stop "$INSTANCE_ID" --wait + ;; + delete) + # Supprime instance + volumes + IP + SG + scw instance server terminate "$INSTANCE_ID" --with-ip --with-block + scw instance security-group delete "$SG_ID" + ;; + *) + # Crée une nouvelle instance + create_instance "$1" # Type d'instance (DEV1-S, GP1-XS, ...) + ;; +esac +``` + +### Cloud-Init : Configuration Automatique + +Le fichier `user_data.txt` contient les instructions cloud-init pour provisionner l'instance automatiquement. + +**Exemple** (`user_data.txt`) : + +```yaml +#cloud-config +package_update: true +package_upgrade: true + +packages: + - git + - curl + - docker.io + - docker-compose + +runcmd: + # Installation de ContainerLab + - bash -c "$(curl -sL https://get.containerlab.dev)" + + # Clone d'un repo avec des topologies + - git clone https://gitea.arnodo.fr/Damien/network-labs.git /root/labs + + # Démarrage d'une topologie par défaut + - cd /root/labs && containerlab deploy -t spine-leaf.clab.yml +``` + +### Utilisation Pratique + +**Créer un lab** : + +```bash +# Crée une instance DEV1-S avec 20 GB de stockage +./scaleway-instance.sh DEV1-S 20 + +# Attend quelques minutes pour cloud-init +# Récupère l'IP publique +scw instance server list name=NetLab -o json | jq -r '.servers[0].public_ip.address' + +# SSH vers l'instance +ssh root@ + +# ContainerLab est déjà lancé ! +containerlab inspect +``` + +**Détruire le lab** : + +```bash +./scaleway-instance.sh delete +``` + +### Intégration avec Raycast + +Pour simplifier encore plus, j'ai créé un script Raycast qui me permet de gérer mes instances directement depuis mon Mac. + +**Script Raycast** : + +```bash +#!/bin/bash +# @raycast.schemaVersion 1 +# @raycast.title Scaleway Instance +# @raycast.mode silent +# @raycast.icon 🖥️ +# @raycast.argument1 { "type": "text", "placeholder": "Action or instance type" } +# @raycast.argument2 { "type": "text", "placeholder": "Volume size", "optional": true } +# @raycast.packageName NetLab + +/path/to/scaleway-instance.sh "$1" "$2" +``` + +**Utilisation** : +- `⌘ + Space` → "Scaleway Instance DEV1-S" → Crée l'instance +- `⌘ + Space` → "Scaleway Instance delete" → Supprime l'instance + +### Cas d'Usage : Lab BGP/EVPN avec Arista + +**Topologie ContainerLab** (`spine-leaf.clab.yml`) : + +```yaml +name: evpn-lab + +topology: + nodes: + spine1: + kind: ceos + image: ceos:latest + spine2: + kind: ceos + image: ceos:latest + leaf1: + kind: ceos + image: ceos:latest + leaf2: + kind: ceos + image: ceos:latest + + links: + - endpoints: ["spine1:eth1", "leaf1:eth1"] + - endpoints: ["spine1:eth2", "leaf2:eth1"] + - endpoints: ["spine2:eth1", "leaf1:eth2"] + - endpoints: ["spine2:eth2", "leaf2:eth2"] +``` + +**Workflow** : +1. Créer l'instance Scaleway +2. Cloud-init déploie la topologie +3. Configurer BGP/EVPN via Ansible ou manuellement +4. Tester, expérimenter +5. Détruire l'instance + +**Coût** : Instance DEV1-S (2 vCPU, 2GB) = ~0.015€/heure. 4 heures de lab = 0.06€. + +## Souveraineté Numérique : Pourquoi C'est Important + +Cette infrastructure hybride reflète une conviction personnelle sur la souveraineté numérique. + +### Le Contexte + +Dans mon travail d'ingénieur réseau, je vois l'importance de la maîtrise de ses infrastructures. + +Choisir Scaleway (groupe Iliad, français) et self-hoster Gitea, c'est : +- **Soutenir l'écosystème tech européen** +- **Garantir la protection RGPD** : Juridiction française +- **Réduire la latence** : Datacenters à Paris +- **Comprendre** : Maîtriser sa chaîne complète + +### Apprentissage par la Pratique + +En tant que professionnel du réseau (Arista, BGP/EVPN, automation), self-hoster me permet de : +- Appliquer les principes Infrastructure as Code +- Comprendre en profondeur les mécanismes CI/CD +- Expérimenter sans limite +- Reproduire des environnements professionnels + +## Bilan + +### Ce qui Fonctionne Bien + +**Gitea auto-hébergé** : +- Très rapide et stable +- Proxmox Helper Scripts = installation en 5 minutes +- Ansible gère les mises à jour proprement +- Grafana surveille tout + +**Wireguard + Nginx Proxy Manager** : +- Exposition sécurisée du homelab +- Performances excellentes +- Configuration simple + +**Labs Scaleway** : +- Provisionnement en 3 minutes +- Flexibilité totale (taille, durée) +- Coûts prévisibles (facturation à l'heure) + +**CI/CD Hugo → Scaleway Object Storage** : +- Push to deploy en 2 minutes +- Gratuit (quelques centimes/mois pour le stockage) +- CDN intégré = site ultra rapide + +### Les Défis + +**Complexité initiale** : +- Wireguard + reverse proxy = courbe d'apprentissage +- Première configuration Proxmox/LXC = quelques heures + +**Maintenance** : +- Responsabilité des mises à jour (heureusement Ansible aide !) +- Monitoring à configurer soi-même +- Sauvegardes à automatiser + +**Dépendances** : +- Si la Dedibox tombe, Gitea n'est plus accessible +- Solution : Failover avec une 2e Dedibox ou VPS (à venir) + +## Prochaines Étapes + +- **Haute disponibilité** : Seconde Dedibox pour du failover +- **Backup automatique** : Scripts pour sauvegarder Gitea vers Scaleway Object Storage +- **Plus d'automation** : Terraform pour provisionner toute l'infra Scaleway +- **MCP Arista** : Développer un serveur MCP pour interagir avec les équipements réseau via Claude +- **Intégration Netbox** : Webhook depuis Netbox vers pipeline de validation réseau + +## Conclusion + +Cette infrastructure hybride (homelab Proxmox + cloud Scaleway) offre le meilleur des deux mondes : + +- **Contrôle** : Données sensibles (code, configurations) dans le homelab +- **Flexibilité** : Ressources cloud pour les besoins ponctuels +- **Apprentissage** : Environnement complet pour expérimenter +- **Souveraineté** : Tout hébergé en France, chez des acteurs européens + +Le self-hosting n'est pas qu'une question de coûts (spoiler : je paie autant qu'avant, voire plus), mais d'apprentissage, de maîtrise et de compréhension profonde des systèmes. + +Pour un ingénieur réseau ou DevOps, c'est l'environnement idéal pour reproduire des cas d'usage professionnels et monter en compétences. + +## Ressources + +### Documentation +- [Gitea](https://docs.gitea.io/) +- [Proxmox Helper Scripts](https://community-scripts.github.io/ProxmoxVE/) +- [Scaleway CLI](https://www.scaleway.com/en/cli/) +- [ContainerLab](https://containerlab.dev/) +- [Nginx Proxy Manager](https://nginxproxymanager.com/) + +### Mes Repos +- [Blog Hugo](https://gitea.arnodo.fr/Damien/blog) +- [Network Labs](https://gitea.arnodo.fr/Damien/arista-evpn-vxlan-clab) (topologies ContainerLab) +- [Scaleway Scripts](https://gitea.arnodo.fr/Damien/scaleway-automation) + +### Communauté +- [Proxmox Forum](https://forum.proxmox.com/) +- [r/homelab](https://reddit.com/r/homelab) +- [ContainerLab Slack](https://containerlab.dev/) diff --git a/static/images/blog.png b/static/images/blog.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4179765b482cad788ca2bb064e3e832a769994 GIT binary patch literal 50447 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