Introdução
Forgejo é uma alternativa auto-hospedada a provedores de serviço de Git, permitindo que desenvolvedores gerenciem seus repositórios com facilidade. Neste guia, vamos orientar você passo a passo para hospedar o Forgejo na DigitalOcean, um dos principais provedores de VPS. Seja você gerenciando um homelab ou querendo experimentar aplicações open-source, este guia cobrirá tudo o que você precisa.
Pré-requisitos
Antes de começar o processo de instalação, certifique-se de que os seguintes pré-requisitos estejam atendidos:
- Crie uma conta na DigitalOcean se ainda não tiver uma. Você pode se inscrever aqui.
- Conhecimento básico de interface de linha de comando (CLI).
- Um computador com sistema operacional similar ao Unix ou com acesso SSH ao seu VPS.
- Um droplet na DigitalOcean com pelo menos 1 GB de RAM.
Escolhendo o Droplet Certo
Para hospedar Forgejo, considere a seguinte configuração de droplet na DigitalOcean:
| Plano | Custo Mensal | CPU | RAM | Armazenamento |
|---|---|---|---|---|
| Basic Droplet (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Standard Droplet (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Optimized Droplet | 15 USD | 1 | 2GB | 50GB SSD |
Recomendamos pelo menos o Basic Droplet para que o Forgejo rode suavemente. A próxima faixa oferece melhor desempenho se você esperar uso moderado.
Configurando o VPS
-
Criar um Droplet: Faça login na sua conta da DigitalOcean e crie um novo droplet baseado na configuração desejada.
-
Acessar o VPS: Use
sshpara se conectar ao seu droplet a partir de um terminal.ssh root@seu_ip_do_droplet
Instalando Docker
Forgejo opera dentro de um container Docker. Siga estes comandos para instalar o Docker:
-
Atualize o sistema:
apt update && apt upgrade -y -
Instale pacotes necessários:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Adicione a chave GPG e o repositório do Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Instale o Docker:
apt update apt install docker-ce -y -
Verifique a instalação:
docker --version
Executando Forgejo
-
Baixe a imagem Docker do Forgejo:
docker pull forgejo/forgejo:latest -
Crie um container:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Acesse o Forgejo: Assim que o container estiver rodando, acesse
http://seu_ip_do_droplet:3000em um navegador para acessar a interface do Forgejo.
Configurando o Forgejo
- Configuração Inicial: Siga as instruções na tela para configurar sua conta de administrador e ajustar as configurações do sistema.
- Gerenciamento de Repositórios: Após configurar sua conta, você pode começar a criar e administrar repositórios.
Protegendo Sua Instalação
Para aumentar a segurança da sua instalação do Forgejo, considere:
-
Configurar um Firewall: Instale o UFW se ainda não estiver instalado.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
Utilizar SSL/TLS: Proteja sua instância adquirindo um certificado SSL. Você pode usar o Let’s Encrypt para obter um certificado SSL gratuito.
FAQs
Q: O que é Forgejo?
A: Forgejo é uma plataforma de desenvolvimento de software auto-hospedada, oferecendo gerenciamento de repositórios Git. Ela permite que usuários hospedem seu próprio código, colaborem com membros da equipe e tenham controle total sobre seus dados. É uma excelente alternativa a serviços comerciais como GitHub e GitLab, especialmente para desenvolvedores que buscam uma solução open-source.
Q: Quanto tempo leva para configurar o Forgejo na DigitalOcean?
A: Geralmente, leva cerca de 30 minutos para configurar o Forgejo na DigitalOcean, dependendo do seu nível de familiaridade com operações em linha de comando e Docker. Grande parte do tempo é dedicado à provisão do VPS, instalação do Docker e configuração do Forgejo. Após concluir a configuração inicial, você pode começar a usar quase imediatamente.
Q: Posso usar outros provedores de VPS para hospedar o Forgejo?
A: Sim, você pode hospedar o Forgejo em outros provedores de VPS, como Hetzner, Contabo ou Linode. Os passos de instalação são similares, mas certifique-se de escolher um provedor que atenda aos requisitos do Forgejo. Além disso, ao selecionar um provedor, leve em consideração preço e desempenho para encontrar a melhor opção para suas necessidades - verifique nossa comparação completa de VPS para uma análise detalhada.
Conclusão
Hospedar o Forgejo na DigitalOcean oferece aos desenvolvedores controle total sobre seus repositórios, aproveitando uma plataforma robusta. Este guia fornece as bases para colocar o Forgejo em funcionamento no seu VPS, preparando você para o sucesso no desenvolvimento de software. Boa codificação!