−25%

på Windows vid årsbetalning, till 31/10. Till paketen

EQVPS
Kom igång

Self-hosta Gitea på en VPS: din egen privata Git-server

3 sep. 2026 · 2 min läsning · EQVPS Team

Att hosta din kod på någons plattform betyder deras regler, deras avbrott, deras AI-träning på dina repositories, och deras beslut om ett konto flaggas. Gitea är en lättviktig, self-hostad Git-forge — repos, issues, pull requests, wiki, webhooks — som körs på en server du kontrollerar. Den är liten nog att köra var som helst, snabb att sätta upp med Docker, och du kan betala för servern i krypto utan KYC.

Vad Gitea behöver

  • En dedikerad IPv4, en domän och HTTPS. Du klonar över https://git.yourdomain.com eller git SSH, så du behöver en domän, giltig TLS och inkommande portar — ett dedikerad-IP-plan. NAT-plan tar inte inkommande. Nano-IP eller Small-IP räcker gott.
  • Blygsam disk dimensionerad till dina repos. Gitea själv är minimal; disken håller din Git-historik och artifacts.
  • Väldigt lätt RAM/CPU. Gitea är skriven i Go och körs bekvämt på en liten instans.

Sätt upp det (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"]

Sätt en TLS reverse proxy framför web-UI:et:

# 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

Öppna https://git.yourdomain.com, slutför first-run-uppsättningen, lägg till din SSH-nyckel, och pusha ditt första repo — hosting du äger.

Gör det till ditt

  • Issues, pull requests, wiki, releases — arbetsflödet du förväntar dig, self-hostat.
  • Webhooks + Actions: avfyra en self-hostad CI-runner vid push (se runner-guiden nedan).
  • Organisationer och finkornig åtkomst — inga seat-avgifter, obegränsade private repos.
  • Håll Postgres på localhost; exponera bara 443 (web) och din git-SSH-port.

Varför EQVPS för Gitea

  • Dedikerad IPv4 från $8/mån, domän + HTTPS-vänlig, alla portar, self-service rDNS.
  • EU-platser (Tyskland, Finland) — rena rutter, verklig dataskyddslag.
  • Ingen KYC, krypto-betalning. E-post för att registrera, USDC/USDT för att betala — passande för kod som förblir din.
  • Root på ~60 sekunder, NVMe. Ta upp stacken, lägg till Caddy, och din privata Git-server är live.

Lägg till en self-hostad CI-runner → · Anonym VPS-hosting förklarad →

VPS för BookStack: en självhostad teamwiki →

FAQ

Varför self-hosta Gitea istället för GitHub?

Gitea är en lättviktig Git-forge — repositories, issues, pull requests, wiki och webhooks — som körs helt på en server du kontrollerar. Din kod mineras inte för att träna modeller, repot kan inte tas ner av en tredje part, och det finns inga seat-gränser eller private-repo-caps. Du kan betala för servern i krypto utan ID.

Hur skiljer sig detta från en self-hostad CI-runner?

Gitea hostar repositorierna själva (forgen); en CI-runner exekverar bara build-jobb. De passar bra ihop: Gitea avfyrar en webhook och din runner bygger. Om du specifikt vill ha CI, se runner-guiden länkad nedan — den här artikeln handlar om att hosta Git-repos.

Vilket plan och resurser behöver Gitea?

Gitea är berömt lätt — den körs glatt på en liten box. En Nano-IP eller Small-IP (dedikerad IPv4) räcker gott för en personlig eller small-team forge; skala disk till din repository-storlek. Du behöver en dedikerad IP så att web-UI:et och git-over-SSH är nåbara inkommande.

Behöver jag en dedikerad IP och en domän?

Ja. Du klonar över https://git.yourdomain.com eller git SSH, vilket behöver en domän, giltig TLS och inkommande portar — så ett dedikerad-IPv4-plan. Våra NAT-plan accepterar inte inkommande. En reverse proxy (Caddy) ger dig automatisk HTTPS; git SSH körs på en separat port.

Frågar ni om ID eller ett kort?

Nej. Registrera med en e-post, betala i USDC eller USDT. Inga dokument, inget kort, ingen KYC.

Kommentarer

Inga kommentarer än. Bli först.

Lämna en kommentar

Kommentarer modereras innan de visas.