Итак, я разместил в очереди сервер 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
решил это за меня.