Тёмный

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

RomNero
Подписаться 34 тыс.
Просмотров 68 тыс.
50% 1

01-GitLab. Обзор. Установка в локальной сети. Настройка.
GitLab - веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями.
Установка GitLab: about.gitlab.com/install/?ver...
Обновление 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.buymeacoffee.com/RomNero
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предложениям пишите на: infotube@romnero.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Опубликовано:

 

19 ноя 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 101   
@mrWiled
@mrWiled 11 месяцев назад
Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!
@RomNero
@RomNero 11 месяцев назад
Спасибо большое👍😉
@Hrachik333
@Hrachik333 2 года назад
Я думал что это чисто платная система, а тут оказывается все таки есть возможность установить для себя что круто, я свои репозитории буду иметь отдельно
@dazzzdranagon
@dazzzdranagon 10 месяцев назад
Отличное подробное видео, спасибо
@moroving
@moroving 2 года назад
Спасибо. Супер видео
@IT-Software-mh5nb
@IT-Software-mh5nb 2 года назад
Добрый вечер. Шикарное видео. Благодарю за информацию 🙂👍
@mew6085
@mew6085 2 года назад
Круто! Спасибо
@user-td3br7hc7v
@user-td3br7hc7v 2 года назад
Когда же будут следующие видео! С нетерпением ждем! Если можно - отдельное видео по Runners.
@mr_zephyr_fpv
@mr_zephyr_fpv 8 месяцев назад
Супер, спасибо большое 🎉
@MuKeXa
@MuKeXa 2 года назад
Мне gitlab нравится больше наличием groups. Можно дробить проект на "подкаталоги", а тут обратно собирать их в кучу и назначать общие variables :)
@PostMapping
@PostMapping 2 месяца назад
Огромное спасибо!
@dori-dori74
@dori-dori74 3 месяца назад
Спасибо за ролик! 21:20 Добавлю, что в новой версии git появилась возможность указать игнорирование проверки SSL сертификата только для конкретного домена. Выглядеть это будет следующим образом: git config --global http." ip или hostname вашего сервера".sslVerify false
@ImmIEvil
@ImmIEvil 2 года назад
Жду ci/cd. Спасибо :)
@RomNero
@RomNero 2 года назад
Будет обязательно
@alexbulavin543
@alexbulavin543 Месяц назад
Шикарный цикл видео по GitLab. @RomNero, можешь показать каким образом на локалке создать несколько разных пользователей и для каждого из них свои проекты, плюс работа над одним проектом нескольких пользователей. Это нужно, чтобы понять командно-групповую работу, настройки, свойства, доступы, деплой и всё это в тестовой среде на локальном компе. А также понять каким образом можно настроить white list NGINX, чтобы он работал только с запросами с разрешенных IP адресов. А все остальные отправлял в 502 (или типа того). Таким образом обеспечив ещё на входе запроса дополнительный уровень безопасности.
@binbinbinbin123
@binbinbinbin123 Год назад
Очень классное видео. Спасибо большое! А подскажите, что за терминал( менеджер) вы используете?
@RomNero
@RomNero Год назад
Использую Mobaxterm. Вот по ней видео: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tFVGS_Dp-gs.html
@Koniukhov
@Koniukhov 2 года назад
Можете снять видео о подробной настройке внутренних DNS в локальной сети?
@RomNero
@RomNero 2 года назад
Если есть интерес, то сниму))
@mew6085
@mew6085 2 года назад
Посмотри видос про bind9
@w41er4
@w41er4 Год назад
@@RomNero подскажите, пожалуйста, у вас есть такое видео?
@RomNero
@RomNero Год назад
Конкретно о dns ещё нет. Для этих целей можно использовать pihole или adguard. По ним есть видео. Вместе с dns сервером вы получите сразу и dns фильтр.
@w41er4
@w41er4 Год назад
@@RomNero это хорошее, наглядное видео! запустил сегодня локальный гитлаб без каких-либо проблем с вашей видеоинструкцией. спасибо! посмотрю те темы, которые вы указали
@editimmoral856
@editimmoral856 2 месяца назад
Интересно, как не пытаюсь зайти на страницу установки CE он всегда перекидывает на EE и везде в коде читается git-ee
@user-ku5dc9jf9u
@user-ku5dc9jf9u Год назад
Сейчас на сайте уже нет инструкции по установке Community Edition. Даже если перейти по ссылке в описании к ролику, то все равно перекидывает на инструкцию по установке Enterprise Edition.
@RomNero
@RomNero Год назад
Понял. Спасибо за информацию. Исправлю описание.
@w41er4
@w41er4 Год назад
Нет, но достаточно исправить в ссылке на закачку ee на ce)
@user-ku5dc9jf9u
@user-ku5dc9jf9u Год назад
@@w41er4 Да, достаточно, но большинство даже не догадаются что-то там исправлять, а просто посчитают инструкцию не актуальной или вовсе не заметят что они установили EE вместо CE. Такие инструкции в основном смотрят люди с минимальным количеством опыта, которым сложно даже в официальной документации ориентироваться, а ты им там что-то предлагаешь в ссылках менять )
@sd3veng338
@sd3veng338 Год назад
можно рассказать про мониторинг gitlab+prometheus+grafana вроде бы там есть свой внутренний инструмент и тд)
@RomNero
@RomNero Год назад
Да, gitlab предлагает может делать метрики для prometheus. Я монитор zabbix
@RomNero
@RomNero Год назад
Так сразу не скажу. Настраивал больше года назад. Изначально так же были проблемы. На сколько помню, то в конфиге gitlab нужно параметры указывать
@sd3veng338
@sd3veng338 Год назад
@@RomNero было бы не плохо увидеть подобный урок по мониторингу gitlab с помощью забикса и внешнего прометеуса и графаны) на будущее)
@RomNero
@RomNero Год назад
Спасибо за идею. На самом деле, есть много запланированных тем, но просто не хватает времени всем заниматься. 😊
@user-ll2wk5sk5c
@user-ll2wk5sk5c 10 месяцев назад
у меня почему то по адресу /etc/gitlab/initial_root_password ничего не было, нужно было сделать реконфиг, тогда появилось и в гитлаб.рб явно прописан путь с http, если войти с https, то тупо покажет будто бы нет такого сервера
@baudhistory
@baudhistory Год назад
Я не могу найти раздел "Admin". Там есть всё кроме этого.как могу найти кто нибудь поможет?
@Hrachik333
@Hrachik333 2 года назад
EXTERNAL_URL: command not found у меня такая ошибка
@AlexFilmFoto
@AlexFilmFoto Год назад
Приветствую , пытаюсь установить все по инструкции, но сразу с ssl сертификатом и никак не выходит, подскажите в какую сторону копать ? после установки генерируется самоподписанный сертификат который не валиден(самособой) , а вот как пропихнуть рабочий не могу разобраться
@RomNero
@RomNero Год назад
В настройках gitlab, есть параметры, которые указывают на расположение сертификатов. Там стоит указать валидные.
@user-td3br7hc7v
@user-td3br7hc7v 2 года назад
Привет! Так что это за ошибка на 09:06??? У меня дальше, когда я докер из скрипта ставлю, не удается поставить из-за этой ошибки
@RomNero
@RomNero 2 года назад
Ошибка связана с созданием Let'sEncrypt Ssl сертификатов. Просто стоит при установке в настройках отключить создание letsencrypt. Эту ошибку можно игнорировать. Так как сертификаты на этом этапе не влияют на установку.
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
Всем привет, а можно плюсы / минсы установки gitlab в docker в сравнении с linux хостом на виртуальной машине? Не могу определиться, что выбрать... Плюсы в контейнере: быстро установить, легко обновить хостовую операционку Минусы в докере: чуть сложнее править конфиги gitlab в контейнере, нужно следить чтобы эти конфиги хранились в volume, чтобы не потерять что-то важное при пересоздании контейнера. Это мои наблюдения. Буду рад узнать ваши мысли по данному вопросу
@RomNero
@RomNero 11 месяцев назад
Если только для себя, то можно ставить и в Docker. Но всё верно вы подметили по +/-. Gitlab довольно требовательная система. Скорее всего кроме него большие ничего ставить на эту vm не будете. Попробуйте оба варианта
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
@@RomNero не только для себя, для все нашей организации. Сейчас пользуемся gitlab на обычном компе в отдном отделе. Хочу перенести gitlab на vm для всех сотрудников. Поэтому такой вопрос. Сейчас докер довольно популярен. Есть сомнения, что докер в этом случае добавит удобства. Хотя эта технология даёт плюсы. Удобно запускать фронт, бэк, разные сервисы. Я понял, нужно попробовать. Если подход покроет задачи, то можно пользоваться
@RomNero
@RomNero 11 месяцев назад
Если будете ставить в Docker. И со временем захотите использовать gitlab не только для версионирования кода, то, возможно, столкнетесь с ситуацией Docker in Docker. Поэтому лучше ставить в VM. И не забудьте делать Snapshots как бекап.
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
@@RomNero Да, есть такая цель использовать ci cd. Решение gitlab в docker немного останавливает. Можно во что-то упереться и потерять какое-то время. Есть ресурс bogdan dont py, видео Впервые настраиваем ci cd. Как раз похожий случай, docker in docker. Пожалуй остановлюсь на решение gitlab на vm с регулярным snapshots. Спасибо огромное за информацию)
@RomNero
@RomNero 11 месяцев назад
Всегда рад помочь 😉 всегда можно будет мигрировать/перенести gitlab в Docker.
@ksenya_m
@ksenya_m 9 месяцев назад
Такой вопросик: на Windows, я так понимаю, вообще никак не установить? Ещё вопрос: если я стану устанавливать на виртуальной машине, то сколько оперативки и ядер, а также памяти для ЖД нужно выделять, чтоб GitLab на компе мог комфортно существовать? Если по минимуму?
@RomNero
@RomNero 9 месяцев назад
На винду поставить можно. В VCL или как Докер. По ресурсам зависит от количества пользователей и сложности кодов, которые будут вкрсионироваться в gitlab
@brest1019
@brest1019 Год назад
застрял на пункте 2. ошибка: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. что я делаю не так? ввожу все как на видео
@RomNero
@RomNero Год назад
Что-то с package Manager. Введи сначала команду, которую консоль выдает: dpkg --configure -a
@denyskoval3911
@denyskoval3911 11 месяцев назад
а где же взять этот ubuntu сервер чтобы начать установку gitlab?) что за приложение Вы используете с такими мульти окнами ?
@RomNero
@RomNero 11 месяцев назад
Ubuntu или другой Linux нужно предварительно установить. Можно так же использовать Docker. Терминал называется Mobaxterm. Вот видео по теме: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tFVGS_Dp-gs.html
@ksenya_m
@ksenya_m 9 месяцев назад
​@@RomNeroпросто консоль можно использовать? Или это другое?
@user-ew6mz8kz8v
@user-ew6mz8kz8v 2 года назад
Здравствуйте. Столкнулся с проблемой, что при пуше Гит не спрашивает имя пользователя, а сразу пароль и поэтому не могу запушить изменения... Пытаюсь разобраться.
@user-ew6mz8kz8v
@user-ew6mz8kz8v 2 года назад
Ошибся в команде добавления проекта и вместо https указал git.
@RomNero
@RomNero 2 года назад
Лучшее обучение - нахождение и исправление ошибок))
@user-wf6lc5jz9x
@user-wf6lc5jz9x Год назад
а есть возможность остановить, перезапустить локальный сервер гитлаб без новой загрузки бинарников а то он постоянно их качает долго, по двадцать минут?
@RomNero
@RomNero Год назад
Да, можно: gitlab-ctl start/stop/restart. Долго перезапускается docker gitlab. Либо вы поставили gitlab на очень слабое железо. Нужно минимум 4 CPU и 8 GB Ram
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
Всем привет, подскажите про автоматический бэкап и восстановление gitlab? Может направите что поковырять? Или вовсе весь хост бэкапить с gitlab...
@RomNero
@RomNero 11 месяцев назад
Есть утилита gitlab-backup. Но как показывает практика, проще делать бекап всей системы. При восстановление каких-то репозиториев, просто создаётся параллельная машина из бекапа и потом восстанавливается репозиторий/проект.
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
@@RomNero у вас на канале есть плэйлист backup резервное копирование синхронизация. Я так понимаю лучше туда посмотреть... Мне утилита gitlab backup не особо нравиться. В случае восстановления нужно поднимать новый хост с gitlab, а потом уже восстанавливать
@RomNero
@RomNero 11 месяцев назад
Если gitlab на физической машине (не на vm), то стоит использовать сторонние backup решения. Из бесплатного, наверное, только urBackup. Стоит посмотреть gitlab документацию. Там указано что именно нужно резервировать. Если же в VM, это намного проще и удобнее, то можно использовать Snapshots и beckup решения для hypervisor.
@user-ks4lm9cn4k
@user-ks4lm9cn4k 11 месяцев назад
@@RomNero понято, принято, спасибо) У нас vm, вроде vmware, поковыряем эти инструменты резервирования
@OkupAiAbai
@OkupAiAbai Год назад
а что значит домашнее доменное имя? если есть информационный материал по этому поводу, буду признателен)
@RomNero
@RomNero Год назад
Этот как Google.com или my.haus. Так же можно дома все подключить к одному домену. Можно взять официальные имена (для них как раз можно официальные сертификаты создавать)
@OkupAiAbai
@OkupAiAbai Год назад
@@RomNero правильно я понимаю, что если купленного доменного имени нет, то gitlab себе не поставить? (сори, если вопросы совсем странные)
@RomNero
@RomNero Год назад
Нет, не совсем верно. Вы можете ничего не покупать. Просто ставите gitlab, но прийдется создавать свои сертификаты и импортировать их на клиенты, которые будут потом работать с gitlab. Иначе прийдется бороться постоянно с ошибками, что сертификаты сигнированы не довернным сертификатом. Проблема не в домене, а в сертификатах. Без официального домена, нельзя создать официальный сертификат. Но можно немного заморочиться и все создать самому и не платить за официальные домены. Вы так же можете воспользоваться dyn Dns. И для него уже можно будет сделать letsencrypt сертификат. Всё бесплатно.
@ksenya_m
@ksenya_m 9 месяцев назад
Не поняла, в чём разница между Enterprise Edition и Communiry Edition. Можете объяснить, плиз?
@RomNero
@RomNero 9 месяцев назад
Некоторые полезные функции в community не доступны. Урезана функционал в gitlab CI. Для обычного пользования достаточно.
@olegskay1746
@olegskay1746 8 месяцев назад
нет разницы между CE версией и EE c тарифом Free. EE в отличии от CE можно в любой момент переключить на платный тариф. с дополнительными платными фичами и платной поддержкой соответственно.
@MrLGrossman
@MrLGrossman 6 месяцев назад
Автор, знаю что ты читаешь) Помоги! Установил как в видео. Пытаюсь настроить прокси, как в другом видео, но получаю err-to-many-redirects. один и тот же адрес настроил и в nginx proxy manager и при установке.
@IT-Software-mh5nb
@IT-Software-mh5nb 2 года назад
А видео про бесплатные сервера на AWS, Google и Azure будет?))
@RomNero
@RomNero 2 года назад
Да, обязательно будут. Немного позже
@IT-Software-mh5nb
@IT-Software-mh5nb 2 года назад
@@RomNero Ок 🙂🙂🙂👍
@wordofworld6874
@wordofworld6874 Год назад
В пункте 2. Add the GitLab package repository and install the package мы можем любой DNS имя вписать?
@RomNero
@RomNero Год назад
Да, можно любое правильное.
@wordofworld6874
@wordofworld6874 Год назад
@@RomNero А что значит правильное? Его где-то нужно сначала создать?
@RomNero
@RomNero Год назад
А что значит любой dns? Нужно указать конкретный gitlab package repository. Dns должен соответствовать этому package repository.
@wordofworld6874
@wordofworld6874 Год назад
@@RomNero А где вы берете gitlab package repository? Можете пожалуйста написать?
@RomNero
@RomNero Год назад
Это просто описание порядка установки. И нужно ему следовать. теперь я понял о каком пункте 2 идёт речь. Ничего создавать и выдумывать не нужно. Делайте так как указано.
@TihiiSamodelkin
@TihiiSamodelkin Год назад
При первом запуске ошибка 502. Не понятно как победить 😞
@RomNero
@RomNero Год назад
Посмотри лог gitlab. Без конкретного описания ошибки - проблему не решить.
@TihiiSamodelkin
@TihiiSamodelkin Год назад
@@RomNero Там куча всего. Что конкретно смотреть в логах?
@RomNero
@RomNero Год назад
Лог по веб серверу.
@sd3veng338
@sd3veng338 2 года назад
Подскажи плз, щас не СЕ не ЕЕ не доступны, если даже просто попытатся перейти в браузере
@RomNero
@RomNero 2 года назад
Если вы с России, то могут быть блокировки
@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 11 месяцев назад
Невероятно благодарен автору за такое подробное и детальное видео в котором не просто рассказывают, что такое ci/cd, а именно объясняют "почему гитлаб?", "как настроить?" и т.д. мне как разработчику, который просто хочет запустить в прод свой личный проект, не хватало инфы какие бывают пайплайны и как их правильно реализовать, а тут всё что нужно! РЕСПЕКТИЩЕ!
@RomNero
@RomNero 11 месяцев назад
Спасибо за отличный отзыв👍 очень приятно такое читать от понимающего человека 🙂
Далее
Git и GitHub для начинающих.
43:39
Просмотров 15 тыс.
3M❤️ #thankyou #shorts
00:14
Просмотров 4,2 млн
Сумерки сасага🧛
11:41
Просмотров 1,1 млн
GIT и GITLAB ЗА 45 МИНУТ | ОСНОВЫ
44:47
Просмотров 139 тыс.
GitLab CI CD Tutorial for Beginners [Crash Course]
1:09:00