−25%

op Windows bij jaarbetaling, tot 31/10. Naar de pakketten

EQVPS
Aan de slag

Self-host Gitea op een VPS: je eigen private Git-server

3 sep 2026 · 2 min lezen · EQVPS Team

Je code hosten op iemands platform betekent hun regels, hun uitval, hun AI-training op je repositories, en hun beslissing als een account gemarkeerd wordt. Gitea is een lichtgewicht, self-hosted Git-forge — repos, issues, pull requests, wiki, webhooks — die draait op een server die jij beheert. Het is klein genoeg om overal te draaien, snel op te zetten met Docker, en je kunt de server in crypto betalen zonder KYC.

Wat Gitea nodig heeft

  • Een dedicated IPv4, een domein en HTTPS. Je kloont over https://git.yourdomain.com of git SSH, dus je hebt een domein, geldige TLS en inkomende poorten nodig — een dedicated-IP-plan. NAT-plannen nemen geen inkomend. Nano-IP of Small-IP is ruim voldoende.
  • Bescheiden disk gedimensioneerd op je repos. Gitea zelf is minuscuul; de disk houdt je Git-historie en artifacts.
  • Zeer lichte RAM/CPU. Gitea is geschreven in Go en draait comfortabel op een kleine instance.

Zet het op (Ubuntu 24.04, Docker)

# docker-compose.yml — Gitea + PostgreSQL (SSH git on host 2222, web behind TLS proxy)
services:
  server:
    image: gitea/gitea:latest
    restart: always
    environment:
      GITEA__database__DB_TYPE: postgres
      GITEA__database__HOST: db:5432
      GITEA__database__NAME: gitea
      GITEA__database__USER: gitea
      GITEA__database__PASSWD: change-me-strong
    volumes: ["/srv/gitea:/data"]
    ports:
      - "127.0.0.1:3000:3000"   # web (proxied by Caddy)
      - "2222:22"               # git over SSH
    depends_on: [db]
  db:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: gitea
    volumes: ["/srv/gitea-db:/var/lib/postgresql/data"]

Zet een TLS reverse proxy vóór de web-UI:

# TLS + reverse proxy (dedicated IPv4 + domain + inbound 443); git SSH stays on 2222
apt install -y caddy
echo 'git.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443,2222/tcp

Open https://git.yourdomain.com, voltooi de first-run-setup, voeg je SSH-key toe, en push je eerste repo — hosting die je bezit.

Maak het van jou

  • Issues, pull requests, wiki, releases — de workflow die je verwacht, self-hosted.
  • Webhooks + Actions: vuur een self-hosted CI-runner af bij push (zie de runner-gids hieronder).
  • Organisaties en fijnmazige toegang — geen seat-kosten, onbeperkte private repos.
  • Houd Postgres op localhost; stel alleen 443 (web) en je git-SSH-poort bloot.

Waarom EQVPS voor Gitea

  • Dedicated IPv4 vanaf $8/mnd, domein + HTTPS-vriendelijk, alle poorten, self-service rDNS.
  • EU-locaties (Duitsland, Finland) — schone routes, echte data-beschermingswet.
  • Geen KYC, cryptobetaling. E-mail om te registreren, USDC/USDT om te betalen — passend voor code die van jou blijft.
  • Root in ~60 seconden, NVMe. Breng de stack op, voeg Caddy toe, en je private Git-server is live.

Voeg een self-hosted CI-runner toe → · Anonieme VPS-hosting uitgelegd →

VPS voor BookStack: een zelfgehoste teamwiki →

FAQ

Waarom Gitea zelf-hosten in plaats van GitHub?

Gitea is een lichtgewicht Git-forge — repositories, issues, pull requests, wiki en webhooks — die volledig draait op een server die je beheert. Je code wordt niet gemined om modellen te trainen, de repo kan niet worden weggehaald door een derde partij, en er zijn geen seat-limieten of private-repo-caps. Je kunt de server in crypto betalen zonder ID.

Hoe verschilt dit van een self-hosted CI-runner?

Gitea host de repositories zelf (de forge); een CI-runner voert alleen build-jobs uit. Ze passen goed samen: Gitea vuurt een webhook af en je runner bouwt. Als je specifiek CI wilt, zie de runner-gids hieronder gelinkt — dit artikel gaat over het hosten van de Git-repos.

Welk plan en resources heeft Gitea nodig?

Gitea is beroemd licht — het draait blij op een kleine box. Een Nano-IP of Small-IP (dedicated IPv4) is ruim voldoende voor een persoonlijke of small-team forge; schaal disk naar je repository-grootte. Je hebt een dedicated IP nodig zodat de web-UI en git-over-SSH inkomend bereikbaar zijn.

Heb ik een dedicated IP en een domein nodig?

Ja. Je kloont over https://git.yourdomain.com of git SSH, wat een domein, geldige TLS en inkomende poorten nodig heeft — dus een dedicated-IPv4-plan. Onze NAT-plannen accepteren geen inkomend. Een reverse proxy (Caddy) geeft je automatische HTTPS; git SSH draait op een aparte poort.

Vragen jullie om ID of een kaart?

Nee. Registreer met een e-mail, betaal in USDC of USDT. Geen documenten, geen kaart, geen KYC.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.