Гит

Инсталирајте ГитЛаб на Убунту 18.04

Инсталирајте ГитЛаб на Убунту 18.04
С недавном аквизицијом ГитХуб-а од стране Мицрософта, многе корпорације и организације одлучиле су да се преселе из ГитХуб-а и крену ка алтернативама. ГитЛаб нуди много више од удаљених спремишта и контроле извора. Иако ГитЛаб долази као плаћена услуга са различитим нивоима подршке и могућностима хостинга, он такође има и Цоммунити Едитион (ЦЕ), коју свако може бесплатно да инсталира на сопствене поставке сервера.

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

Предуслови

Према минималним захтевима ГитЛаб заједнице требате:

  1. За оптималне перформансе препоручује се 1 вЦПУ, али 2
  2. Најмање 4 ГБ РАМ-а са 4 ГБ простора за размену
  3. Роот приступ или судо привилегије преко сервера

Ако експериментишете на својој локалној мрежи (рецимо у свом дому), тада вам није потребна јавна ИП адреса или потпуно квалификовано име домена (ФКДН), али за случајеве стварне употребе топло препоручујемо да имате:

  1. Статичка јавна ИП адреса сервера на који се инсталира ГитЛаб
  2. ФКДН који упућује на ту ИП адресу

Више од било чега другог, ФКДН ће вам помоћи да интегришете ГитЛаб са ЛетсЕнцриптом, што је врло битно са становишта безбедности и приватности.

Разговараћемо о интеграцији ЛетсЕнцрипт, али углавном се демо ради преко Локалне мреже са ГитЛабом који ради иза НАТ-а са приватном ИП-ом. На крају, желимо да наш сервер изводи чисту инсталацију Убунту 18.04 ЛТС сервер како би се тачно опонашао сценарио из стварног света.

Инсталирање зависности и додавање спремишта

Први корак који бисмо требали обавити је уобичајено ажурирање и надоградња система:

$ судо апт упдате
$ судо апт надоградња -и

Даље морамо да проверимо да ли следећи пакети - ца-сертификати, својства софтвера-заједничка и опенссх-сервер су инсталирани. Велике су шансе да сте већ пријављени користећи ОпенССХ, а остали пакети долазе из кутије са Убунту 18.04. Ипак, добра је идеја бити темељит.

$ судо апт инсталл ца-цертификати опенссх-сервер софтвер-својства-заједничка

Једна важна зависност која ће можда захтевати одређену помоћ током инсталације је Постфик, агент за пренос поште. ГитЛаб га треба за комуникацију са корисницима путем е-поште.

$ судо апт инсталирај постфик

Овде ће се од вас тражити да одаберете о којој се врсти инсталације ради, изаберите Интернет сајт, а затим се уверите да ФКДН.

Даље је потребно да додамо име домена, у случају да користите јавну или приватну ИП адресу, можете једноставно додати и ту ИП адресу. Подесио сам локални ДНС и ГитЛаб се инсталира на убунту.локално. Ако користите ФКДН, на пример гитлаб.пример.цом за своју ГитЛаб инстанцу, користите то име домена овде.

Сада смо спремни да додамо ГитЛаб на нашу листу спремишта која би потом била инсталирана.

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

Ова скрипта ће инсталирати неколико додатних зависности, додати гпг кључеве за службена спремишта и додати спремиште на листу извора. Припрема нашег система за завршни корак инсталације.

Инсталирање и конфигурисање ГитЛаб-а

Инсталирање ГитЛаба сада је лако као и покретање:

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

То би могло потрајати, јер је сам пакет огроман (око 470 МБ у време писања овог текста), а преузимање и распакивање може потрајати.  Када је то готово, сада смо спремни да конфигуришемо ГитЛаб.

Отворите датотеку / етц / гитлаб.рб користећи свој омиљени уређивач текста (помоћу судо привилегије) и уредите ред који каже ектернал_урл како је приказано испод:

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

Али ми ћемо користити хттп, јер је то локална инсталација.

ЛетсЕнцрипт Интегратион (ХТТПС)

Овај корак је применљив само за људе који користе ФКДН и који су поставили ектернал_урл користити хттпс, у горњем кораку.

У истом досијеу / етц / гитлаб /гитлаб.рб, потражите одељак који се односи на ЛетсЕнцрипт (потражите „Лет'с Енцрипт Интегратион“) и омогућите Лет'с Енцрипт, заједно с њим додајте свој тренутни рачун е-поште, у случају да ЛетсЕнцрипт жели да вас обавести о непланираним / заказаним обнављањима сертификата.

Овде су измењене две линије:

# летсенцрипт ['енабле'] = тачно
# летсенцрипт ['цонтацт_емаилс'] = ['[заштићен е-поштом]']

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

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

То је то! Ваша инстанца ГитЛаб је покренута. Користите свој прегледач да посетите контролну таблу на хттп: // ИП_АДДРЕСС или хттпс: // гитлаб.пример.цом у случају да сте користили ФКДН са ССЛ-ом.

Почетно подешавање

Након посете веб локацији у вашем прегледачу, прво ћете бити упитани да поставите лозинку за "корен" корисник

Поставите лозинку, а затим се пријавите као корисник “корен”Користећи исти. Одавде започиње ваше бесплатно ГитХуб путовање. Преузмите контролу над својим пројектима, додајте чланове тима и будите продуктивни још једном!

Закључак

Иако лично мислим да је Мицрософт био добар управник заједнице отвореног кода у последњих неколико година, ипак је добро знати да постоје опције попут ГитЛаб за кориснике који желе нешто друго. Монополи никада нису добри за заједницу. У овој белешци, вратићемо се на тему ГитЛаб-а и видећемо како да поставимо регистар контејнера у наставку. Пратите нас за то!

Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...
Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...