EQVPS

Auto-hospede o Gitea num VPS: o seu próprio servidor Git privado

3 de set. de 2026 · 2 min de leitura · EQVPS Team

Hospedar o seu código na plataforma de outra pessoa significa as regras dela, as quedas dela, o treino de IA dela nos seus repositórios, e a decisão dela se uma conta for sinalizada. O Gitea é uma forge Git leve e auto-hospedada — repos, issues, pull requests, wiki, webhooks — que corre num servidor que você controla. É pequeno o suficiente para correr em qualquer lugar, rápido de instalar com Docker, e o servidor paga-se em cripto sem KYC.

O que o Gitea precisa

Configurar (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"]

Ponha um proxy reverso TLS à frente da interface web:

# 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

Abra https://git.yourdomain.com, termine a configuração inicial, adicione a sua chave SSH e faça push do primeiro repo — hospedagem que é sua.

Torne-o seu

Porquê a EQVPS para o Gitea

Adicione um runner de CI auto-hospedado → · Hospedagem VPS anónima explicada →

FAQ

Porquê auto-hospedar o Gitea em vez do GitHub?

O Gitea é uma forge Git leve — repositórios, issues, pull requests, wiki e webhooks — que corre inteiramente num servidor que você controla. O seu código não é explorado para treinar modelos, o repo não pode ser removido por um terceiro, e não há limites de assentos nem teto de repos privados. Pode pagar o servidor em cripto sem documento.

Qual a diferença para um runner de CI auto-hospedado?

O Gitea hospeda os repositórios em si (a forge); um runner de CI só executa tarefas de build. Combinam bem: o Gitea dispara um webhook e o seu runner constrói. Se quer especificamente CI, veja o guia do runner abaixo — este artigo é sobre hospedar os repos Git.

Que plano e recursos o Gitea precisa?

O Gitea é famoso pela leveza — corre à vontade numa máquina pequena. Um Nano-IP ou Small-IP (IPv4 dedicado) chega de sobra para uma forge pessoal ou de equipa pequena; escale o disco ao tamanho dos seus repos. Precisa de IP dedicado para que a interface web e o git-over-SSH sejam alcançáveis de entrada.

Preciso de IP dedicado e domínio?

Sim. Você clona por https://git.yourdomain.com ou git SSH, o que exige domínio, TLS válido e portas de entrada — ou seja, um plano com IPv4 dedicado. Os nossos planos NAT não aceitam entrada. Um proxy reverso (Caddy) dá-lhe HTTPS automático; o git SSH corre numa porta separada.

Pedem documento ou cartão?

Não. Registo por e-mail, pagamento em USDC ou USDT. Sem documentos, sem cartão, sem KYC.

← Voltar ao blogVer planos e preços →

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.