Установка GitLab

GitLab  — приложения для управления и контроля проектами и репозиториями создаваемых на основе Git, управление пользователями, правами доступа и пр. Для чего это все нужно? Есть  команда, есть проект — нужна система контроля версий. Решил создать для своей команды Git Сервер с web интерфейсом GitLab. И так, поехали! Для начала линки на материалы которые использовались и пригодятся неоднократно в будущем: http://githowto.com/ru http://git-scm.com/book/ru http://habrahabr.ru/post/43806/ http://olexiy.danylevskyi.com/blog/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-gitlab-%D0%BF%D0%BE%D0%B4-ubuntu-1204 http://www.linuxspace.org/archives/4748   [Git уже был установлен], приступаю к установке GitLab. Читаю оригинальный по установке https://github.com/gitlabhq/gitlabhq/blob/6-0-stable/doc/install/installation.md, не смотря на то что все на английском, все достаточно просто, на первый взгляд, как будет дальше — время покажет.

Системные требования и рекомендации https://github.com/gitlabhq/gitlabhq/blob/6-0-stable/doc/install/requirements.md

На Debian Squeeze входе установок возникли проблемы с зависимостями, не смотря на обновление установленных пакетов до нужной версии из сторонних репозиториев. В итоге проблемы с требованиями и зависимостями были решены.

Были добавлены некоторые источники в source.list

для clibc6-dev python2.7   и зависимостей

для обновления php, mysql и redis использовал

После установки рекомендуется закомментировать выше указанные источники

Предварительно обновил систему.

Меня вполне устраивает nano.

  1. Устанавливаю зависимые пакеты параметр -y указывает что отвечаю на все вопросы установщика «Да».

    через некоторое время, все пакеты и зависимости скачаны и установлены, в ходе установки не возникло ошибок — приступаю к следующему шагу.
  2. Для GitLab необходим python версии от 2,5 до 3 — версия 3 на данный момент не поддерживается. Проверяем какая версия у нас установлена
    установленная версия соответствует требованиям, так что устанавливаю только python-docutils  

    в месте с утилитой устанавливаются дополнительные пакеты,

    что-то пошло не так после установки данным способом, не прописались ссылки и что ещё, не стал разбираться. установил питон следующим образом,
    — добавил репозиториии для экспериментальных пакетов

    ошибок нет, перехожу к следующему шагу.

  3. Установка  Ruby,

    GitLab предлагает удалить старую версию и установить 2.0 — выполняю его рекомендации, как повлияет на остальные компоненты ОС неизвестно.
    GitLab supports ruby >= 1.9.3 and 2.0.0, but some dependencies gems work better with ruby 1.9.3.  Оставляю текущую версию ruby

    скопировать значение параметра installing default gems:   в случае ошибки sudo: gem: command not found она понадобиться. Далее устанавливаем необходимый Bundler — менеджер для управления gem’ами

    данная команда вернула ошибку

    повторяю установку  Bundler, не помогло. для решения проблемы нужно экспортировать пути

    перехожу к следующему шагу
    sudo adduser —disabled-login —gecos ‘GitLab’ git

  4. Установка GitLab shell для доступа по ssh

  5. База данных для GitLab, создаю через pma — создал бд gitlab, создал пользователя для gitlab с полными привилегиями к созданной бд, можно все это выполнить через консоль как описано здесь https://github.com/gitlabhq/gitlabhq/blob/6-0-stable/doc/install/databases.md
  6. GitLab  — «виновник торжества»

    Настраиваю GitLab

    Настройка БД

    Установка bandle, довольно долгий процесс

    Инициализация БД

    возникла ошибка Could not find mysql2-0.3.11 in any of the sources, sudo gem install mysql2 — не решило проблему, установилась версия mysql2-0.3.13, а GitLab ожидает mysql2-0.3.11, печалька. Загрузка и установка init скрипта

    Авто запуск GitLab

    Информация о конфигурации

    Запуск GitLab

    Повторная проверка состояния, если все элементы отмечены зеленым цветом — все ОК.

    После того как я получил положительные ответы на проверку сервера / конфигурации — зашел по адресу http://localhost:8080 после ввода логина и пароля созданных при инициализации БД, начал знакомиться с интерфейсом GitLab

  7. Настройка сервера

 

 

Posted in: GIT |

7 thoughts on “Установка GitLab

  1. Pingback: Установка GitLab на Debian Squeeze | xandroskin blog

  2. Приветствую!

    А вы решили проблему при инициализации и настройке БД

    cd /home/git/gitlab

    sudo gem install charlock_holmes —version ‘0.6.9.4’

    # For MySQL (note, the option says «without … postgres»)
    sudo -u git -H bundle install —deployment —without development test postgres

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

    # Type ‘yes’ to create the database.
    # When done you see ‘Administrator account created:’

    возникла ошибка Could not find mysql2-0.3.11 in any of the sources, sudo gem install mysql2 – не решило проблему, установилась версия mysql2-0.3.13, а GitLab ожидает mysql2-0.3.11, печалька. Загрузка и установка init скрипта

    • помню при установке возникали какие-то проблемы с mysql, переустанавливал разные версии, но так по моему и не победил проблему, какие способы решение пробовал сейчас уже не вспомню, так как в тот момент вспомнил про bitbucket.org, зашел посмотрел, что он может с кем работает (меня интересовала связка git + jira, и там это есть), решил что для моих проектов и не большой команды очень хорошее решение моей проблемы =), перед тем как искать решение данной проблемы да и использование gitlab в целом, задумайтесь, а не устроит ли Вас те сервисы которые уже есть.

    • при установке проблем серьёзных не возникло, была не большая проблема с установкой passengera и модулем для nginx — установил его вручную, скачал с сайта разработчика.

      проблема возникла при подключении репозитория git к проекту, redmaine категорически отказывается видеть git в системе, а при добавлении пути хранилища к проекту ничего не происходит, возле команды git иконка ошибка (предупреждения, восклицательный знак)

      первичное подозрение на enviroment среды окружения переменная PATH. ruby, python или git ещё не разобрался.

  3. Pingback: GitLab и Redmine на VPS сервере | Блог-Note

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *