Линук

Како инсталирати Гитеу на Убунту 20.04

Како инсталирати Гитеу на Убунту 20.04

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

Гитеа је лагана апликација и може се инсталирати на системе са малим напајањем. Ако тражите алтернативу Гитлабу са знатно мањим меморијским отиском и не требају вам сва звона и звиждуци које Гитлаб нуди, онда бисте требали покушати са Гитеа.

Овај чланак објашњава како се инсталира и конфигурише Гитеа на Убунту 20.04.

Предуслови #

Гитеа подржава СКЛите, ПостгреСКЛ и МиСКЛ / МариаДБ као позадинске базе података.

СКЛите се препоручује само за мале инсталације. Веће инсталације треба да користе МиСКЛ или ПостгреСКЛ.

Користићемо СКЛите као базу података за Гитеа. Ако СКЛите није инсталиран на вашем Убунту систему, инсталирајте га уношењем следећих команди као судо корисник:

судо апт упдатесудо апт инсталл склите3

Инсталирање Гитеа #

Гитеа пружа Доцкер слике и може се инсталирати из извора, бинарно и као пакет. Гитеу ћемо инсталирати из бинарног система.

Инсталирајте Гит #

Први корак је инсталирање Гит-а на ваш сервер:

судо апт упдатесудо апт инсталл гит

Потврдите инсталацију приказивањем Гит верзије:

гит --верзија
гит верзија 2.25.1 

Направите Гит корисника #

Направите новог корисника система који ће покретати апликацију Гитеа тако што ћете откуцати:

судо аддусер \ --систем \ --схелл / бин / басх \ --гецос 'Гит контрола верзије' \ --група \ --дисаблед-пассворд \ --хоме / хоме / гит \ гит

Горња команда креира новог корисника и групу са именом гит, и поставите почетни директоријум на / хоме / гит. Излаз ће изгледати отприлике доле:

Додавање системског корисника 'гит' (УИД 112) ... Додавање нове групе 'гит' (ГИД 118) ... Додавање новог корисника 'гит' (УИД 112) са групом 'гит' ... Креирање матичног директоријума '/ хоме / гит' .. 

Преузми Гитеа бинарни #

Идите на страницу за преузимање Гитеа и преузмите најновији бинарни формат за своју архитектуру. У време писања овог чланка, најновија верзија је 1.10.2. Ако је доступна нова верзија, промените ВЕРЗИЈА променљива у наредби испод.

Користите вгет да бисте преузели Гитеа бинарни фајл у / тмп именик:

ВЕРЗИЈА = 1.14.1судо вгет -О / тмп / гитеа хттпс: // дл.гитеа.ио / гитеа / $ ВЕРСИОН / гитеа - $ ВЕРСИОН -линук-амд64

Можете покренути гитеа бинарни са било које локације. Слиједит ћемо конвенцију и премјестити бинарни у / уср / лоцал / бин именик:

судо мв / тмп / гитеа / уср / лоцал / бин

Направите бинарну извршну датотеку:

судо цхмод + к / уср / лоцал / бин / гитеа

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

судо мкдир -п / вар / либ / гитеа / цустом, дата, логсудо цховн -Р гит: гит / вар / либ / гитеа /судо цхмод -Р 750 / вар / либ / гитеа /судо мкдир / етц / гитеасудо цховн роот: гит / етц / гитеасудо цхмод 770 / етц / гитеа

Горњу структуру директоријума препоручује званична Гитеа документација.

Дозволе / етц / гитеа директоријум су постављени на 770 тако да чаробњак за инсталацију може створити конфигурациону датотеку. Када се инсталација заврши, поставићемо рестриктивнија дозвола.

Направите датотеку Системд јединице #

Покрећемо Гитеу као системску услугу.

Преузмите узорак датотеке системске јединице на / етц / системд / систем директоријум куцањем:

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

