Как установить GITLAB (пошаговое руководство)

И еще одна небольшая инструкция по установке web-приложения на Linux-сервер (точнее на Ubuntu Server 16.04). В рамках одного из текущих проектов мне потребовалось развернуть GITLAB на сервер заказчика и естественно мне на этот шаг работы (как в принципе и на весь проект) необходимо подготовить документацию, а так как инструкция по установке внутреннего git-репозитария GITLAB особой коммерческой тайны не представляет, я могу поделиться с вами этим пошаговым руководством.

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 13 Авг 2018 (последние правки 3 месяца)

apt-get cv dev git gitlab install linux сервер nginx postgres ubuntu прокси

Официальная инструкция по установке: https://about.gitlab.com/installation/#ubuntu

Устанавливаем зависимости

Начинаем с установки необходимых для работы gitlab пакетов:

# apt-get install -y curl openssh-server ca-certificates
# apt-get install -y postfix

Для настройки postfix вы можете использовать одно из наших руководств из серии "Open Source компоненты почтового сервера".

Подключаем GitLab-репозиторий

У GITLAB есть официальный скрипт который выполнит за вас всю настройку:

# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Устанавливаем GitLab

Все очень просто и все могло бы свестись к обычному apt-get install, но есть маленькая деталь (вам требуется экспортировать домен на котором будет доступен GITLAB):

# export EXTERNAL_URL="http://git.service-tech.com"
# apt-get install gitlab-ee

И теперь можем перейти по URL который мы экспортировали в переменной EXTERNAL_URL и увидим работающий GITLAB, но естественно, что у вас должна быть настроена A-запись в DNS для этого адреса или он может быть прописан в файле hosts.

  • Имя пользователя по умолчанию в GITLAB: root
  • Пароль вы задаете при первом входе в систему

Как вы видите, все легко и просто, но есть одна неприятная особенность. Этот комбайн несет за собой свой собственный Nginx, Postgres и т.п. поэтому устанавливать его лучше всего на отдельный хост или если это невозможно, то поменяйте порт на котором слушает его собственный nginx на порт отличный от 80-го и проксируйте запросы к нему с штатного фронального Nginx.

Похожие статьи

Установка GITLAB на ARM-платформу (BananaPI M2)

Установка GITLAB на ARM-платформу (BananaPI M2)

В процессе эксплуатации GIT-хранилища RhodeCode я пришел к мнению, что надо с него мигрировать и благо, что я на него не сильно пока залез. Главная причина по которой я решил с него мигрировать, это его прожорливость и если на одной из клиентских платформ с выделенным сервером он вполне себе прижился, то на моем небольшом VPS он потребляет катастрофически много ресурсов и периодически по этому поводу залезает в swap, после чего скорость его работы падает на столько, что остается только материться. Сегодня будем пробовать не менее прожорливого монстрика GITLAB, но устанавливать его будем на наше файловое хранилище которое как наверное помните по моим предыдущим заметкам построено на ARM-платформе BabanaPI M2.


HTTPS-защита подключений к GITLAB

HTTPS-защита подключений к GITLAB

Как я уже говорил в заметке про установку GITLAB, этот комбайн тащит за собой набор софта включающий в себя Nginx, Postgresql и т.п., а сегодня мы будет отключать использование встроенного в GITLAB Nginx и будем использовать наш центральный Front Nginx, что позволит установить параллельно с GITLAB на одном сервере еще ряд приложений. Одной из побочных задач такого решения служит настройка HTTPS-защиты подключений к нашему внутреннему GIT-репозитарию.


GITLAB - перенос интегрированной базы Postgresql в штатную базу операционной системы

GITLAB - перенос интегрированной базы Postgresql в штатную базу операционной системы

GitLab, это отличный GIT-репозитарий для использования внутри компании с богатым функционалом и простой установкой, как его устанавливать я уже рассказывал и вы наверное обратили внимание, что этот продукт рекомендуется использовать на отдельном хосте и он поставляется полностью со своей инфраструктурой программ окружения. Как отвязать его от использования встроенного Nginx я вам уже рассказал и сегодня мы будем отвязывать его от встроенного сервера Postgresql.


GITLAB - резервное копирование и восстановление

GITLAB - резервное копирование и восстановление

На днях меня попросили посмотреть механизмы резервного копирования которые остались от уволившегося системного администратора в одной из компаний. Честно говоря я был немного удивлен подходом к резервному копированию который он применял, ведь как я говорю мало сделать резервную копию сервера или отдельного сервиса, надо потом с этой копии еще и восстановиться.


Отзывы и комментарии