Установка и настройка Gitlab CE на Ubuntu 20.04

Санкции, разборки, потасовки и другая дичь которая не особо мешает, но отвлекает от основной деятельности. Был у меня аккаунт на bitbucket несколько лет назад который заблокировали и не дали стянуть исходники. Там истории лет на 12 было ну и хрен с ними — сегодня я все держу дома на отдельном сервере. До недавнего времени это был ноутбук [Intel i5, 12 ОЗУ] с ubuntu и docker engine и вполне не плохо справлялся с основными задачами хранения и CICD, сегодня переду на  AMD Ryzen 5 5600X, SocketAM4 c 32 ОЗУ. Отсюда и вытекает ряд статей по настройке и установке инфраструктуры от Ubuntu Server до k8.

содержание

Требования

Для установки gitlab CE нам понадобится:

Установка Gitlab

Официальный репозиторий Gitlab

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

sudo apt-get update && sudo apt-get upgrade -y

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

sudo apt install ca-certificates curl openssh-server postfix

Во время установки postfix появится вопрос, в котором нужно выбрать вариант Internet site и указать имя домена, привязанного к серверу, чтобы настроить отправку почты. Например: leodev.ru

Теперь займемся установкой самого Gitlab. Перейдём в директорию /tmp/ 

cd /tmp

Загрузим установочный скрипт в tmp, поскольку он понадобится лишь 1 раз:

curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Перед запуском скрипта проверим его содержимое. Эта команда выведет содержимое скрипта в текстовом редакторе.

less /tmp/script.deb.sh

Если его содержимое не вызывает подозрений, то запустим его:

sudo bash script.deb.sh

Скрипт обновит список репозиториев apt и список доступных для установки пакетов. После окончания работы скрипта переходим к установке Gitlab:

sudo apt install gitlab-ce

Установщик Gitlab не только установит программу на сервер, но и добавит нужные правила для ufw (фаервол)

Настройка Gitlab CE и первый запуск

Сначала нужно настроить доступ к Gitlab. Для этого откроем конфигурационный файл:

sudo nano /etc/gitlab/gitlab.rb

Переходим к строке

external_url 'http://example.com'

В ней указываем доменное имя, привязанное к нашему серверу. Закрываем его и запускаем обновление конфигурации Gitlab:

sudo gitlab-ctl reconfigure

Когда конфигурация обновится, можно проверить работу Gitlab. Для этого откроем браузер и зайдём на указанный в конфигурационном файле URL. Если всё работает правильно, мы увидим стартовую страницу Gitlab CE.

Вход в Gitlab CE

Первый вход в Gitlab нужно осуществить от имени администратора (root-пользователя). Если в ходе установки программа-установщик не попросила задать пароль для него, сделаем это вручную:

sudo gitlab-rake "gitlab:password:reset"

Эта команда запустит gitlab-rake — инструмент для выполнения заданий в Gitlab. Указанное здесь задание позволяет задать пароль пользователя. В качестве имени пользователя укажем root и зададим новый пароль для него.

Теперь можно возвращаться к стартовой странице Gitlab CE и заходить, используя логин root и только что созданный для него пароль.

оригинал статьи: https://jino.ru/spravka/articles/gitlab_ce.html

Подписаться
Уведомлять о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
старым
новым колличеству голосов
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Leo Dev Blog | LD
Обзор конфиденциальности

На сайте используются обязательные и аналитические файлы cookie.

Обязательные cookie необходимы для корректной работы сайта.

Аналитические cookie используются для анализа посещаемости и улучшения работы сайта.

Вы можете изменить настройки использования cookie.