Переносим gitlab на другой хост

Это копия статьи оригинал не доступен.

Внезапно оказалось, что в wiki gitlab описаны процессы установки и обновления до актуальной версии. Последовательность действий для переноса установленного gitlab с одного компьютера на другой пришлось находить самостоятельно путём проб и ошибок.

Описание действительно для ветки gitlab 5. Старыми версиями пользоваться не рекомендую, потому как процесс и так не особенно интуитивный, а ранние версии вдобавок ещё используют патченный gitlab, что сильно добавит проблем и в установке и в переносе.

Итак, приступим

Со старого хоста нам понадобятся папка repositories и дамп БД.

На новом хосте добавляем пользователя в систему

Заходим в консоль mysql и добавляем нового пользователя туда

Дальше логинимся под нового пользователя и готовим окружение (предполагается, что repositories.tar.gz и gitlab_backup.sql уже перенесены в домашнюю папку пользователя git)

Накатываем бекап базы

Далее устанавливаем gitlab-shell (замена gitolite с 5 версии) с нуля

Установим gitlab

Установим init скрипт и конфиг для nginx

Перезапустим сервисы

Если вы используете rvm, то сталкнётесь с тем, что gitlab-shell не может подключить нужную вам версию ruby. В этом случае в файл
/etc/ssh/sshd_config нужно добавить директиву PermitUserEnvironment yes
и выполнить команды

Как видите, нельзя просто так взять и перенести gitlab. Удачи!

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

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