Санкции, разборки, потасовки и другая дичь которая не особо мешает, но отвлекает от основной деятельности. Был у меня аккаунт на bitbucket несколько лет назад который заблокировали и не дали стянуть исходники. Там истории лет на 12 было ну и хрен с ними — сегодня я все держу дома на отдельном сервере. До недавнего времени это был ноутбук [Intel i5, 12 ОЗУ] с ubuntu и docker engine и вполне не плохо справлялся с основными задачами хранения и CICD, сегодня переду на AMD Ryzen 5 5600X, SocketAM4 c 32 ОЗУ. Отсюда и вытекает ряд статей по настройке и установке инфраструктуры от Ubuntu Server до k8.
содержание
Требования
Для установки gitlab CE нам понадобится:
- сервер с предустановленным например ubuntu
- Для работы Gitlab CE сервер должен удовлетворять минимальным системным требованиям (opens new window), заявленным разработчиками:
Установка 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