Gitea é um serviço de Git leve e auto-hospedado que permite aos desenvolvedores gerenciar seus projetos com facilidade. Neste guia, vamos orientar você pelos passos para hospedar Gitea em um Virtual Private Server (VPS) usando Docker. Essa configuração oferece controle sobre seu gerenciamento de código-fonte enquanto mantém os custos baixos.
Escolhendo um Provedor de VPS
Ao selecionar um VPS para rodar o Gitea, considere fatores como desempenho, custo e confiabilidade. Abaixo, uma comparação de provedores de VPS populares que são adequados para aplicações de auto-hospedagem como o Gitea:
| Provedor | Preço Inicial | CPU | RAM | Armazenamento |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/mês | 2 vCPU | 4 GB | 500 GB SSD |
| Hetzner Cloud | 4.15 EUR/mês | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD/mês | 1 vCPU | 1 GB | 25 GB SSD |
| Vultr | 6 USD/mês | 1 vCPU | 1 GB | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/mês | 1 vCPU | 1 GB | 25 GB SSD |
Para o Gitea, mesmo um VPS com especificações baixas será suficiente, embora você possa querer considerar um provedor com melhor uptime e suporte ao cliente, como Contabo ou Hetzner.
Pré-requisitos
Antes de começarmos a instalação, certifique-se de que você possui:
- Uma instância de VPS rodando uma distribuição Linux (Ubuntu é recomendado).
- Acesso root ao seu VPS.
- Docker e Docker Compose instalados no seu servidor. Caso não estejam instalados, siga os passos abaixo:
Instalar Docker e Docker Compose
-
Conecte-se ao seu VPS via SSH:
ssh root@seu_vps_ip -
Atualize seu índice de pacotes:
apt update && apt upgrade -y -
Instale Docker:
apt install -y docker.io -
Habilite e inicie o Docker:
systemctl enable docker systemctl start docker -
Instale Docker Compose:
apt install -y docker-compose
Instalando Gitea com Docker
Agora que o Docker está instalado, podemos proceder ao deployment do Gitea.
-
Crie um diretório para o Gitea:
mkdir -p /opt/gitea cd /opt/gitea -
Crie um arquivo Docker Compose chamado
docker-compose.yml:version: '3' services: gitea: image: gitea/gitea:latest environment: - USER=git - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea.db - GITEA__server__DOMAIN=seudominio.com - GITEA__server__ROOT_URL=https://seudominio.com - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=22 - GITEA__security__INSTALL_LOCK=true volumes: - gitea_data:/data ports: - "3000:3000" - "222:22" volumes: gitea_data: -
Substitua
seudominio.compelo seu nome de domínio real ou pelo endereço IP do seu VPS. -
Inicie o serviço do Gitea:
docker-compose up -d -
Verifique se o Gitea está em execução:
docker ps
Configurando Gitea
Após iniciar o Gitea, você pode acessá-lo pelo navegador entrando em http://seu_vps_ip:3000 ou http://seudominio.com:3000. A configuração inicial irá guiá-lo pelo processo de configurar o banco de dados e a conta de administrador.
Passos para Configurar:
-
Banco de Dados: Como estamos usando SQLite, pode manter as configurações padrão.
-
URL da Aplicação: Defina para o seu domínio ou IP.
-
Conta de Administrador: Crie o usuário administrador.
-
Configurações Adicionais: Configure notificações por email e outros recursos conforme suas necessidades.
Gerenciando Gitea
Depois que o Gitea estiver instalado e configurado, você pode gerenciá-lo via interface web. Crie repositórios, gerencie controles de acesso e utilize as várias funcionalidades oferecidas pelo Gitea.
FAQ
1. Posso usar Gitea para repositórios privados?
Sim, o Gitea permite criar repositórios privados onde somente colaboradores convidados podem acessar o código. Isso é ideal para equipes trabalhando em projetos proprietários ou código sensível.
2. Quão seguro é o Gitea ao hospedá-lo localmente?
A segurança depende bastante da configuração do seu servidor. Garanta que seu firewall esteja configurado, mantenha seu software atualizado e considere usar HTTPS para conexões seguras. Fazer backups regulares dos seus dados também é uma boa prática.
3. Posso migrar meus projetos do GitHub para o Gitea?
Sim, o Gitea oferece ferramentas integradas para importar repositórios do GitHub e outros serviços. Basta seguir as opções de importação na interface web do Gitea e fornecer as URLs dos repositórios e tokens de autenticação necessários.
Conclusão
Hospedar o Gitea em um VPS de forma autônoma é um processo simples que oferece flexibilidade e controle sobre seus repositórios de código. A implantação via Docker garante uma instalação fácil, escalabilidade e gerência da sua instância de Gitea. Para uma visão completa das diferentes opções de VPS para hospedar suas aplicações, confira nossa comparação completa de VPS. Feliz codificação! --- End ---