Configure seu próprio servidor Gitlab a partir da imagem de instalação ao clicar (Digital Ocean)

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.- serverjá que este servidor possui a RAM necessária de 1GB. No entanto, você pode escolher para, $5.- servermas 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 é rootusuá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_urlparâ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!