Ok, enviei um servidor Amazon EC2 executando o Ubuntu e, em seguida, segui as instruções abaixo para instalar o GitLab;
link
O único passo que não consegui concluir está executando a seguinte verificação no status;
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
Eu recebo o seguinte erro:
rake aborted!
Errno::ENOMEM: Cannot allocate memory - whoami
O que eu presumo é que o meu EC2 está rodando uma configuração de camada livre, então não é bem assim.
Independentemente disso, eu tenho tentado acessar isso através do meu navegador. Eu configurei o IP elástico e apontei o meu domínio para ele (para o propósito disto, vamos dizer o seu git.mydom.co.uk). Fazer um whois nesse domínio mostra que está apontando para o lugar certo.
Por algum motivo, recebo o "Oops, o Chrome não pôde se conectar ao git.mydom.co.uk". Agora - por um período de tempo eu estava recebendo a página de retenção do Nginx (dizendo que eu ainda precisava realizar a configuração). Isso embora tenha desaparecido depois de remover o arquivo padrão de / etc / nginx / sites-enabled / (depois de ler isso pode ser um problema em uma página de solução de problemas). Desde então, eu não tive nada, mesmo quando eu vinculei o arquivo novamente de / sites-available. Eu tentei mudar o proprietário do arquivo git.mydom.co.uk sentado dentro de / sites-enabled e / sites-disponível para www-data, como sugerido aqui , mas eu só podia alterar a permissão do arquivo em / sites-available, e não o link simbólico em / sites-enabled. O conteúdo deste arquivo é o seguinte:
upstream gitlab {
server unix:/home/git/gitlab/tmp/sockets/gitlab.socket;
}
server {
listen *:80 default_server; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
server_name git.mydom.co.uk; # e.g., server_name source.example.com;
server_tokens off; # don't show the version number, a security best practice
root /home/git/gitlab/public;
# Increase this if you want to upload large attachments
# Or if you want to accept large git objects over http
client_max_body_size 20m;
# individual nginx logs for this gitlab vhost
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
location / {
# serve static files from defined root folder;.
# @gitlab is a named location for the upstream fallback, see below
try_files $uri $uri/index.html $uri.html @gitlab;
}
Todos os caminhos mencionados aqui parecem ok ... Estou no final do meu conhecimento agora!
Atualização # 1
Após a sugestão de trocar alguma memória, agora consegui obter ..
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
... trabalhando. Isso, entretanto, trouxe o seguinte erro com o gitlab-shell.
gitlab-shell self-check failed
Try fixing it:
Make sure GitLab is running;
Check the gitlab-shell configuration file:
sudo -u git -H editor /home/git/gitlab-shell/config.yml
Please fix the error above and rerun the check)
Depois de algumas pesquisas, acho que o meu domínio não está configurado corretamente. Eu removi o link simbólico padrão de sites habilitados (então não houve conflito com a tag default_server), e eu agora alterei o caminho da raiz dentro do arquivo git.mydom.co.uk para apontar para um caminho simples que contenha um caminho arquivo de índice, e ainda não consigo fazê-lo funcionar através do meu navegador. Tem que haver algo simplesmente que estou perdendo?