amazon ec2 ubuntu com gitlab e nginx - não posso carregar?

2

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?

    
por thebluefox 06.06.2014 / 19:20

2 respostas

1

Parece que você perdeu alguma coisa no procedimento de instalação porque a verificação está retornando um erro que não tem memória suficiente.

Os requisitos do GitLab Ubuntu afirmam:

512MB is the absolute minimum but we do not recommend this amount of memory, you'll need to configure a minimum swap of 256MB, you're memory will only allow you to run one slow unicorn worker, things will case only git ssh access to work because the git http access requires two running workers (one to receive the user request and one for the authorization check)

Como a instância de camada livre do Amazon EC2 tem apenas ~ 600MB de memória, você precisará configurar a troca. Você pode seguir estas instruções para configurar o espaço de troca em sua máquina: link

    
por 09.06.2014 / 23:10
0

Eu me deparei com esse mesmo problema. Adicionar meu domínio do Gitlab a /etc/hosts e apontá-lo para 127.0.0.1 resolveu isso para mim.

    
por 22.10.2015 / 15:54