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
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

КОМЕНТАРІ • 106

  • @mrWiled
    @mrWiled Рік тому +18

    Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!

    • @RomNero
      @RomNero  Рік тому +3

      Спасибо большое👍😉

  • @dori-dori74
    @dori-dori74 6 місяців тому

    Спасибо за ролик!
    21:20 Добавлю, что в новой версии git появилась возможность указать игнорирование проверки SSL сертификата только для конкретного домена.
    Выглядеть это будет следующим образом:
    git config --global http." ip или hostname вашего сервера".sslVerify false

  • @alexbulavin543
    @alexbulavin543 5 місяців тому

    Шикарный цикл видео по GitLab.
    @RomNero, можешь показать каким образом на локалке создать несколько разных пользователей и для каждого из них свои проекты, плюс работа над одним проектом нескольких пользователей. Это нужно, чтобы понять командно-групповую работу, настройки, свойства, доступы, деплой и всё это в тестовой среде на локальном компе. А также понять каким образом можно настроить white list NGINX, чтобы он работал только с запросами с разрешенных IP адресов. А все остальные отправлял в 502 (или типа того). Таким образом обеспечив ещё на входе запроса дополнительный уровень безопасности.

  • @MuKeXa
    @MuKeXa 2 роки тому +3

    Мне gitlab нравится больше наличием groups. Можно дробить проект на "подкаталоги", а тут обратно собирать их в кучу и назначать общие variables :)

  • @Hrachik333
    @Hrachik333 2 роки тому +1

    Я думал что это чисто платная система, а тут оказывается все таки есть возможность установить для себя что круто, я свои репозитории буду иметь отдельно

  • @predvital9098
    @predvital9098 25 днів тому

    Ром, спасибо тебе большое!

    • @RomNero
      @RomNero  25 днів тому

      Всегда пржалуйста😉

  • @ImmIEvil
    @ImmIEvil 2 роки тому +7

    Жду ci/cd. Спасибо :)

    • @RomNero
      @RomNero  2 роки тому +2

      Будет обязательно

  • @Алексей-е2с9ж
    @Алексей-е2с9ж 2 роки тому +2

    Когда же будут следующие видео! С нетерпением ждем! Если можно - отдельное видео по Runners.

  • @IT-Software-mh5nb
    @IT-Software-mh5nb 2 роки тому +3

    Добрый вечер. Шикарное видео. Благодарю за информацию 🙂👍

  • @mew6085
    @mew6085 2 роки тому +2

    Круто! Спасибо

  • @dazzzdranagon
    @dazzzdranagon Рік тому

    Отличное подробное видео, спасибо

  • @mr_zephyr_fpv
    @mr_zephyr_fpv 11 місяців тому

    Супер, спасибо большое 🎉

  • @PostMapping
    @PostMapping 5 місяців тому

    Огромное спасибо!

  • @hsqlk
    @hsqlk 9 днів тому +2

    А вы случайно не вели курс по питоне в ITVDN где-то 5 лет назад…?

    • @RomNero
      @RomNero  9 днів тому +1

      Точно нет. Я python знаю, но не в такой степени, что бы преподавать 🙂

  • @Koniukhov
    @Koniukhov 2 роки тому +7

    Можете снять видео о подробной настройке внутренних DNS в локальной сети?

    • @RomNero
      @RomNero  2 роки тому +11

      Если есть интерес, то сниму))

    • @mew6085
      @mew6085 2 роки тому

      Посмотри видос про bind9

    • @w41er4
      @w41er4 Рік тому

      @@RomNero подскажите, пожалуйста, у вас есть такое видео?

    • @RomNero
      @RomNero  Рік тому +1

      Конкретно о dns ещё нет. Для этих целей можно использовать pihole или adguard.
      По ним есть видео. Вместе с dns сервером вы получите сразу и dns фильтр.

    • @w41er4
      @w41er4 Рік тому

      @@RomNero это хорошее, наглядное видео! запустил сегодня локальный гитлаб без каких-либо проблем с вашей видеоинструкцией. спасибо!
      посмотрю те темы, которые вы указали

  • @ПрограммистсДВ
    @ПрограммистсДВ Рік тому +3

    Сейчас на сайте уже нет инструкции по установке Community Edition. Даже если перейти по ссылке в описании к ролику, то все равно перекидывает на инструкцию по установке Enterprise Edition.

    • @RomNero
      @RomNero  Рік тому

      Понял. Спасибо за информацию. Исправлю описание.

    • @w41er4
      @w41er4 Рік тому +1

      Нет, но достаточно исправить в ссылке на закачку ee на ce)

    • @ПрограммистсДВ
      @ПрограммистсДВ Рік тому

      @@w41er4 Да, достаточно, но большинство даже не догадаются что-то там исправлять, а просто посчитают инструкцию не актуальной или вовсе не заметят что они установили EE вместо CE. Такие инструкции в основном смотрят люди с минимальным количеством опыта, которым сложно даже в официальной документации ориентироваться, а ты им там что-то предлагаешь в ссылках менять )

  • @IT-Software-mh5nb
    @IT-Software-mh5nb 2 роки тому +2

    А видео про бесплатные сервера на AWS, Google и Azure будет?))

    • @RomNero
      @RomNero  2 роки тому +3

      Да, обязательно будут. Немного позже

    • @IT-Software-mh5nb
      @IT-Software-mh5nb 2 роки тому +2

      @@RomNero Ок 🙂🙂🙂👍

  • @binbinbinbin123
    @binbinbinbin123 Рік тому

    Очень классное видео. Спасибо большое! А подскажите, что за терминал( менеджер) вы используете?

    • @RomNero
      @RomNero  Рік тому +1

      Использую Mobaxterm. Вот по ней видео: ua-cam.com/video/tFVGS_Dp-gs/v-deo.html

  • @denyskoval3911
    @denyskoval3911 Рік тому

    а где же взять этот ubuntu сервер чтобы начать установку gitlab?)
    что за приложение Вы используете с такими мульти окнами ?

    • @RomNero
      @RomNero  Рік тому

      Ubuntu или другой Linux нужно предварительно установить. Можно так же использовать Docker.
      Терминал называется Mobaxterm. Вот видео по теме: ua-cam.com/video/tFVGS_Dp-gs/v-deo.html

    • @ksenya_m
      @ksenya_m Рік тому

      ​@@RomNeroпросто консоль можно использовать? Или это другое?

  • @AlexFilmPhoto
    @AlexFilmPhoto Рік тому

    Приветствую , пытаюсь установить все по инструкции, но сразу с ssl сертификатом и никак не выходит, подскажите в какую сторону копать ? после установки генерируется самоподписанный сертификат который не валиден(самособой) , а вот как пропихнуть рабочий не могу разобраться

    • @RomNero
      @RomNero  Рік тому

      В настройках gitlab, есть параметры, которые указывают на расположение сертификатов. Там стоит указать валидные.

  • @ksenya_m
    @ksenya_m Рік тому

    Такой вопросик: на Windows, я так понимаю, вообще никак не установить?
    Ещё вопрос: если я стану устанавливать на виртуальной машине, то сколько оперативки и ядер, а также памяти для ЖД нужно выделять, чтоб GitLab на компе мог комфортно существовать? Если по минимуму?

    • @RomNero
      @RomNero  Рік тому

      На винду поставить можно. В VCL или как Докер.
      По ресурсам зависит от количества пользователей и сложности кодов, которые будут вкрсионироваться в gitlab

  • @Алексей-е2с9ж
    @Алексей-е2с9ж 2 роки тому

    Привет! Так что это за ошибка на 09:06??? У меня дальше, когда я докер из скрипта ставлю, не удается поставить из-за этой ошибки

    • @RomNero
      @RomNero  2 роки тому

      Ошибка связана с созданием Let'sEncrypt Ssl сертификатов. Просто стоит при установке в настройках отключить создание letsencrypt.
      Эту ошибку можно игнорировать. Так как сертификаты на этом этапе не влияют на установку.

  • @ksenya_m
    @ksenya_m Рік тому

    Не поняла, в чём разница между Enterprise Edition и Communiry Edition. Можете объяснить, плиз?

    • @RomNero
      @RomNero  Рік тому

      Некоторые полезные функции в community не доступны. Урезана функционал в gitlab CI. Для обычного пользования достаточно.

    • @olegskay1746
      @olegskay1746 Рік тому

      нет разницы между CE версией и EE c тарифом Free. EE в отличии от CE можно в любой момент переключить на платный тариф. с дополнительными платными фичами и платной поддержкой соответственно.

  • @АлександрКоновалов-б2б

    Всем привет, подскажите про автоматический бэкап и восстановление gitlab? Может направите что поковырять? Или вовсе весь хост бэкапить с gitlab...

    • @RomNero
      @RomNero  Рік тому

      Есть утилита gitlab-backup.
      Но как показывает практика, проще делать бекап всей системы.
      При восстановление каких-то репозиториев, просто создаётся параллельная машина из бекапа и потом восстанавливается репозиторий/проект.

    • @АлександрКоновалов-б2б
      @АлександрКоновалов-б2б Рік тому

      @@RomNero у вас на канале есть плэйлист backup резервное копирование синхронизация. Я так понимаю лучше туда посмотреть...
      Мне утилита gitlab backup не особо нравиться. В случае восстановления нужно поднимать новый хост с gitlab, а потом уже восстанавливать

    • @RomNero
      @RomNero  Рік тому

      Если gitlab на физической машине (не на vm), то стоит использовать сторонние backup решения. Из бесплатного, наверное, только urBackup. Стоит посмотреть gitlab документацию. Там указано что именно нужно резервировать.
      Если же в VM, это намного проще и удобнее, то можно использовать Snapshots и beckup решения для hypervisor.

    • @АлександрКоновалов-б2б
      @АлександрКоновалов-б2б Рік тому

      @@RomNero понято, принято, спасибо)
      У нас vm, вроде vmware, поковыряем эти инструменты резервирования

  • @sd3veng338
    @sd3veng338 Рік тому

    можно рассказать про мониторинг gitlab+prometheus+grafana вроде бы там есть свой внутренний инструмент и тд)

    • @RomNero
      @RomNero  Рік тому

      Да, gitlab предлагает может делать метрики для prometheus.
      Я монитор zabbix

    • @RomNero
      @RomNero  Рік тому

      Так сразу не скажу. Настраивал больше года назад. Изначально так же были проблемы.
      На сколько помню, то в конфиге gitlab нужно параметры указывать

    • @sd3veng338
      @sd3veng338 Рік тому

      @@RomNero было бы не плохо увидеть подобный урок по мониторингу gitlab с помощью забикса и внешнего прометеуса и графаны) на будущее)

    • @RomNero
      @RomNero  Рік тому +3

      Спасибо за идею.
      На самом деле, есть много запланированных тем, но просто не хватает времени всем заниматься. 😊

  • @АлександрКоновалов-б2б

    Всем привет, а можно плюсы / минсы установки gitlab в docker в сравнении с linux хостом на виртуальной машине?
    Не могу определиться, что выбрать...
    Плюсы в контейнере: быстро установить, легко обновить хостовую операционку
    Минусы в докере: чуть сложнее править конфиги gitlab в контейнере, нужно следить чтобы эти конфиги хранились в volume, чтобы не потерять что-то важное при пересоздании контейнера. Это мои наблюдения. Буду рад узнать ваши мысли по данному вопросу

    • @RomNero
      @RomNero  Рік тому

      Если только для себя, то можно ставить и в Docker. Но всё верно вы подметили по +/-. Gitlab довольно требовательная система. Скорее всего кроме него большие ничего ставить на эту vm не будете.
      Попробуйте оба варианта

    • @АлександрКоновалов-б2б
      @АлександрКоновалов-б2б Рік тому

      @@RomNero не только для себя, для все нашей организации. Сейчас пользуемся gitlab на обычном компе в отдном отделе. Хочу перенести gitlab на vm для всех сотрудников. Поэтому такой вопрос. Сейчас докер довольно популярен. Есть сомнения, что докер в этом случае добавит удобства. Хотя эта технология даёт плюсы. Удобно запускать фронт, бэк, разные сервисы.
      Я понял, нужно попробовать. Если подход покроет задачи, то можно пользоваться

    • @RomNero
      @RomNero  Рік тому

      Если будете ставить в Docker. И со временем захотите использовать gitlab не только для версионирования кода, то, возможно, столкнетесь с ситуацией Docker in Docker.
      Поэтому лучше ставить в VM. И не забудьте делать Snapshots как бекап.

    • @АлександрКоновалов-б2б
      @АлександрКоновалов-б2б Рік тому +1

      @@RomNero Да, есть такая цель использовать ci cd. Решение gitlab в docker немного останавливает. Можно во что-то упереться и потерять какое-то время. Есть ресурс bogdan dont py, видео Впервые настраиваем ci cd. Как раз похожий случай, docker in docker.
      Пожалуй остановлюсь на решение gitlab на vm с регулярным snapshots.
      Спасибо огромное за информацию)

    • @RomNero
      @RomNero  Рік тому

      Всегда рад помочь 😉 всегда можно будет мигрировать/перенести gitlab в Docker.

  • @editimmoral856
    @editimmoral856 5 місяців тому

    Интересно, как не пытаюсь зайти на страницу установки CE он всегда перекидывает на EE и везде в коде читается git-ee

    • @felixmarshall8614
      @felixmarshall8614 2 місяці тому

      если еще актуально - нагло меняете в ссылке ee на ce и все. Им просто очень-очень хочется вас подсадить на ee.

  • @ДенисКвочка
    @ДенисКвочка 2 роки тому

    Здравствуйте.
    Столкнулся с проблемой, что при пуше Гит не спрашивает имя пользователя, а сразу пароль и поэтому не могу запушить изменения... Пытаюсь разобраться.

    • @ДенисКвочка
      @ДенисКвочка 2 роки тому +1

      Ошибся в команде добавления проекта и вместо https указал git.

    • @RomNero
      @RomNero  2 роки тому +1

      Лучшее обучение - нахождение и исправление ошибок))

  • @user-wf6lc5jz9x
    @user-wf6lc5jz9x Рік тому

    а есть возможность остановить, перезапустить локальный сервер гитлаб без новой загрузки бинарников а то он постоянно их качает долго, по двадцать минут?

    • @RomNero
      @RomNero  Рік тому

      Да, можно: gitlab-ctl start/stop/restart. Долго перезапускается docker gitlab. Либо вы поставили gitlab на очень слабое железо. Нужно минимум 4 CPU и 8 GB Ram

  • @MrLGrossman
    @MrLGrossman 10 місяців тому

    Автор, знаю что ты читаешь) Помоги! Установил как в видео. Пытаюсь настроить прокси, как в другом видео, но получаю err-to-many-redirects. один и тот же адрес настроил и в nginx proxy manager и при установке.

  • @brest1019
    @brest1019 Рік тому

    застрял на пункте 2. ошибка: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
    что я делаю не так? ввожу все как на видео

    • @RomNero
      @RomNero  Рік тому +1

      Что-то с package Manager.
      Введи сначала команду, которую консоль выдает: dpkg --configure -a

  • @wordofworld6874
    @wordofworld6874 Рік тому

    В пункте 2. Add the GitLab package repository and install the package мы можем любой DNS имя вписать?

    • @RomNero
      @RomNero  Рік тому +1

      Да, можно любое правильное.

    • @wordofworld6874
      @wordofworld6874 Рік тому

      @@RomNero А что значит правильное? Его где-то нужно сначала создать?

    • @RomNero
      @RomNero  Рік тому

      А что значит любой dns? Нужно указать конкретный gitlab package repository. Dns должен соответствовать этому package repository.

    • @wordofworld6874
      @wordofworld6874 Рік тому

      @@RomNero А где вы берете gitlab package repository? Можете пожалуйста написать?

    • @RomNero
      @RomNero  Рік тому +1

      Это просто описание порядка установки.
      И нужно ему следовать. теперь я понял о каком пункте 2 идёт речь.
      Ничего создавать и выдумывать не нужно. Делайте так как указано.

  • @OkupAiAbai
    @OkupAiAbai Рік тому

    а что значит домашнее доменное имя? если есть информационный материал по этому поводу, буду признателен)

    • @RomNero
      @RomNero  Рік тому +1

      Этот как Google.com или my.haus. Так же можно дома все подключить к одному домену. Можно взять официальные имена (для них как раз можно официальные сертификаты создавать)

    • @OkupAiAbai
      @OkupAiAbai Рік тому

      @@RomNero правильно я понимаю, что если купленного доменного имени нет, то gitlab себе не поставить? (сори, если вопросы совсем странные)

    • @RomNero
      @RomNero  Рік тому +2

      Нет, не совсем верно.
      Вы можете ничего не покупать. Просто ставите gitlab, но прийдется создавать свои сертификаты и импортировать их на клиенты, которые будут потом работать с gitlab. Иначе прийдется бороться постоянно с ошибками, что сертификаты сигнированы не довернным сертификатом.
      Проблема не в домене, а в сертификатах.
      Без официального домена, нельзя создать официальный сертификат.
      Но можно немного заморочиться и все создать самому и не платить за официальные домены.
      Вы так же можете воспользоваться dyn Dns. И для него уже можно будет сделать letsencrypt сертификат. Всё бесплатно.

  • @baudhistory
    @baudhistory Рік тому

    Я не могу найти раздел "Admin". Там есть всё кроме этого.как могу найти кто нибудь поможет?

  • @sd3veng338
    @sd3veng338 2 роки тому

    Подскажи плз, щас не СЕ не ЕЕ не доступны, если даже просто попытатся перейти в браузере

    • @RomNero
      @RomNero  2 роки тому +1

      Если вы с России, то могут быть блокировки

    • @sd3veng338
      @sd3veng338 2 роки тому

      @@RomNero да, пытаюсь поставить на ОЛ8

    • @ДенисКвочка
      @ДенисКвочка 2 роки тому

      только что ставил, все доступно

  • @TihiiSamodelkin
    @TihiiSamodelkin Рік тому

    При первом запуске ошибка 502. Не понятно как победить 😞

    • @RomNero
      @RomNero  Рік тому

      Посмотри лог gitlab. Без конкретного описания ошибки - проблему не решить.

    • @TihiiSamodelkin
      @TihiiSamodelkin Рік тому

      @@RomNero Там куча всего. Что конкретно смотреть в логах?

    • @RomNero
      @RomNero  Рік тому

      Лог по веб серверу.

  • @КостяБуланович

    у меня почему то по адресу /etc/gitlab/initial_root_password ничего не было, нужно было сделать реконфиг, тогда появилось и в гитлаб.рб явно прописан путь с http, если войти с https, то тупо покажет будто бы нет такого сервера

  • @Hrachik333
    @Hrachik333 2 роки тому

    EXTERNAL_URL: command not found у меня такая ошибка

  • @jotarosenpai7725
    @jotarosenpai7725 Рік тому

    ничего не понял

  • @тимтима-и3й
    @тимтима-и3й Рік тому

    Добрый день, спасибо за видео, а подскажите перед тем как начать устанавливать gitlab, нужно установить апачи/ngnix - ? к примеру чтобы гитлаб открывался по адресу: gitlab.123.45.67.98 - нужно настроить апачи? Заранее спасибо.

    • @RomNero
      @RomNero  Рік тому

      Спасибо за отзыв.
      Нет, ничего дополнительного ставить не нужно. Уже всё интегрировано в gitlab.
      Даже не рекомендуется ставить перед gitlab прокси.

    • @тимтима-и3й
      @тимтима-и3й Рік тому

      @@RomNero для учебных целей - взял vps (провайдер таймвеб клауд, находиться в РФ) 1) сперва установил апачи, потом установил гитлаб - при открытии по айпи - появилась просто "заглушка" - "Deploy in progress. Please try again in few minutes" - но в течении дня так и не запустилась. Шаг 2) снес образ убунту 20.04, переустановил, без установки апачи, установил Гитлаб, в екстернал_урл прописал просто айпи удаленной машины, (значение пробывал прописать и "" и без s, но не помогло, при открытии по айпи, стартовая страничка гитлаба не открывается.

    • @RomNero
      @RomNero  Рік тому

      Нужно смотреть логи от gitlab. Может быть всё что угодно. Без конкретной ошибки - проблему не установить.

    • @ibragimProtopopov
      @ibragimProtopopov Рік тому

      @@тимтима-и3й Нашел проблему? тоже по ip не открывает, делаю все как на видео

    • @ibragimProtopopov
      @ibragimProtopopov Рік тому

      Разобрался) Вдруг кому будет полезно. Был установлен по умолчанию format rus его нужно сменить в настройках на английский и сделать gitlab-ctl reconfigure, потом gitlab-ctl start

  • @mrWiled
    @mrWiled Рік тому +4

    Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!

    • @RomNero
      @RomNero  Рік тому +2

      Спасибо за отличный отзыв👍 очень приятно такое читать от понимающего человека 🙂

  • @moroving
    @moroving 2 роки тому +1

    Спасибо.
    Супер видео