Ferramentas
Gitea
Um GitHub inteiro no seu servidor: repositórios, issues, pull requests e releases.
Pra quem serve
Quem escreve código e quer os repositórios em casa, sem limite de colaborador e sem depender de empresa nenhuma. Serve também para quem só quer versionar textos e configurações.
Pra que não serve
Não roda o seu programa nem publica site: é onde o código mora, não onde ele executa.
O que o seu servidor precisa ter
- 1 GB de memória e 2 GB de disco livre, no mínimo.
- Acesso de administrador. Hospedagem compartilhada não serve.
- Docker. Se não tiver, o TekZoom instala pra você, mostrando o comando antes e esperando você confirmar.
O que vai ser instalado
Exatamente estas imagens oficiais, com a versão fixada. Nada é construído do zero e nada vem de fonte que não seja a oficial do projeto:
gitea/gitea:1.27.3
Onde ficam os seus dados
Tudo no seu servidor, em volumes do Docker. O TekZoom não guarda nada disso, e não tem cópia de nada:
- dados: todos os seus repositórios, o banco com usuários, issues e pull requests, e a configuração da instalação
Depois de instalar
Abra o endereço e clique em "Registrar" para criar a sua conta agora: a primeira conta do servidor já nasce como administradora. Depois é só clicar no "+" e criar o primeiro repositório. Para enviar código, use o endereço de clonar que aparece na página do repositório, com o seu usuário e senha do Gitea.
Faça isso na hora, não depois. Até você criar a sua conta, o Gitea aceita que qualquer pessoa que abra o endereço crie a conta de administrador. O endereço é difícil de adivinhar, mas a janela existe enquanto ele estiver no ar sem dono. Instale quando você puder abrir e criar a conta em seguida.
Antes de contar com ele
- Até você criar a sua conta, quem abrir o endereço pode criar a primeira e virar o administrador. Depois disso a porta fecha sozinha: quem se cadastrar fica esperando a sua aprovação.
- O envio de código é por HTTPS, não por SSH. Ligar SSH exigiria abrir outra porta no seu servidor, e a gente preferiu não fazer isso por você.
- Os repositórios ficam num volume do Docker. Um backup precisa levar esse volume inteiro, porque é lá que estão tanto o código quanto o banco com issues e usuários.
Sobre o projeto
Gitea é um projeto de código aberto, licença MIT. Ver o código no GitHub. O TekZoom não é o autor dele: a gente só escreve a receita de instalação e usa a imagem oficial publicada pelo projeto.