Доцкер

Подесите Гит ХТТП сервер на Доцкер-у

Подесите Гит ХТТП сервер на Доцкер-у
Гит ХТТП сервер је веома користан за људе који желе приватно да раде и сарађују на пројектима. У овом чланку ћу вам показати како да подесите ХТТП доступан Гит сервер помоћу Доцкер Цомпосе.  Па, кренимо.

Захтеви:

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

Инсталирање Доцкер Цомпосе:

Бинарну датотеку Доцкер Цомпосе можете преузети врло лако следећом наредбом:

$ судо цурл -Л "хттпс: // гитхуб.цом / доцкер / цомпосе / релеасес / довнлоад / 1.24.1 /
доцкер-цомпосе - $ (унаме -с) - $ (унаме -м) "-о / уср / лоцал / бин / доцкер-цомпосе

БЕЛЕШКА: увити се можда неће бити инсталиран на вашој Линук дистрибуцији. Ако је то случај, можете да инсталирате цурл помоћу следеће наредбе:

Убунту / Дебиан / Линук Минт:

$ судо апт инсталл цурл -и

ЦентОС / РХЕЛ / Федора:

$ судо днф инсталирај цурл -и

Једном доцкер-цомпосе бинарна датотека се преузима, покрените следећу наредбу:

$ судо цхмод + к / уср / лоцал / бин / доцкер-цомпосе

Сада проверите да ли доцкер-цомпосе команда ради на следећи начин:

$ доцкер-цомпосе верзија

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

Постављање Доцкер Цомпосе-а за пројекат:

Сада креирајте директоријум пројекта ~ / доцкер / гитсервер (рецимо) и а репос / и итд / директоријум унутар директорија пројекта за чување гит спремишта и неких конфигурационих датотека.

$ мкдир -п ~ / доцкер / гитсервер / репос, итд.

Сада идите до директорија пројекта ~ / доцкер / гитсервер као што следи:

$ цд ~ / доцкер / гитсервер

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

Садржај гитсервер.Доцкерфиле:

ИЗ убунту-а: 18.04
РУН апт упдате 2> / дев / нулл
РУН апт инсталл -и гит апацхе2 апацхе2-утилс 2> / дев / нулл
РУН а2енмод енв цги алиас реврите
ПОКРЕНИ мкдир / вар / ввв / гит
РУН цховн -Рфв ввв-дата: ввв-дата / вар / ввв / гит
КОПИРАЈ ./ етц / гит.цонф / етц / апацхе2 / ситес-аваилабле / гит.цонф
КОПИРАЈ ./ етц / гит-цреате-репо.сх / уср / бин / мкрепо
РУН цхмод + к / уср / бин / мкрепо
РУН а2диссите 000-подразумевано.цонф
РУН а2енсите гит.цонф
ПОКРЕНИ гит цонфиг --систем хттп.рецеивепацк труе
ПОКРЕНИ гит цонфиг --систем хттп.уплоадпацк труе
ЕНВ АПАЦХЕ_РУН_УСЕР ввв-подаци
ЕНВ АПАЦХЕ_РУН_ГРОУП ввв-подаци
ЕНВ АПАЦХЕ_ЛОГ_ДИР / вар / лог / апацхе2
ЕНВ АПАЦХЕ_ЛОЦК_ДИР / вар / лоцк / апацхе2
ЕНВ АПАЦХЕ_ПИД_ФИЛЕ / вар / рун / апацхе2.пид
ЦМД / уср / сбин / апацхе2цтл -Д ПРЕДХОД
ИЗЛОЖИТЕ 80 / тцп

Садржај итд / гит.цонф Апацхе конфигурациона датотека:


СерверАдмин вебмастер @ лоцалхост
 
СетЕнв ГИТ_ПРОЈЕЦТ_РООТ / вар / ввв / гит
СетЕнв ГИТ_ХТТП_ЕКСПОРТ_АЛЛ
СцриптАлиас / / уср / либ / гит-цоре / гит-хттп-бацкенд /
 
Алиас / / вар / ввв / гит
 

Опције + ЕкецЦГИ -МултиВиевс + СимЛинксИфОвнерМатцх
АлловОверриде Ноне
Захтевај све одобрене

 
ДоцументРоот / вар / ввв / хтмл
 

Индекси опција ФолловСимЛинкс МултиВиевс
АлловОверриде Ноне
Захтевај све одобрене

ЕррорЛог $ АПАЦХЕ_ЛОГ_ДИР / еррор.Пријава
ЛогЛевел упозорава
ЦустомЛог $ АПАЦХЕ_ЛОГ_ДИР / приступ.балван комбинован

Садржај итд / гит-цреате-репо.сх Схелл сцрипт:

