GitLab и Redmine на VPS сервере

Про установку GitLab я уже писал Установка GitLab, но в силу того что прошло некоторое время и обновились условия установки, решил не обновлять предыдущую заметку, а написать новую. Тем более, что данная заметка не только про установку GItLab и Redmine на одном сервере, а и о том как получить бесплатный vps сервер на 1 месяц.

оффтоп: Недавно с фриланса мне пришел спам, прежде чем удалить это письмо, меня заинтриговал заголовок «Виртуальный сервер под ваши нужны совершенно бесплатно!», и решил посмотреть нынче «сыр». Сыр не такой уж и бесплатный, но(!), для небольшой команды, да и даже для одного девелопера очень интересное предложение, как по мне. Как и гласил заголовок, можно получить vps сервер бесплатно, но на один месяц — при регистрации вы получаете купон на $7, на минимальном тарифе их хватит на месяц с лишним. VPS 1 процессор, 512 оперативы, 20Gb дискового пространства всего за $5.

Для того чтобы установить GitLab и Redmine на одном серваке  мне понадобился второй тариф, 1 проц, 1Gb оперативы, 30 Gb дискового пространства — это все за $10 баксов в месяц.

Так что милости просим Облачные VPS сервера от 5$ под ваши проекты, на тестирование,  надеюсь данной статьей заслужить Ваш реферальный переход. Итак , буду надеяться что вы перешли по ссылке и зарегистрировались на сайте cloudmouse.com , после того как вы пополнили свой счет купоном, вы можете создать свой собственный виртуальный сервер:
— переходим в раздел «Мои сервера»
— создаем свой первый сервер
— выбираем второй в списке тарифный план , как я писал выше нам понадобиться 1Gb оперативной памяти,
— выбираем ОС Debian, я работаю с ней, поэтому выбрал её.
— ip адрес — создать новый
— ssh авторизация добавляем свой rsa ключ чтобы не вводить каждый раз пароль для пользователя на сервере
— нажимаем кнопу создать сервер, где то я начитал, что сервер будет создан в течении 20 секунд, таки да, он создается быстро, но доступ оп ssh  вы получите минут через 5, может меньше, специально не замерял, один раз возникла проблема, что после создания сервера не было доступа по ssh, хотя через vnc  консоль доступ к серверу был, тех. поддержка (русскоязычная) решила проблему в интерактивном режиме.

Создание сервера для авторизации по ssh ключу необходимо этот ключ создать и публичный ключ добавить для ssh авторизации, если Вы ранее не создавали ключ, то создайте новый

на все вопросы отвечаем утвердительно, по умолчанию — enter, если создавали ранее, то просто копируем созданный ранее ключ

итак сервер создан, теперь конектимся к нему по ssh (ПУ ест его IP) и приступаем к установке GitLab.

