Você quer hospedar seu próprio controle remoto Git com um site HTML front-end? Boas notícias! Os caras do GitlabHQ criaram o aplicativo da web perfeito. O oceano digital tem uma gota de aplicativo de um clique que irá economizar um balde de instalações, clones e outros, mas mesmo plug-and-play precisa de configuração, é claro. Este tutorial ajudará você a configurar o servidor.
Crie a imagem do servidor
Faça login no Digital Ocean e crie, clique no botão “Nova gota”.
Na página, preencha os detalhes de sua nova gota. O melhor é escolher $10.- server
já que este servidor possui a RAM necessária de 1GB. No entanto, você pode escolher para, $5.- server
mas isso exigirá a configuração de troca assim que seu servidor for implantado.
Agora, ao selecionar sua imagem, escolha “Aplicativo” e selecione GitLab.
Crie o droplet e espere que suas chaves ssh cheguem.
Modifique o ambiente Ubuntu.
Alterar detalhes de login
Faça login em sua conta root usando sua versão do comando abaixo
ssh root@your-servers-ip
Preencha a senha que você recebeu pelo correio.
Se você se logou com sucesso neste ponto, a melhor coisa agora é mudar aquela senha longa e chata para algo que você possa realmente lembrar. digite o comando abaixo e crie uma nova senha para o usuário atual:
passwd
agora saia da conexão do servidor (digitando exit
) e tente conectar-se novamente usando sua nova senha.
Login automático usando chaves SSH
Neste ponto, você não quer perder tempo preenchendo essa senha sempre que se conectar. A melhor coisa a fazer seria adicionar suas credenciais SSH ao usuário root.
em sua máquina local (não conectada ao seu servidor), crie chaves ssh conforme descrito neste tutorial.
Agora solicite a chave pública usando o comando abaixo:
cat ~/.ssh/id_rsa.pub
copie a chave para sua área de transferência usando (linux) ou (Mac) No Windows copie a chave, cole-a em um documento e remova todos os dados que seu prompt de comando criou de alguma forma.[ctrl]+[shift]+[c]
[CMND]+[C]
faça login em seu servidor usando o comando ssh e digite os comandos abaixo:
cd ~/.ssh
nano authorized_keys
Isso abrirá um documento vazio no terminal. Cole a chave que você copiou na área de transferência e salve o documento. Quando entrar no seu servidor novamente, sua senha não será mais solicitada 🙂
TROCA
Ao criar o servidor com 500 MB de RAM ou 1 GB, será necessário um pouco mais de memória virtual em algum momento. Você precisa criar um arquivo de swap no servidor. Desta forma, uma parte do espaço em disco será usada como memória virtual para o computador.
Dê o comando abaixo enquanto é root
usuário:
fallocate -l 1024M /mnt/swap.img
mkswap /mnt/swap.img
swapon /mnt/swap.img
Agora diga ao servidor para carregar o arquivo de troca adicionando a linha abaixo para /etc/fstab
/mnt/swap.img none swap sw 0 0
Configure o aplicativo GitLab
Alterar as configurações básicas
Shell GitLab
GitLab Shell é um componente SSH para GitLab. Abra o arquivo de configuração do shell GitLab com seu editor de texto:
nano /home/git/gitlab-shell/config.yml
Ajuste o gitlab_url
parâmetro para corresponder ao seu nome de domínio. Como diz o comentário no arquivo, seu URL deve terminar com uma barra:
gitlab_url: "http://your_domain.com/"
Salve e feche o arquivo.
Configuração principal
Em seguida, abra o arquivo de configuração principal do GitLab com seu editor de texto:
nano /home/git/gitlab/config/gitlab.yml
Na seção gitlab: encontre e ajuste o parâmetro para corresponder ao seu nome de domínio:host:
gitlab:
## Web server settings
host: your_domain.com
port: 80
https: false
Enquanto estiver neste arquivo, você pode ajustar as configurações de e-mail que o GitLab usará no campo “De:” em e-mails automatizados e o e-mail publicado para contato de suporte, respectivamente:
email_from: gitlab@domain.com
support_email: your_email@domain.com
Salve e feche o arquivo.
Agora, você só precisa reiniciar o serviço:
service gitlab restart
Redefinir o ambiente Gitlab
Muitos usuários percebem erros ao tentar se conectar ao usuário Git usando comandos push, pull e clone. Isso ocorre porque, na maioria dos casos, o shell do Gitlab precisa ser reconfigurado antes de funcionar.
O comando abaixo irá colocar todas as chaves gitLab que ainda podem estar penduradas no ambiente básico do Linux
cd /bin
./bin/gitlab-keys clear
O comando a seguir eliminará o banco de dados gitlab-shell, criará novamente e preencherá com as migrações corretas (não se esqueça do comando sudo aqui, já que iremos fornecer parâmetros).
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:shell:setup RAILS_ENV=production
Agora reinicie o servidor para recarregar todos os scripts, ambientes e outras coisas.
shutdown -r 0
Extra
Se você ainda tiver algum tempo, atualize o ambiente do servidor ubuntu usando o comando abaixo:
apt-get update && apt-get upgrade && apt-get dist-upgrade
shutdown -r 0
Para monitorar o uso de seus servidores, instale o aplicativo htop usando o comando abaixo:
apt-get intall htop
E abra o aplicativo usando
htop
Primeiro login
abra um navegador e navegue até o novo
login do site usando as seguintes credenciais:
Username: admin@local.host
Password: 5iveL!fe
O site solicitará que você altere sua senha. Altere a senha. Quando terminar, navegue até as configurações do seu perfil e altere seu endereço de e-mail e nome completo.
Agora crie repositórios legais e vá em frente!
Boa sorte!