
Docker Gitlab + Gitlab Runners на Fedora 44
Krymmy 14 минут назад Docker Gitlab + Gitlab Runners на Fedora 44 Средний 7 мин 768 DevOps * Linux * Git * Туториал Из песочницы ВведениеЗдравствуйте, дорогие друзья! Сегодня хочу поделиться опытом, который был получен...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. Krymmy 14 минут назад Docker Gitlab + Gitlab Runners на Fedora 44 Средний 7 мин 768 DevOps * Linux * Git * Туториал Из песочницы ВведениеЗдравствуйте, дорогие друзья! Сегодня хочу поделиться опытом, который был получен за 2 часа изучения того, как развернуть Gitlab и подключить к нему Gitlab Runner из‑под Docker, и всё это на домашней Fedora 44. Всё то, что было сделано, вызвано желанием немного потыкать и узнать, что из себя представляет Gitlab как для DevOps, так и для QA.
При этом я не ограничивал себя в возможностях бесплатной удалённой версии от самого Gitlab. Хочу заранее извиниться за возможные ошибки: Docker я знаю на уровне написания базовых конфигов в Docker Compose. При этом по всей статье будут присутствовать исключительно команды Docker для поднятия контейнеров и взаимодействия между ними.
Технические детали
Также в статье не расписываю, как установить Docker: если вы это читаете, подразумевается, что у вас он уже есть. Установка GitlabСама по себе установка Gitlab не имела каких‑либо проблем. Всё прошло по самому стандартному сценарию, за исключением того, что для контейнеров и отдельных проектов я стараюсь создавать пользователя, у которого будут храниться конфигурационные файлы.
sudo useradd gitlab -m -U sudo usermod -aG wheel,docker gitlab sudo su gitlab cd ~Можно также задать пароль для пользователя, если есть на то необходимость: sudo passwd gitlabДля хранения конфигураций, логов и данных Gitlab создаю отдельные директории:mkdir -p /home/gitlab/gitlab_env/config mkdir -p /home/gitlab/gitlab_env/logs mkdir -p /home/gitlab/gitlab_env/dataТакже, прежде чем создавать контейнер, следует создать отдельную общую сеть для них:docker network create gitlab-netПосле чего можно спокойно запускать контейнер через:docker run --detach \ --hostname gitlab. local \ --network gitlab-net \ --publish 7443:443 \ --publish 7080:80 \ --publish 7022:22 \ --name gitlab \ --restart always \ --volume /home/gitlab/gitlab_env/config:/etc/gitlab:Z \ --volume /home/gitlab/gitlab_env/logs:/var/log/gitlab:Z \ --volume /home/gitlab/gitlab_env/data:/var/opt/gitlab:Z \ gitlab/gitlab-ee:latestОбратите внимание на --hostname gitlab. local — на адрес gitlab.
local нас будет периодически перенаправлять. Данную проблему мы решим через Nginx‑проксирование и указание хоста для локального доступа. Учтите также, что внутри другого контейнера в той же сети обращение к этому контейнеру будет по доменному имени gitlab.
Отраслевые последствия
local, Nginx и хостДавайте заранее закроем проблему перенаправления на адрес gitlab. Первое, что мы сделаем, — это добавим запись в hosts для локальной сети:sudo /etc/hosts/ В файле находим 127. 1 и ::1 — в конец добавляем gitlab.
Файл может иметь следующий вид:127. 1 localhost localhost.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





