Како инсталирати Гитлаб на наш сервер помоћу Убунту-а

Гитлаб лого

Пре неколико недеља смо знали изненадна куповина ГитХуб-а од стране Мицрософта. Контроверзна куповина коју многи бране као да су је направили или је оштро критикују као да је то почетак пада Слободног софтвера. Лично не верујем нити браним ниједну од те две позиције, али истина је да су такве вести навеле многе програмере да напусте Гитхуб услуге и потраже друге алтернативе као Гитхуб пре куповине од стране Мицрософта.

Постоји много услуга које постају популарне, али велика већина програмера одлучује да користи ГитЛаб, бесплатна алтернатива коју можемо да инсталирамо на рачунар са Убунту-ом или на приватни сервер који користи Убунту као оперативни систем.

Шта је ГитЛаб?

Али прво, да видимо шта је то тачно. Гитлаб је контрола верзије софтвера која користи Гит технологију. Али за разлику од других услуга, он укључује и друге функције осим Гита, као што су вики услуга и систем за праћење грешака. Све је лиценцирано под ГПЛ лиценцом, али је тачно да као и друге врсте софтвера попут ВордПресс-а или самог Гитхуб-а, нико не може да користи Гитлаб. Гитлаб има веб услугу која својим клијентима нуди две врсте рачуна: бесплатан налог са бесплатним и јавним спремиштима и другим плаћеним или премијским рачуном који нам омогућава да креирамо приватна и јавна спремишта.

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

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

Снага Гитлаба је супериорнија од Гитхуб-а, барем у погледу услуге, ако га користимо као сопствени софтвер свог сервера, снага ће зависити од хардвера нашег сервера. Нешто што се мора узети у обзир ако ћемо променити Гитхуб софтвер за Гитлаб софтвер на нашем приватном серверу.

Шта нам је потребно да бисмо инсталирали ГитЛаб на Убунту сервер?

Прво да имамо Гитлаб или Гитлаб ЦЕ на нашем серверу морамо да инсталирамо зависности или софтвер који је потребан да би софтвер исправно радио. Да бисмо то учинили, отварамо терминал и пишемо следеће:

sudo apt-get install curl openssh-server ca-certificates postfix -y

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

ГитЛаб инсталација

Гитлаб ЦЕ спољно спремиште

Сад кад имамо све зависности од Гитлаба, Морамо да инсталирамо софтвер Гитлаб ЦЕ, који је јаван и можемо га добити путем спремишта ван Убунту-а. Да бисмо то учинили, отварамо терминал и пишемо следеће:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Постоји још један метод који укључује употребу спољног спремишта, али са софтверским алатом Апт-гет. Да бисмо то урадили, уместо да горе записујемо у терминал, морамо да напишемо следеће:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

А са овим ћемо имати Гитлаб ЦЕ софтвер на нашем Убунту серверу. Сада је време да направите нека основна подешавања како би исправно функционисао.

Гитлаб ЦЕ конфигурација

Прво што морамо да урадимо је ослободите одређене луке које Гитлаб користи и да ће бити затворене, а ми користимо заштитни зид. Портови које морамо да отворимо или које Гитлаб користи су порт 80 и 443.

Сада морамо први пут отворити Гитлаб ЦЕ веб екран, због чега у нашем прегледачу отварамо веб страницу хттп://гитлабце.екампле.цом. Ова страница ће бити страница нашег сервера, али по први пут морамо промените лозинку коју систем подразумевано има. Након што смо променили лозинку, морамо се регистровати или пријавите се новом лозинком и „роот“ корисником. Овим ћемо добити приватно подручје за конфигурацију система Гитлаб на нашем Убунту серверу.

Ако је наш сервер за јавну употребу, сигурно ћемо морати да користимо хттпс протокол, веб протокол који користи сертификате да би веб прегледање учинио сигурнијим. Можемо да користимо било који сертификат, али Гитлаб ЦЕ не мења аутоматски УРЛ спремишта, да бисмо то постигли морамо то да урадимо ручно, па уређујемо датотеку /етц/гитлаб/гитлаб.рб и у ектернал_УРЛ морамо да променимо стару адресу за новуУ овом случају биће потребно додати слово „с“, али такође можемо да учинимо урл другачијим и повећамо сигурност нашег веб сервера. Једном када сачувамо и затворимо датотеку, у терминал морамо да напишемо следеће како би се извршене промене прихватиле:

sudo gitlab-ctl reconfigure

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

Гитлаб или ГитХуб који је бољи?

Код пада како се то дешава у Гитлабу

У овом тренутку, сигурно ће се многи од вас запитати који је софтвер боље користити или створити спремишта нашег софтвера. Да ли да наставим са Гитхуб-ом или да ли да пређем на Гитлаб. Обоје користе Гит и могу се променити или лако преместите креирани софтвер из једног спремишта у друго. Али лично Препоручујем да наставите са Гитхуб-ом ако га имамо на нашем серверу и ако немамо ништа инсталирано, онда да инсталирајте Гитлаб. Разлог за то је тај што мислим да је продуктивност изнад свега, а промена једног софтвера за други чије су предности готово минималне не надокнађује.

Добра ствар у томе је што су оба алата бесплатни софтвер и ако знамо створити виртуелну машину, можемо тестирати оба програма и видети који нам одговара без промене или оштећења нашег Убунту сервера.


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

5 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Едгар Албалате Ибанез дијо

    Користим другу алтернативу која се назива гитеа. https://github.com/go-gitea/. Можете пробати https://gitea.io

  2.   Јустиндам дијо

    Наше игре диносауруса https://dinosaurgames.org.uk/ понудите забаву са животињама од пре милион година! Можете управљати неандерталцима и свим врстама диноса; Тираносаурус Рек, Велоцирапторс, као и Брацхиосаурус се састоје од свих! Наши нивои диносауруса садрже разне врсте играња, од борбе до искуства до онлине покера. Можете играти било коју врсту препреке коју желите, пружајући вам праисторијску забаву сатима! Борите се као пећински људи против створења, лутајте Земљом, а такође једите своје противнике!

  3.   ЛеландХоР дијо

    Први глобус на свету, Фирст Персон Еггер! Набавите ломљење! Изаберите своју класу, а такође и окончајте своје непријатеље јајном пристрасношћу у овом 3д пуцачу за више играча. Опремите смртоносне алате попут Сцрамбле Схотгун, као и ЕггК47 док се крећете путем до победе. Ценим Схеллхоцкерс Унблоцкед https://shellshockersunblocked.space/