O que vem instalado no servidor Gitea?
- Gitea 28 a partir da imagem de contentor oficial, executado com Docker Compose
- PostgreSQL 18 no seu próprio contentor, fechado ao exterior
- HTTPS através do Caddy: o site abre num endereço sslip.io baseado no seu IP, pelo que um domínio é opcional
- Uma conta de administrador yonetici, com o registo aberto desativado
- SSH para o Git na porta 2222, com a porta 22 reservada à gestão do servidor
- Firewall com apenas as portas 22, 80, 443 e 2222 abertas
Que tamanho é necessário para o Gitea?
A documentação oficial do Gitea diz que 2 núcleos de CPU e 1 GB de RAM costumam chegar para pequenas equipas e projetos. Esta instalação também executa o PostgreSQL e o Caddy no mesmo servidor, por isso, como regra prática, comece com 2 GB e 2 núcleos para uma equipa de algumas pessoas e passe para 4 GB à medida que a equipa e os repositórios crescem. Escolha o disco consoante o tamanho total dos repositórios e dos pacotes. Pode crescer mais tarde, mas não pode diminuir.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Algumas pessoas | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Equipa pequena | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Empresa | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Pequenas equipas de desenvolvimento que querem repositórios privados no seu próprio servidor
- Agências e empresas de software que mantêm o código dos clientes na sua própria infraestrutura
- Quem quer gestão de issues, revisão de código e alojamento de pacotes num só lugar
- Equipas que querem fluxos ao estilo do GitHub Actions num runner que controlam
- Equipas na Turquia que querem o servidor Git em Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o Gitea instala-se sozinho. No separador Resumo, espere que a linha Aplicação indique que o Gitea está pronto.
- Abra a ligação Endereço do site e inicie sessão com os valores das linhas Utilizador e Palavra-passe.
- Adicione a sua chave SSH nas definições do perfil e crie o primeiro repositório.
- Clone-o a partir do computador: git clone ssh://git@IP:2222/yonetici/repo.git
- Crie as contas da equipa em Accounts, na página Site administration.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O registo aberto está desativado, por isso ninguém na internet se pode registar. As contas são criadas por si.
- Nenhum runner do Actions está instalado. A documentação oficial recomenda executá-lo numa máquina separada, e também tem de ativar o Actions nas definições de cada repositório.
- A instalação não configura o envio de e-mail. Acrescente as definições de mailer para notificações e redefinições de palavra-passe.
- As atualizações ficam ao seu cargo: execute docker compose pull e docker compose up -d em /opt/seturack/gitea. A imagem mantém-se na versão principal 28.
- A base de dados não é acessível a partir do exterior. Se precisar dela, execute docker compose exec db psql -U forge forge na mesma pasta.
- Se não for possível emitir um certificado, o site abre em http no seu endereço IP.
Gitea: perguntas e respostas
De quanta RAM precisa o Gitea?
A documentação oficial do Gitea diz que 2 núcleos de CPU e 1 GB de RAM costumam chegar para pequenas equipas. Como o PostgreSQL partilha este servidor, 2 GB é um começo mais confortável para algumas pessoas. Se não chegar, aumenta a partir do painel.
Como faço git clone a partir do meu servidor Gitea?
Adicione a sua chave SSH nas definições do perfil e use a porta 2222: git clone ssh://git@IP:2222/yonetici/repo.git. Para clonar por HTTPS, basta o endereço do site e a conta do Gitea.
Posso migrar os meus repositórios do GitHub para o Gitea?
Sim. No ecrã New Migration do Gitea, escolha o GitHub como origem e introduza o endereço do repositório. A documentação oficial diz que precisa pelo menos do seu nome de utilizador para trazer itens como issues e pull requests.
Posso executar CI/CD com o Gitea Actions?
Sim, o Gitea Actions é compatível com o GitHub Actions, mas o runner que executa as tarefas tem de ser instalado por si. A documentação oficial recomenda uma máquina separada para isso. O Actions também tem de ser ativado nas definições de cada repositório.
Posso ligar o meu próprio domínio ao Gitea?
Aponte o registo A para o servidor. Em /opt/seturack/gitea, substitua o nome antigo pelo seu domínio em caddy/Caddyfile e .env e depois execute docker compose up -d e docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.
Onde estão os meus dados do Gitea e têm cópia de segurança?
Os repositórios estão no volume Docker forge_veri e os registos da base de dados em db_veri, ambos no disco do servidor. É feita uma cópia de segurança do servidor todas as noites, são guardados os últimos 7 dias e isto está incluído no preço. Pode recuperar um único ficheiro ou restaurar o servidor inteiro a partir do painel.