#!/ бин / басх
 
ГИТ_ДИР = "/ вар / ввв / гит"
РЕПО_НАМЕ = 1 УСД
 
мкдир -п „$ ГИТ_ДИР / $ РЕПО_НАМЕ“.гит "
цд „$ ГИТ_ДИР / $ РЕПО_НАМЕ.гит "
 
гит инит --баре &> / дев / нулл
додирните гит-даемон-екпорт-ок
цп куке / пост-упдате.узорци удица / накнадно ажурирање
гит упдате-сервер-инфо
цховн -Рф ввв-дата: ввв-дата "$ ГИТ_ДИР / $ РЕПО_НАМЕ".гит "
ецхо "Гит спремиште '$ РЕПО_НАМЕ' креирано у $ ГИТ_ДИР / $ РЕПО_НАМЕ.гит "

Коначно, садржај доцкер-цомпосе.иамл датотека:

верзија: „3.7 "
услуге:
гит-сервер:
буилд:
доцкерфиле: гитсервер.Доцкерфиле
контекст: .
рестарт: увек
луке:
- "8080: 80"
запремине:
- ./ репос: / вар / ввв / гит

Изградња Гит ХТТП сервера Доцкер Слика:

Сада, да бисте изградили слику доцкера Гит ХТТП Сервер, покрените следећу наредбу:

$ доцкер-цомпосе буилд

Израда прилагођене Доцкер слике може потрајати.

У овом тренутку треба направити Доцкер-ову слику.

Кад год направите било какве промене у било ком од гитсервер.Доцкерфиле, итд / гит.цонф, итд / гит-цреате-репо.сх датотеку, морате обновити Доцкер слику користећи доцкер-цомпосе буилд команда.

Покретање Гит ХТТП сервера:

Сада, за почетак гит-сервер сервис, покрените следећу команду:

$ доцкер-цомпосе уп -д

Тхе гит-сервер услуга треба да започне у позадини.

Да бисте видели како су портови мапирани, покрените следећу наредбу:

$ доцкер-цомпосе пс

Као што видите, за гит-сервер услуга, Доцкер хост порт 8080 се пресликава на ТЦП порт контејнера 80.

Креирање новог Гит спремишта на серверу:

Да бисте креирали ново Гит спремиште тест (рецимо) на контејнеру Гит ХТТП сервера, покрените следећу команду:

$ доцкер-цомпосе екец гит-сервер мкрепо тест

Ново Гит спремиште тест треба створити.

Проналажење ИП адресе домаћина Доцкера:

Ако желите да приступите Гит ХТТП серверу са других рачунара у мрежи, морате знати ИП адресу вашег Доцкер хоста.

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

$ ип

У мом случају, ИП адреса мог Доцкер хоста 192.168.20.160. За вас ће бити другачије. Пазите да га од сада замените својим.

Приступ Гит спремиштима са сервера:

Можете приступити Гит спремиштима на серверу користећи УРЛ хттп: //: 8080 /.гит

Ево,

је ИП адреса вашег Доцкер хоста.

је име спремишта Гит на Гит ХТТП серверу.

Дакле, у мом случају, за тест спремиште, УРЛ треба да буде хттп: // 192.168.20.160: 8080 / тест.гит

Сада можете клонирати тестно Гит спремиште са сервера на следећи начин:

$ гит клон хттп: // 192.168.20.160: 8080 / тест.гит

Као што видите, спремиште је успешно клонирано. Али тренутно је празан.

Нови директоријум тест/ треба створити.

$ лс

Дођите до тест/ именик.

$ цд тест /

Сада унесите неке промене и извршите их.

$ ецхо "добродошли на гит-сервер"> поруку.ткт
$ гит адд -А
$ гит цоммит -м 'почетно урезивање'
$ гит лог --онелине

Сада, потисните промене на сервер на следећи начин:

$ гит пусх мастер мастер

Као што видите, предаје се успешно шаљу на Гит ХТТП сервер.

Сад неко други може да клонира и тестно Гит спремиште.

$ гит клон хттп: // 192.168.20.160: 8080 / тест.гит

Дођите до тест/ именик.

$ цд тест /

И тамо пронађите промене.

Заустављање Гит ХТТП сервера:

Да заустави гит-сервер сервис, покрените следећу команду:

$ доцкер-цомпосе довн

Тхе гит-сервер службу треба зауставити.

Дакле, тако сте поставили Гит ХТТП сервер помоћу Доцкера. Хвала што сте прочитали овај чланак.

Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...
Водич за Унити3Д
Увод у Унити 3Д Унити 3Д је моћан мотор за развој игара. То је унакрсна платформа која вам омогућава да креирате игре за мобилне уређаје, веб, стоне р...