Назад | Перейти на главную страницу

amazon ec2 ubuntu с gitlab и nginx - не загружается?

Итак, я разместил в очереди сервер Amazon EC2 под управлением Ubuntu, а затем следовал инструкциям ниже, чтобы установить GitLab;

http://doc.gitlab.com/ce/install/installation.html

Единственный шаг, который я не смог выполнить, - это выполнить следующую проверку статуса;

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

Я получаю следующую ошибку:

rake aborted!
Errno::ENOMEM: Cannot allocate memory - whoami

Я полагаю, это потому, что мой EC2 просто запускает установку бесплатного уровня, поэтому спецификации не так хороши.

Тем не менее, я пытался получить доступ к этому через свой браузер. Я установил эластичный IP-адрес и указал на него свой домен (для этого, скажем, git.mydom.co.uk). Выполнение whois в этом домене показывает, что он указывает на правильное место.

Однако по какой-то причине я получаю сообщение «К сожалению, Chrome не может подключиться к git.mydom.co.uk». Теперь - в течение некоторого времени я получал страницу удержания Nginx (сообщая мне, что мне все еще нужно выполнить настройку). Однако это исчезло после удаления файла по умолчанию из / etc / nginx / sites-enabled / (после прочтения это могло быть проблемой на странице устранения неполадок). С тех пор у меня ничего не было, даже когда я сделал символическую ссылку на файл обратно из / sites-available. Я попытался изменить владельца файла git.mydom.co.uk, расположенного внутри / sites-enabled и / sites-available для www-data, как было предложено Вот, но я мог изменить только разрешение файла в / sites-available, а не файл с символической ссылкой в ​​/ sites-enabled. Содержимое этого файла выглядит следующим образом;

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;
  }

Все пути, упомянутые здесь, выглядят нормально ... Я почти исчерпал свои знания!

Обновление # 1

После предложения поменять местами память, теперь мне удалось получить ..

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

...работает. Однако это вызвало следующую ошибку с 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)

Это после некоторого исследования, я думаю, возвращается к тому, что мой домен неправильно настроен. Я удалил символическую ссылку по умолчанию для сайтов с поддержкой (чтобы не было конфликта с тегом default_server), и теперь я изменил корневой путь в файле git.mydom.co.uk, чтобы указать на простой путь к каталогу, содержащий index, но я не могу заставить его работать через браузер. Должно быть что-то, что мне просто не хватает?

Похоже, вы что-то упустили в процедуре установки, потому что проверка возвращает ошибку о нехватке памяти.

В Требования GitLab Ubuntu штат:

512 МБ - это абсолютный минимум, но мы не рекомендуем этот объем памяти, вам необходимо настроить минимальный своп в 256 МБ, ваша память позволит вам запустить только одного медленного рабочего-единорога, все будет только в случае доступа git ssh к работают, потому что для доступа к git http требуется два работающих воркера (один для получения запроса пользователя, а другой для проверки авторизации)

Поскольку у экземпляра уровня бесплатного пользования amazon EC2 только ~ 600 МБ памяти, вам необходимо настроить подкачку. Вы можете следовать этим инструкциям, чтобы настроить пространство подкачки на вашем компьютере: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04

Я столкнулся с этой же проблемой. Добавление моего домена Gitlab в /etc/hosts и указывая на 127.0.0.1 решил это за меня.