Skip to content

Serveur Gitea

Serveur Git auto-hébergé avec Gitea, CI/CD intégré et runners.


flowchart TB
    subgraph Internet
        Dev[Développeurs]
        Users[Utilisateurs]
    end

    subgraph Cloudflare["Cloudflare (Proxy/WAF)"]
        CF[Protection DDoS<br/>TLS Termination]
    end

    subgraph Hetzner["Hetzner VPS — 89.167.14.242"]
        subgraph Security["Couche Sécurité"]
            UFW[UFW Firewall]
            F2B[Fail2ban]
        end

        subgraph Docker["Docker"]
            Gitea[Gitea<br/>:3000 web / :222 ssh]
            Runner[Runner CI<br/>main-runner]
            Jobs[Conteneurs de jobs<br/>éphémères]
        end
    end

    Dev -->|HTTPS :443| CF
    Dev -->|SSH :222| Hetzner
    Users -->|HTTPS :443| CF
    CF -->|HTTP :3000| Gitea
    Gitea <-->|poll| Runner
    Runner -->|crée| Jobs

ComposantDescriptionDocumentation
GiteaPlateforme Git, gestion des repos, usersgitea-server.md
Gitea ActionsCI/CD intégréci-cd-runners.md
Runner (Worker)Exécute les jobs CI/CDci-cd-runners.md
UFWFirewallgitea-server.md
Fail2banProtection brute forcegitea-server.md
CloudflareProxy, DDoS protectiongitea-server.md

  • URL : ssh://git@ssh-gitea.mindlet.app:222/org/repo.git
  • Connexion directe au VPS (pas de proxy Cloudflare)
Terminal window
# En tant que root
ssh root@89.167.14.242
# En tant qu'utilisateur
ssh user@89.167.14.242