цель заметки: буду использовать мануалы по установке GitLab на VPS Debian Wheezy и установка redmine официальное руководство устанавливаем GitLab:

  1. первым делом настроим пользователю правильный bash

    теперь полноценно работает автодополнение  командной строки по tab
  2. переключимся на root пользователя

    Все дальнейшие команды выполняем из под root, кроме тех которые через sudo из под пользователя git
  3. обновим ОС
  4. установим необходимые библиотеки

    из первоначального мануала убрал следующие пакеты: sudo, vim. sudo  — установлен, vim  — не пользуюсь.
  5. установка python, на сервере уже установлен python — просто удостоверимся в этом

    если Вы устанавливаете gitlab на своем сервере — устанавливаем python
  6. теперь установим ruby из исходников
  7. далее устанавливаем bundler для ruby
  8. далее создаем пользователя для gitlab
  9. клонируем репозиторий gitlab-shell  и переходим в неё
  10. настраиваем shell на свой хост (к примеру g.dev.kr.ua — будет доступен буквально пару дней после публикации поста), обращаю Ваше внимание, что команда выполняется от юзера git

    меняем  gitlab_url: «http://localhost/» на свой хост, в моем случае на «http://g.dev.kr.ua»
  11. создание доп. директорий и выставление прав
  12. устанавливаем mysql сервер и создаем БД для gitlab
  13.  собственно сама установка GitLab
  14. следующий шаг, выставление прав на директории
  15. и настройка unicorn HTTP сервера
  16. окончание близко, настроим пользователя для GitLab
  17. настраиваем доступ к БД
  18. установка charlock_holmes
  19. прежде чем выполнить sudo -u git -H bundle install —deployment —without development test postgres aws нужно предпринять меры во избежания ошибки Fetching source index from https://rubygems.org/ Could not find modernizr-2.6.2 in any of the sources

    затем в файлах GemFile (1 раз) и GemFile.lock (2 раза) меняем  gem «modernizr», «2.6.2» =>  gem «modernizr-rails», «2.7.1» поиск в nano ctrl+w
  20.  теперь можно продолжить
  21. инициализация БД
  22. настраиваем init script gitlab
  23. проверяем состояние приложения и если все ОК, запускаем gitlab
  24. Теперь нужно установить nginx и настроить виртуальный хост для g.dev.kr.ua

    server_name указываем свой хост, в моем случае g.dev.kr.ua перезапускаем nginx

    заходим на свой сайт (http://g.dev.kr.ua) и авторизуемся со стандартными логин паролем от gitlab логин   — admin@local.host пароль — 5iveL!fe
  25. Теперь приступим к установке redmine, ruby, reils, gem и passenger нам не нужны, redmine будем запускать как демон, так что переходим сразу ко второму шагу Установка redmine
  26. для начала создадим директорию, все там же, и перейдем в неё

    итак, что же мы сделали, мы склонировали репозиторий редмайна в корень директории где будет наш редмайн, за тем установили gem для работы с mysql, установили кучу девовских пакетов для ОС и прочих по зависимости и если так можно выразится «собрали» редмайн для работы с mysql без postgresql
  27. следующим шагом, будет создание БД redmine
  28. Настройка доступа к БД
  29. создаем секретный токен и запускаем миграцию для БД
  30. после того как таблицы были успешно созданы, устанавливаем правильные права для директорий и запускаем webrick для тестирования работы redmine

    если все сделано правильно, то набрав в браузере ip сервера с номером порта 3000 мы попадем на главную страницу redmmine в моем случае это http://46.8.15.189:3000.
  31. Приступим к настройке автоматического запуска демона и конфигурации nginx. Итак первым делом нужно создать инит скрипт который будет запускать webrick при старте системы и даст пользователю перезапускать сервер через init.d скрипт

    обратите внимание на переменную DIR, здесь мы указываем куда установлен redmine, создайте файл redmine  в директории /etc/init.d/ вставьте в него содержимое init script’а, сохраните и дайте права на выполнение, вообщем как то так

    теперь снова заходим по http://46.8.15.189:3000 и у нас все тот же redmine
  32. теперь научим nginx перенаправлять наш домен на запущенный демон

    теперь redmine доступен и по домену, в моем случае  http://r.dev.kr.ua (но не долго), для того что бы попасть в админку вводим стандартные логин пароль:admin admin
  33. Ну вот как бы и все, думал оставить на заметку ещё и импорт репозиториев и тасков, но заметка и так через чур длинная вышла, будет повод создать ещё одну заметку.  Напомню адрес где можно получить vps сервер на месяц бесплатно и протестировать действия описанные в этой заметке.
  34. Обновить gitlab до 7 версии

3 thoughts on “GitLab и Redmine на VPS сервере

  1. Pingback: Redmine и Gitlab на одном сервере | xandroskin blog

  2. ну зачем же оставили redmine на webrick. Это же глупо. Вдруг кто то будет по вашему мануалу поднимать. У него сервер отвалится при 100+ посетителях или сломают не дай бог. А так зачет. Все хорошо собрал. От себя добавлю что лучше использовать Unicorn ну или на худой конец поставить гем thin и повесить в nginx. Будет гараздо интереснее!
    Статья устарела. Вообще если сейчас поднимать то вот
    https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
    http://www.redmine.org/projects/redmine/wiki/RedmineInstall#PostgreSQL
    Все можно повесить на postgresql . т.к mysql имеет проблемы с gitlab. Да и построже первый будет для новичков, что несомненно плюс. Как минимум не сломаете лишнего))

  3. за сколько установите redmine на VPS сервер чтобы запустился redmine через браузер?

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

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