Не морате да уређујете датотеку, она је конфигурисана тако да одговара нашем подешавању.

Омогућите и покрените услугу Гитеа:

судо системцтл даемон-релоадсудо системцтл енабле --нов гитеа

Уверите се да Гитеа ради:

судо системцтл статус гитеа
● гитеа.услуга - Гитеа (Гит са шољицом чаја) Учитана: учитана (/ етц / системд / систем / гитеа.услуга; омогућено; унапред подешено: добављач активан: активан (активан) од чет 2021-05-06 05:32:04 УТЦ; Пре 7с Главни ПИД: 77781 (гитеа) Задаци: 6 (ограничење: 470) Меморија: 130.6М ЦГроуп: / систем.кришка / гитеа.услуга └─77781 / уср / лоцал / бин / гитеа веб --цонфиг / етц / гитеа / апп.ини… 

Конфигуришите Гитеа #

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

Гитеа подразумевано преслушава везе на порту 3000 на свим мрежним интерфејсима.

Ако на вашем серверу ради УФВ заштитни зид, мораћете да отворите Гитеа порт. Да би се омогућио саобраћај на луци 3000, унесите следећу команду:

судо уфв дозвољава 3000 / тцп

Отворите прегледач, откуцајте хттп: // ИОУР_ДОМАИН_ИР_ИП: 3000, и појавиће се екран сличан следећем:

Поставке базе података:

Општа подешавања апликације:

Поставке можете променити у било ком тренутку уређивањем Гитеа конфигурационе датотеке.

Да бисте започели инсталацију, притисните дугме „Инсталл Гитеа“.

Инсталација је тренутна. Када завршите, бићете преусмерени на страницу за пријављивање.

Кликните на „Треба вам рачун? Региструј се сада." линк. Први регистровани корисник аутоматски се додаје у Админ групу.

Промените дозволе конфигурационе датотеке Гитеа на само за читање помоћу:

судо цхмод 750 / етц / гитеасудо цхмод 640 / етц / гитеа / апп.ини

То је то. Гитеа је инсталирана на ваш Убунту рачунар.

Конфигурисање Нгинка као ССЛ терминала проки #

Овај корак није обавезан, али је топло препоручљив. Прекид ССЛ-а значи да ће Нгинк деловати као посредничка тачка између Гитеа апликације и веб клијената, тако да Гитеи можете приступити путем ХТТПС-а.

Да бисте користили Нгинк као обрнути прокси, морате да имате домен или поддомен који упућује на јавну ИП адресу вашег сервера. У овом примеру ћемо користити гит.пример.цом.

Прво инсталирајте Нгинк и генеришите бесплатни Лет'с Енцрипт ССЛ сертификат помоћу водича у наставку:

Када завршите, отворите свој уређивач текста и уредите датотеку блока сервера домена:

судо нано / етц / нгинк / ситес-енаблед / гит.пример.цом
/ етц / нгинк / ситес-енаблед / гит.пример.цом
сервер преслушај 80; сервер_наме гит.пример.цом; укључују фрагменте / летсенцрипт.цонф; ретурн 301 хттпс: // гит.пример.цом $ рекуест_ури;  сервер слушати 443 ссл хттп2; сервер_наме гит.пример.цом; проки_реад_тимеоут 720с; проки_цоннецт_тимеоут 720с; проки_сенд_тимеоут 720с; цлиент_мак_боди_сизе 50м; # Проки заглавља проки_сет_хеадер Кс-Форвардед-Хост $ хост; проки_сет_хеадер Кс-Форвардед-Фор $ проки_адд_к_форвардед_фор; проки_сет_хеадер Кс-Прослеђена-Прото $ шема; проки_сет_хеадер Кс-Реал-ИП $ ремоте_аддр; # ССЛ параметри ссл_цертифицате / етц / летсенцрипт / ливе / гит.пример.цом / фуллцхаин.пем; ссл_цертифицате_кеи / етц / летсенцрипт / ливе / гит.пример.цом / привкеи.пем; ссл_трустед_цертифицате / етц / летсенцрипт / ливе / гит.пример.цом / ланац.пем; укључују фрагменте / летсенцрипт.цонф; укључују фрагменте / ссл.цонф; # датотеке дневника аццесс_лог / вар / лог / нгинк / гит.пример.цом.приступ.Пријава; еррор_лог / вар / лог / нгинк / гит.пример.цом.грешка.Пријава; # Руковање / захтева локацију / проки_редирецт искључено; проки_пасс хттп: // 127.0.0.1: 3000;  

Не заборавите да замените гит.пример.цом са својим Гитеа доменом и поставите тачан пут до датотека ССЛ сертификата. ХТТП саобраћај је преусмерен на ХТТПС

Поново покрените Нгинк услугу да би промене ступиле на снагу:

судо системцтл рестарт нгинк

Даље, промените Гитеа домен и роот УРЛ. Да бисте то урадили, отворите конфигурациону датотеку и уредите следеће редове:

судо нано / етц / гитеа / апп.ини
/ етц / гитеа / апп.ини
[сервер] ДОМЕН = гит.пример.цом РООТ_УРЛ = хттпс: // гит.пример.цом / 

Поново покрените услугу Гитеа тако што ћете откуцати:

судо системцтл рестарт гитеа

У овом тренутку је Гитеа прокси конфигурисан и можете му приступити на: хттпс: // гит.пример.цом

Конфигурисање обавештења путем е-поште #

Ако желите да ваша Гитеа инстанца шаље е-пошту са обавештењима, можете да инсталирате Постфик или да користите неку трансакциону поштанску услугу као што су СендГрид, МаилЦхимп, МаилГун или СЕС.

Да бисте омогућили обавештења путем е-поште, отворите конфигурациону датотеку и уредите следеће редове:

судо нано / етц / гитеа / апп.ини
/ етц / гитеа / апп.ини
[маилер] ЕНАБЛЕД = труе ХОСТ = СМТП_СЕРВЕР: СМТП_ПОРТ ФРОМ = СЕНДЕР_ЕМАИЛ УСЕР = СМТП_УСЕР ПАССВД = ИОУР_СМТП_ПАССВОРД 

Обавезно унесите тачне информације о СМТП серверу.

Поново покрените услугу Гитеа да би промене ступиле на снагу:

судо системцтл рестарт гитеа

Да бисте верификовали поставке и послали тестну поруку е-поште, пријавите се на Гитеа и идите на: Администрација локације> Конфигурација> Конфигурација СМТП Маилер-а.

Гитеа вам такође омогућава повезивање са Слацком стварањем веб веб куке и слањем обавештења на ваше Слацк канале .

Надоградња Гитеа #

Да бисте надоградили на најновију верзију Гитее, једноставно преузмите и замените бинарни.

  1. Зауставите услугу Гитеа:

    судо системцтл стоп гитеа
  2. Преузмите најновију верзију Гитее и преместите је на / уср / лоцал / бин именик:

    ВЕРЗИЈА =вгет -О / тмп / гитеа хттпс: // дл.гитеа.ио / гитеа / $ ВЕРСИОН / гитеа - $ ВЕРСИОН -линук-амд64судо мв / тмп / гитеа / уср / лоцал / бин
  3. Направите бинарну извршну датотеку:

    судо цхмод + к / уср / лоцал / бин / гитеа
  4. Поново покрените услугу Гитеа:

    судо системцтл рестарт гитеа

То је то.

Закључак #

Овај водич вас је водио кроз инсталацију Гитее на Убунту 20.04. За више информација о томе како да конфигуришете Гитеа инстанцу и направите свој први пројекат, посетите страницу документације Гитеа .

Ако имате питања, слободно оставите коментар испод.

Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...
Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...
Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...