Гит

Подешавање регистра регистра контејнера ГитЛаб

Подешавање регистра регистра контејнера ГитЛаб
У нашем последњем посту показали смо вам како можете да поставите ГитЛаб инстанцу за управљање организационим или личним пројектима. Препоручили смо вам да користите ФКДН и имате ГитЛаб инстанцу доступну преко ХТТПС-а. Будући да је већина апликација упакована у контејнере, разумно је поставити регистар контејнера где се различите верзије ваше апликације, као и њене различите компоненте могу чувати као Доцкер слике.

Ако не знате шта је регистар контејнера, не брините. То ће постати јасно када уствари гурнете прву слику контејнера у ГитЛаб инстанцу. За сада их сматрајте спремиштима за слике контејнера. То нису покренути контејнери, већ само слике (обични подаци) које седе у удаљеној ГитЛаб инстанци.

Зашто бисте желели регистар контејнера ГитЛаб?

Шансе су да је ваша апликација упакована или као појединачна Доцкер слика или као колекција таквих слика. То значи да ће различите верзије бити повезане са различитим сликама, а регистар контејнера ће вам помоћи да их појединачно пратите, као и да видите које треба да се спајају у одређено издање.

Регистар је за контејнере, оно што је спремиште за изворни код, а ГитЛаб је једно место за руковање свим њима.

Предуслови

  1. Радна ГитЛаб инстанца преко ХТТПС-а
  2. Роот приступ инстанци
  3. Приступ за измену ДНС записа вашег имена домена

Претпоставићемо да наш ГитЛаб ради гитлаб.пример.цом .

Регистрирајте ДНС и ТЛС сертификате

Морате бити роот корисник да бисте омогућили функцију регистра контејнера преко инстанце ГитЛаб. Појединачни корисници могу тада одабрати да користе ову функцију у својим пројектима, ако то желе. Постоје два начина за то:

  1. Поново употребите постојеће име домена и ТЛС сертификате за гитлаб.пример.цом и покрените регистар на другом порту.
  2. Рецимо на друго име домена, регистар.гитлаб.пример.цом на исту ИП адресу на којој је покренут ГитЛаб и тамо конфигуришите регистар.

Кренимо са другом опцијом јер је она много професионалнија.

Корак 1: Додајте запис А за регистар.гитлаб.пример.цом показујући на исту ИП адресу на којој је покренута ваша ГитЛаб инстанца.

Корак 2: Зауставите гитлаб услуге које се изводе на вашем серверу.

$ судо гитлаб-цтл стоп

Корак 3: Додајте АЦМЕ клијента цертбот'с ППА на ваш систем и инсталирајте цертбот.

$ судо адд-апт-репоситори ппа: цертбот / цертбот
$ судо апт упдате
$ судо апт инсталирај цертбот

Корак 4: Прибавите сертификате од Лет'с Енцрипт.

$ цертбот цертонли

Видећете поруку попут:
„'
Како желите да се аутентификујете помоћу АЦМЕ ЦА?
--
1: Завртите привремени веб сервер (самостални)
2: Поставите датотеке у веброот директоријум (веброот)
--
Изаберите одговарајући број [1-2], затим [ентер] (притисните 'ц' да бисте одустали): 1
„'

Тада ћете затражити вашу е-пошту, затражити од вас да пристанете на њихове услове услуге и, што је најважније, тражити име вашег домена које би било регистар.гитлаб.пример.цом у нашем примеру. Добићете поруку у којој се каже да ли су сертификати добијени или не. Ако јесу, пређите на 5. корак

Корак 5: Сада када имамо своје потврде, време је да их поставимо под директоријуме повезане са ГитЛаб-ом.

$ цп / етц / летсенцрипт / ливе / регистри.гитлаб.пример.цом / фуллцхаин.пем
/ етц / гитлаб / ссл / регистри.гитлаб.пример.црт
$ цп / етц / летсенцрипт / ливе / регистри.гитлаб.пример.цом / привкеи.пем
/ етц / гитлаб / ссл / регистри.гитлаб.пример.кључ

Осигурајте дозволе за њих:

$ цхмод 600 / етц / гитлаб / ссл / регистри.гитлаб.пример.цом.*

Као и остатак упутства, замените пример.цом са постојећим именом домена. Будући да ће то бити име директоријума, где је цертбот чувао сертификат.

Корак 6: Измените ГитЛаб конфигурацију. Отворите датотеку / етц / гитлаб / гитлаб.рб и додајте следеће редове на дно:

регистри_ектернал_урл 'хттпс: // регистри.гитлаб.пример.цом '

Ако сте све пажљиво урадили, најкомпликованији део подешавања је завршен! Сада ћете имати регистар контејнера и покренут, само покрените:

$ судо гитлаб-цтл реконфигурација
$ судо гитлаб-цтл старт

Омогућавање регистра и гурање слика

Сада када имамо за себе Регистар контејнера, креирајмо нови пројекат помоћу веб корисничког интерфејса ГитЛаб и проверимо да ли ради.

У левој колони можете видети одељак Регистра.  Можете да кликнете на њега да бисте видели детаљна упутства о томе како се пријавити и гурнути слике у њега. Вратимо се на нашу локалну радну површину, на којој би требао бити инсталиран Доцкер.

Можемо га користити за изградњу једноставног контејнера за хелло-ворлд и прослеђивање у овај регистар. У вашем локалном систему креирајте нову фасциклу:

$ цд ~
$ мкдир сампле_цонтаинер

У њему направимо датотеку са именом Доцкерфиле и додајте му следећи садржај:

ИЗ убунту-а: најновије
## Ваше прилагођене команде овде

Доцкерфиле можете задржати само у првом реду. То ће бити обичан убунту контејнер. Сада га градите са смисленом ознаком (ми ћемо је користити мој пројекат што је исто као и назив нашег ГитЛаб пројекта, ово је важно). У истом директоријуму покрените:

$ доцкер буилд -т регистар.гитлаб.пример.цом //мој пројекат .

Не заборавите да своје корисничко име ГитЛаб замените уместо резервирано место коришћено у горњој команди.

Само креира Убунту контејнер заједно са преузимањем слике. Ова слика је оно што се гура. Ако измените контејнер и направите нову слику с њим (помоћу доцкер цоммит наредба то ће бити нова слика). Угурајмо ванилин убунту слику у наш регистар.

Прво се морамо пријавити користећи наше Гитлаб корисничко име и лозинку:

$ доцкер регистар за пријављивање.гитлаб.пример.цом

Затим покрените:

$ доцкер буилд -т регистар.гитлаб.пример.цом / роот / ми-пројецт .
$ доцкер пусх регистар.гитлаб.пример.цом / роот / ми-пројецт

Ако нисте сигурни која би требала бити ознака вашег контејнера, посетите страницу регистра вашег пројекта и за то ће бити јасна упутства. Ако је наредба потискивања доцкера исправно функционисала, можете видети нову слику доцкера која се отпрема (или гура) у вашој ГитЛаб инстанци. Као што је приказано у мом случају:

Закључак

Контрола верзија је много више од самог управљања изворним кодом. Стално се побољшава како би удовољио свестраном низу захтева који би било ком софтверском пројекту могли неочекивано затребати. Регистар контејнера само је врх леденог брега. У ГитЛаб-у можете имати омогућене ЦД / ЦИ цјевоводе, напредно управљање конфигурацијом, ауторизацију путем токена и мноштво других функционалности. Надам се да сте у овом упутству научили нешто ново о овој дивној технологији.

Јавите нам ако желите нешто да покријемо!

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...