01-GitLab. Devops система. Установка в локальной сети. Настройка.
Вставка
- Опубліковано 11 жов 2024
- 01-GitLab. Обзор. Установка в локальной сети. Настройка.
GitLab - веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями.
Установка GitLab: about.gitlab.c...
Обновление git:
add-apt-repository -y ppa:git-core/ppa
apt update
apt install git -y
Игнорирование сертификата:
git config --global http.sslverify false
Возможности GitLab:
- управление публичными и приватными git-репозиториями;
- управление пользователями и группами, правами доступа к git-репозиториям;
- отслеживание ошибок, деплой, анализ кода;
- интеграция с разными CI-системами CI (Jenkins и т. п.), организация самостоятельного процесса CI посредством встроенных средств.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Буду очень благодарен за поддержку в виде чашечки ☕️:
www.buymeacoff...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предложениям пишите на: infotube@romnero.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!
Спасибо большое👍😉
Спасибо за ролик!
21:20 Добавлю, что в новой версии git появилась возможность указать игнорирование проверки SSL сертификата только для конкретного домена.
Выглядеть это будет следующим образом:
git config --global http." ip или hostname вашего сервера".sslVerify false
Шикарный цикл видео по GitLab.
@RomNero, можешь показать каким образом на локалке создать несколько разных пользователей и для каждого из них свои проекты, плюс работа над одним проектом нескольких пользователей. Это нужно, чтобы понять командно-групповую работу, настройки, свойства, доступы, деплой и всё это в тестовой среде на локальном компе. А также понять каким образом можно настроить white list NGINX, чтобы он работал только с запросами с разрешенных IP адресов. А все остальные отправлял в 502 (или типа того). Таким образом обеспечив ещё на входе запроса дополнительный уровень безопасности.
Мне gitlab нравится больше наличием groups. Можно дробить проект на "подкаталоги", а тут обратно собирать их в кучу и назначать общие variables :)
Я думал что это чисто платная система, а тут оказывается все таки есть возможность установить для себя что круто, я свои репозитории буду иметь отдельно
Ром, спасибо тебе большое!
Всегда пржалуйста😉
Жду ci/cd. Спасибо :)
Будет обязательно
Когда же будут следующие видео! С нетерпением ждем! Если можно - отдельное видео по Runners.
Добрый вечер. Шикарное видео. Благодарю за информацию 🙂👍
Круто! Спасибо
Отличное подробное видео, спасибо
Супер, спасибо большое 🎉
Огромное спасибо!
А вы случайно не вели курс по питоне в ITVDN где-то 5 лет назад…?
Точно нет. Я python знаю, но не в такой степени, что бы преподавать 🙂
Можете снять видео о подробной настройке внутренних DNS в локальной сети?
Если есть интерес, то сниму))
Посмотри видос про bind9
@@RomNero подскажите, пожалуйста, у вас есть такое видео?
Конкретно о dns ещё нет. Для этих целей можно использовать pihole или adguard.
По ним есть видео. Вместе с dns сервером вы получите сразу и dns фильтр.
@@RomNero это хорошее, наглядное видео! запустил сегодня локальный гитлаб без каких-либо проблем с вашей видеоинструкцией. спасибо!
посмотрю те темы, которые вы указали
Сейчас на сайте уже нет инструкции по установке Community Edition. Даже если перейти по ссылке в описании к ролику, то все равно перекидывает на инструкцию по установке Enterprise Edition.
Понял. Спасибо за информацию. Исправлю описание.
Нет, но достаточно исправить в ссылке на закачку ee на ce)
@@w41er4 Да, достаточно, но большинство даже не догадаются что-то там исправлять, а просто посчитают инструкцию не актуальной или вовсе не заметят что они установили EE вместо CE. Такие инструкции в основном смотрят люди с минимальным количеством опыта, которым сложно даже в официальной документации ориентироваться, а ты им там что-то предлагаешь в ссылках менять )
А видео про бесплатные сервера на AWS, Google и Azure будет?))
Да, обязательно будут. Немного позже
@@RomNero Ок 🙂🙂🙂👍
Очень классное видео. Спасибо большое! А подскажите, что за терминал( менеджер) вы используете?
Использую Mobaxterm. Вот по ней видео: ua-cam.com/video/tFVGS_Dp-gs/v-deo.html
а где же взять этот ubuntu сервер чтобы начать установку gitlab?)
что за приложение Вы используете с такими мульти окнами ?
Ubuntu или другой Linux нужно предварительно установить. Можно так же использовать Docker.
Терминал называется Mobaxterm. Вот видео по теме: ua-cam.com/video/tFVGS_Dp-gs/v-deo.html
@@RomNeroпросто консоль можно использовать? Или это другое?
Приветствую , пытаюсь установить все по инструкции, но сразу с ssl сертификатом и никак не выходит, подскажите в какую сторону копать ? после установки генерируется самоподписанный сертификат который не валиден(самособой) , а вот как пропихнуть рабочий не могу разобраться
В настройках gitlab, есть параметры, которые указывают на расположение сертификатов. Там стоит указать валидные.
Такой вопросик: на Windows, я так понимаю, вообще никак не установить?
Ещё вопрос: если я стану устанавливать на виртуальной машине, то сколько оперативки и ядер, а также памяти для ЖД нужно выделять, чтоб GitLab на компе мог комфортно существовать? Если по минимуму?
На винду поставить можно. В VCL или как Докер.
По ресурсам зависит от количества пользователей и сложности кодов, которые будут вкрсионироваться в gitlab
Привет! Так что это за ошибка на 09:06??? У меня дальше, когда я докер из скрипта ставлю, не удается поставить из-за этой ошибки
Ошибка связана с созданием Let'sEncrypt Ssl сертификатов. Просто стоит при установке в настройках отключить создание letsencrypt.
Эту ошибку можно игнорировать. Так как сертификаты на этом этапе не влияют на установку.
Не поняла, в чём разница между Enterprise Edition и Communiry Edition. Можете объяснить, плиз?
Некоторые полезные функции в community не доступны. Урезана функционал в gitlab CI. Для обычного пользования достаточно.
нет разницы между CE версией и EE c тарифом Free. EE в отличии от CE можно в любой момент переключить на платный тариф. с дополнительными платными фичами и платной поддержкой соответственно.
Всем привет, подскажите про автоматический бэкап и восстановление gitlab? Может направите что поковырять? Или вовсе весь хост бэкапить с gitlab...
Есть утилита gitlab-backup.
Но как показывает практика, проще делать бекап всей системы.
При восстановление каких-то репозиториев, просто создаётся параллельная машина из бекапа и потом восстанавливается репозиторий/проект.
@@RomNero у вас на канале есть плэйлист backup резервное копирование синхронизация. Я так понимаю лучше туда посмотреть...
Мне утилита gitlab backup не особо нравиться. В случае восстановления нужно поднимать новый хост с gitlab, а потом уже восстанавливать
Если gitlab на физической машине (не на vm), то стоит использовать сторонние backup решения. Из бесплатного, наверное, только urBackup. Стоит посмотреть gitlab документацию. Там указано что именно нужно резервировать.
Если же в VM, это намного проще и удобнее, то можно использовать Snapshots и beckup решения для hypervisor.
@@RomNero понято, принято, спасибо)
У нас vm, вроде vmware, поковыряем эти инструменты резервирования
можно рассказать про мониторинг gitlab+prometheus+grafana вроде бы там есть свой внутренний инструмент и тд)
Да, gitlab предлагает может делать метрики для prometheus.
Я монитор zabbix
Так сразу не скажу. Настраивал больше года назад. Изначально так же были проблемы.
На сколько помню, то в конфиге gitlab нужно параметры указывать
@@RomNero было бы не плохо увидеть подобный урок по мониторингу gitlab с помощью забикса и внешнего прометеуса и графаны) на будущее)
Спасибо за идею.
На самом деле, есть много запланированных тем, но просто не хватает времени всем заниматься. 😊
Всем привет, а можно плюсы / минсы установки gitlab в docker в сравнении с linux хостом на виртуальной машине?
Не могу определиться, что выбрать...
Плюсы в контейнере: быстро установить, легко обновить хостовую операционку
Минусы в докере: чуть сложнее править конфиги gitlab в контейнере, нужно следить чтобы эти конфиги хранились в volume, чтобы не потерять что-то важное при пересоздании контейнера. Это мои наблюдения. Буду рад узнать ваши мысли по данному вопросу
Если только для себя, то можно ставить и в Docker. Но всё верно вы подметили по +/-. Gitlab довольно требовательная система. Скорее всего кроме него большие ничего ставить на эту vm не будете.
Попробуйте оба варианта
@@RomNero не только для себя, для все нашей организации. Сейчас пользуемся gitlab на обычном компе в отдном отделе. Хочу перенести gitlab на vm для всех сотрудников. Поэтому такой вопрос. Сейчас докер довольно популярен. Есть сомнения, что докер в этом случае добавит удобства. Хотя эта технология даёт плюсы. Удобно запускать фронт, бэк, разные сервисы.
Я понял, нужно попробовать. Если подход покроет задачи, то можно пользоваться
Если будете ставить в Docker. И со временем захотите использовать gitlab не только для версионирования кода, то, возможно, столкнетесь с ситуацией Docker in Docker.
Поэтому лучше ставить в VM. И не забудьте делать Snapshots как бекап.
@@RomNero Да, есть такая цель использовать ci cd. Решение gitlab в docker немного останавливает. Можно во что-то упереться и потерять какое-то время. Есть ресурс bogdan dont py, видео Впервые настраиваем ci cd. Как раз похожий случай, docker in docker.
Пожалуй остановлюсь на решение gitlab на vm с регулярным snapshots.
Спасибо огромное за информацию)
Всегда рад помочь 😉 всегда можно будет мигрировать/перенести gitlab в Docker.
Интересно, как не пытаюсь зайти на страницу установки CE он всегда перекидывает на EE и везде в коде читается git-ee
если еще актуально - нагло меняете в ссылке ee на ce и все. Им просто очень-очень хочется вас подсадить на ee.
Здравствуйте.
Столкнулся с проблемой, что при пуше Гит не спрашивает имя пользователя, а сразу пароль и поэтому не могу запушить изменения... Пытаюсь разобраться.
Ошибся в команде добавления проекта и вместо https указал git.
Лучшее обучение - нахождение и исправление ошибок))
а есть возможность остановить, перезапустить локальный сервер гитлаб без новой загрузки бинарников а то он постоянно их качает долго, по двадцать минут?
Да, можно: gitlab-ctl start/stop/restart. Долго перезапускается docker gitlab. Либо вы поставили gitlab на очень слабое железо. Нужно минимум 4 CPU и 8 GB Ram
Автор, знаю что ты читаешь) Помоги! Установил как в видео. Пытаюсь настроить прокси, как в другом видео, но получаю err-to-many-redirects. один и тот же адрес настроил и в nginx proxy manager и при установке.
застрял на пункте 2. ошибка: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
что я делаю не так? ввожу все как на видео
Что-то с package Manager.
Введи сначала команду, которую консоль выдает: dpkg --configure -a
В пункте 2. Add the GitLab package repository and install the package мы можем любой DNS имя вписать?
Да, можно любое правильное.
@@RomNero А что значит правильное? Его где-то нужно сначала создать?
А что значит любой dns? Нужно указать конкретный gitlab package repository. Dns должен соответствовать этому package repository.
@@RomNero А где вы берете gitlab package repository? Можете пожалуйста написать?
Это просто описание порядка установки.
И нужно ему следовать. теперь я понял о каком пункте 2 идёт речь.
Ничего создавать и выдумывать не нужно. Делайте так как указано.
а что значит домашнее доменное имя? если есть информационный материал по этому поводу, буду признателен)
Этот как Google.com или my.haus. Так же можно дома все подключить к одному домену. Можно взять официальные имена (для них как раз можно официальные сертификаты создавать)
@@RomNero правильно я понимаю, что если купленного доменного имени нет, то gitlab себе не поставить? (сори, если вопросы совсем странные)
Нет, не совсем верно.
Вы можете ничего не покупать. Просто ставите gitlab, но прийдется создавать свои сертификаты и импортировать их на клиенты, которые будут потом работать с gitlab. Иначе прийдется бороться постоянно с ошибками, что сертификаты сигнированы не довернным сертификатом.
Проблема не в домене, а в сертификатах.
Без официального домена, нельзя создать официальный сертификат.
Но можно немного заморочиться и все создать самому и не платить за официальные домены.
Вы так же можете воспользоваться dyn Dns. И для него уже можно будет сделать letsencrypt сертификат. Всё бесплатно.
Я не могу найти раздел "Admin". Там есть всё кроме этого.как могу найти кто нибудь поможет?
Подскажи плз, щас не СЕ не ЕЕ не доступны, если даже просто попытатся перейти в браузере
Если вы с России, то могут быть блокировки
@@RomNero да, пытаюсь поставить на ОЛ8
только что ставил, все доступно
При первом запуске ошибка 502. Не понятно как победить 😞
Посмотри лог gitlab. Без конкретного описания ошибки - проблему не решить.
@@RomNero Там куча всего. Что конкретно смотреть в логах?
Лог по веб серверу.
у меня почему то по адресу /etc/gitlab/initial_root_password ничего не было, нужно было сделать реконфиг, тогда появилось и в гитлаб.рб явно прописан путь с http, если войти с https, то тупо покажет будто бы нет такого сервера
EXTERNAL_URL: command not found у меня такая ошибка
ничего не понял
Добрый день, спасибо за видео, а подскажите перед тем как начать устанавливать gitlab, нужно установить апачи/ngnix - ? к примеру чтобы гитлаб открывался по адресу: gitlab.123.45.67.98 - нужно настроить апачи? Заранее спасибо.
Спасибо за отзыв.
Нет, ничего дополнительного ставить не нужно. Уже всё интегрировано в gitlab.
Даже не рекомендуется ставить перед gitlab прокси.
@@RomNero для учебных целей - взял vps (провайдер таймвеб клауд, находиться в РФ) 1) сперва установил апачи, потом установил гитлаб - при открытии по айпи - появилась просто "заглушка" - "Deploy in progress. Please try again in few minutes" - но в течении дня так и не запустилась. Шаг 2) снес образ убунту 20.04, переустановил, без установки апачи, установил Гитлаб, в екстернал_урл прописал просто айпи удаленной машины, (значение пробывал прописать и "" и без s, но не помогло, при открытии по айпи, стартовая страничка гитлаба не открывается.
Нужно смотреть логи от gitlab. Может быть всё что угодно. Без конкретной ошибки - проблему не установить.
@@тимтима-и3й Нашел проблему? тоже по ip не открывает, делаю все как на видео
Разобрался) Вдруг кому будет полезно. Был установлен по умолчанию format rus его нужно сменить в настройках на английский и сделать gitlab-ctl reconfigure, потом gitlab-ctl start
Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!
Спасибо за отличный отзыв👍 очень приятно такое читать от понимающего человека 🙂
Спасибо.
Супер видео