gitlab установка

Thank you for reading this post, don't forget to subscribe!

GitLab — сайт и систе­ма управ­ле­ния репо­зи­то­ри­я­ми кода для Git.

В июле 2013, про­дукт раз­де­лил­ся на:

  1. GitLab CE: для сообщества,
  2. GitLab EE: для предприятий.

Добавь­те репо­зи­то­рий паке­тов GitLab.
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

yum install -y gitlab-ee
Затем уста­но­ви­те пакет GitLab. В кон­фиг фай­ле /etc/gitlab/gitlab.rb Изме­ни­те http: // gitlab.example.com на URL, по кото­ро­му вы хоти­те полу­чить доступ к ваше­му экзем­пля­ру GitLab.
Уста­нов­ка авто­ма­ти­че­ски настро­ит и запу­стит GitLab по это­му URL. HTTPS тре­бу­ет допол­ни­тель­ной настрой­ки после установки.
EXTERNAL_URL="http://gitlab.example.com"

После базо­вой уста­нов­ки для про­вер­ки рабо­то­спо­соб­но­сти сер­ви­са GitLab исполь­зуй­те команду:
gitlab-ctl status
Для пере­кон­фи­гу­ри­ро­ва­ния сер­ви­са GitLab необ­хо­ди­мо изме­нить  файл /etc/gitlab/gitlab.rb
Что­бы его пере­чи­тать необ­хо­ди­мо выполнить:

gitlab-ctl reconfigure

Если сер­вер мало­мощ­ный и наблю­да­ет­ся нехват­ка ресур­сов, таких как коли­че­ство про­цес­со­ров, опе­ра­тив­ной памя­ти и дис­ко­во­го пространства,
необ­хо­ди­мо отклю­чить встро­ен­ный ком­по­нент gitlaba - prometheus_monitoring(по умол­ча­нию  он включен).
Дан­ный ком­по­нент не исполь­зу­ет­ся нами и потреб­ля­ет боль­шое коли­че­ство про­цес­сор­но­го времени.
В файл кон­фи­гу­ра­ции /etc/gitlab/gitlab.rb добав­ля­ем prometheus_monitoring['enable'] = false

после чего про­из­во­дим реконфигурацию:
gitlab-ctl reconfigure

 

далее в бра­у­зе­ре захо­дим по адре­су кото­рый мы ука­за­ли в /etc/gitlab/gitlab нам будет пред­ло­же­но вве­сти пароль.
После это­го появит­ся фор­ма аутен­ти­фи­ка­ции. Вве­ди­те свои учёт­ные данные:
Username: root
Password: вы выбра­ли его толь­ко что
Нажми­те Sign in. На экране появит­ся поса­доч­ная стра­ни­ца, кото­рая пред­ло­жит вам доба­вить новые проекты.
Теперь мож­но вне­сти поправ­ки в настрой­ки GitLab.