Это видео недоступно.
Сожалеем об этом.

01-GitLab. Devops система. Установка в локальной сети. Настройка.

Поделиться
HTML-код
  • Опубликовано: 19 авг 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
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Комментарии • 102

  • @mrWiled
    @mrWiled Год назад +16

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

    • @RomNero
      @RomNero  Год назад +3

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

  • @dori-dori74
    @dori-dori74 4 месяца назад

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

  • @alexbulavin543
    @alexbulavin543 3 месяца назад

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

  • @IT-Software-mh5nb
    @IT-Software-mh5nb 2 года назад +3

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

  • @Hrachik333
    @Hrachik333 2 года назад +1

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

  • @PostMapping
    @PostMapping 3 месяца назад

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

  • @ImmIEvil
    @ImmIEvil 2 года назад +7

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

    • @RomNero
      @RomNero  2 года назад +2

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

  • @dazzzdranagon
    @dazzzdranagon 11 месяцев назад

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

  • @mr_zephyr_fpv
    @mr_zephyr_fpv 9 месяцев назад

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

  • @mew6085
    @mew6085 2 года назад +2

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

  • @MuKeXa
    @MuKeXa 2 года назад +3

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

  • @moroving
    @moroving 2 года назад +1

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

  • @user-td3br7hc7v
    @user-td3br7hc7v 2 года назад +2

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

  • @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 это хорошее, наглядное видео! запустил сегодня локальный гитлаб без каких-либо проблем с вашей видеоинструкцией. спасибо!
      посмотрю те темы, которые вы указали

  • @user-ku5dc9jf9u
    @user-ku5dc9jf9u Год назад +3

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

    • @RomNero
      @RomNero  Год назад

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

    • @w41er4
      @w41er4 Год назад

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

    • @user-ku5dc9jf9u
      @user-ku5dc9jf9u Год назад

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

  • @binbinbinbin123
    @binbinbinbin123 Год назад

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

    • @RomNero
      @RomNero  Год назад +1

      Использую Mobaxterm. Вот по ней видео: ruclips.net/video/tFVGS_Dp-gs/видео.html

  • @user-ks4lm9cn4k
    @user-ks4lm9cn4k Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @user-ks4lm9cn4k
      @user-ks4lm9cn4k Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @user-ks4lm9cn4k
      @user-ks4lm9cn4k Год назад +1

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

    • @RomNero
      @RomNero  Год назад

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

  • @ksenya_m
    @ksenya_m 11 месяцев назад

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

    • @RomNero
      @RomNero  11 месяцев назад

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

  • @IT-Software-mh5nb
    @IT-Software-mh5nb 2 года назад +2

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

    • @RomNero
      @RomNero  2 года назад +3

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

    • @IT-Software-mh5nb
      @IT-Software-mh5nb 2 года назад +2

      @@RomNero Ок 🙂🙂🙂👍

  • @user-ll2wk5sk5c
    @user-ll2wk5sk5c Год назад

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

  • @ksenya_m
    @ksenya_m 11 месяцев назад

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

    • @RomNero
      @RomNero  11 месяцев назад

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

    • @olegskay1746
      @olegskay1746 10 месяцев назад

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

  • @sd3veng338
    @sd3veng338 Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @sd3veng338
      @sd3veng338 Год назад

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

    • @RomNero
      @RomNero  Год назад +3

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

  • @denyskoval3911
    @denyskoval3911 Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @ksenya_m
      @ksenya_m 11 месяцев назад

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

  • @editimmoral856
    @editimmoral856 3 месяца назад

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

    • @felixmarshall8614
      @felixmarshall8614 23 дня назад

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

  • @baudhistory
    @baudhistory Год назад

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

  • @user-td3br7hc7v
    @user-td3br7hc7v 2 года назад

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

    • @RomNero
      @RomNero  2 года назад

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

  • @AlexFilmPhoto
    @AlexFilmPhoto Год назад

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

    • @RomNero
      @RomNero  Год назад

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

  • @user-ks4lm9cn4k
    @user-ks4lm9cn4k Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @user-ks4lm9cn4k
      @user-ks4lm9cn4k Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @user-ks4lm9cn4k
      @user-ks4lm9cn4k Год назад

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

  • @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

  • @Hrachik333
    @Hrachik333 2 года назад

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

  • @user-ew6mz8kz8v
    @user-ew6mz8kz8v 2 года назад

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

    • @user-ew6mz8kz8v
      @user-ew6mz8kz8v 2 года назад +1

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

    • @RomNero
      @RomNero  2 года назад +1

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

  • @MrLGrossman
    @MrLGrossman 8 месяцев назад

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

  • @user-wf6lc5jz9x
    @user-wf6lc5jz9x Год назад

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

    • @RomNero
      @RomNero  Год назад

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

  • @OkupAiAbai
    @OkupAiAbai Год назад

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

    • @RomNero
      @RomNero  Год назад +1

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

    • @OkupAiAbai
      @OkupAiAbai Год назад

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

    • @RomNero
      @RomNero  Год назад +2

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

  • @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 идёт речь.
      Ничего создавать и выдумывать не нужно. Делайте так как указано.

  • @TihiiSamodelkin
    @TihiiSamodelkin Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @TihiiSamodelkin
      @TihiiSamodelkin Год назад

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

    • @RomNero
      @RomNero  Год назад

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

  • @sd3veng338
    @sd3veng338 2 года назад

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

    • @RomNero
      @RomNero  2 года назад +1

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

    • @sd3veng338
      @sd3veng338 2 года назад

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

    • @user-ew6mz8kz8v
      @user-ew6mz8kz8v 2 года назад

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

  • @jotarosenpai7725
    @jotarosenpai7725 Год назад

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

  • @user-zz8fq2me3b
    @user-zz8fq2me3b Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @user-zz8fq2me3b
      @user-zz8fq2me3b Год назад

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

    • @RomNero
      @RomNero  Год назад

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

    • @ibragimProtopopov
      @ibragimProtopopov Год назад

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

    • @ibragimProtopopov
      @ibragimProtopopov Год назад

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

  • @mrWiled
    @mrWiled Год назад +4

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

    • @RomNero
      @RomNero  Год назад +2

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