Как да инсталираме Gitlab на нашия сървър с Ubuntu

Лого на Gitlab

Преди няколко седмици знаехме внезапната покупка на GitHub от Microsoft. Противоречива покупка, която мнозина защитават, сякаш са я направили, или я критикуват грубо, сякаш е настъпването на падането на Свободния софтуер. Лично аз не вярвам или защитавам нито една от двете позиции, но е вярно, че подобни новини накараха много разработчици на софтуер да се откажат от услугите на Github и да потърсят други алтернативи, безплатни като Github, преди покупката им от Microsoft.

Има много услуги, които стават популярни, но по-голямата част от разработчиците избират да използват GitLab, безплатна алтернатива, която можем да инсталираме на нашия компютър с Ubuntu или на частен сървър, който използва Ubuntu като операционна система.

Какво е GitLab?

Но първо да видим какво точно представлява. Gitlab е софтуер за контрол на версиите, който използва технологията Git. Но за разлика от други услуги, той включва и други функции освен Git, като например уики услугата и системата за проследяване на грешки. Всичко е лицензирано под лиценза GPL, но е вярно, че подобно на други видове софтуер като WordPress или самия Github, никой не може да използва Gitlab. Gitlab има уеб услуга, която предлага два вида акаунти на своите клиенти: безплатен акаунт с безплатни и публични хранилища и друга платена или премиална сметка, която ни позволява да създаваме частни и публични хранилища.

Това означава, че всички наши данни се хостват на външни за нас сървъри, чийто контрол нямаме, както при Github. Но Gitlab има версия, по-наречена Gitlab CE o Издание на общността, което ни позволява да инсталираме и да имаме среда на Gitlab на нашия сървър или компютър с Ubuntu, въпреки че най-практично е да го използвате на сървър с Ubuntu. Този софтуер ни предлага предимствата на Gitlab Premium, но без да се налага да плащаме нищо за него, тъй като инсталираме целия софтуер на нашия сървър, а не на друг сървър.

Gitlab, както и при услугата Github, предлага интересни ресурси като клониране на хранилища, разработване на статични уеб страници със софтуер Jekyll или контрол на версията и кода, които ще ни позволят да бъдем информирани дали софтуерът или ревизията съдържат грешки или не.

Мощността на Gitlab превъзхожда Github, поне по отношение на услугата, ако я използваме като собствен софтуер на нашия сървър, мощността ще зависи от хардуера на нашия сървър. Нещо, което трябва да се вземе предвид, ако това, което ще направим, е да променим софтуера Github за софтуера Gitlab на нашия частен сървър.

Какво ни трябва, за да инсталираме GitLab на сървър на Ubuntu?

Първо да имаме Gitlab или Gitlab CE на нашия сървър трябва да инсталираме зависимостите или софтуера, необходим за правилната работа на софтуера. За целта отваряме терминал и записваме следното:

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

Вероятно пакет като curl вече е на нашия компютър, но ако не е, това е добра възможност за инсталиране.

Инсталация на GitLab

Външно хранилище на Gitlab CE

Сега, когато имаме всички зависимости на Gitlab, Трябва да инсталираме софтуера Gitlab CE, който е публичен и можем да го получим чрез хранилище, външно за Ubuntu. За целта отваряме терминал и записваме следното:

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

Има и друг метод, който е да се използва външно хранилище, но със софтуерния инструмент Apt-get. За това, вместо да записваме горното в терминала, трябва да напишем следното:

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

И с това ще разполагаме със софтуера Gitlab CE на нашия сървър Ubuntu. Сега е време да направите някои основни настройки, за да работи правилно.

Gitlab CE конфигурация

Първото нещо, което трябва да направим, е освободете определени портове че Gitlab използва и че те ще бъдат затворени, а ние използваме защитна стена. Портовете, които трябва да отворим или които Gitlab използва, са портът 80 и 443.

Сега трябва за първи път да отворим уеб екрана на Gitlab CE, за това отваряме уеб страницата http://gitlabce.example.com в нашия браузър. Тази страница ще бъде тази на нашия сървър, но за първи път трябва да го направим променете паролата, която системата има по подразбиране. След като сме сменили паролата, трябва да се регистрираме или влезте с новата парола и "root" потребителя. С това ще имаме частната зона за конфигуриране на системата Gitlab на нашия сървър Ubuntu.

Ако нашият сървър е за обществено ползване, със сигурност ще трябва да използваме протокола https, уеб протокол, който използва сертификати, за да направи сърфирането в мрежата по-сигурно. Можем да използваме всеки сертификат, но Gitlab CE не променя автоматично URL адреса на хранилището, за да го направим, трябва да го направим ръчно, така че редактираме файла /etc/gitlab/gitlab.rb и във external_URL трябва да сменим стария адрес за новияВ този случай ще бъде да добавите буквата "s", но можем също да направим URL адреса различен и да увеличим сигурността на нашия уеб сървър. След като запазим и затворим файла, трябва да напишем следното в терминала, така че направените промени да бъдат приети:

sudo gitlab-ctl reconfigure

Това ще направи всички промени, които правим в софтуера Gitlab, да влязат в сила и да са готови за потребителите на тази система за контрол на версиите. Сега можем да използваме този софтуер без никакъв проблем и без да плащаме нищо, за да имаме частни хранилища.

Gitlab или GitHub кое е по-добро?

Кодът отпада, както се случва в Gitlab

На този етап със сигурност много от вас ще се чудят какъв софтуер е по-добре да използват или да създават хранилища на нашия софтуер. Дали да продължите с Github или дали да преминете към Gitlab. И двамата използват Git и могат да бъдат променени или лесно преместване на създаден софтуер от едно хранилище в друго. Но лично Препоръчвам да продължите с Github, ако го имаме на нашия сървър и ако нямаме нищо инсталирано, тогава да инсталирате Gitlab. Причината за това е, защото мисля, че производителността е преди всичко и смяната на един софтуер с друг, чиито предимства са почти минимални, не компенсира.

Хубавото при него е, че и двата инструмента са безплатен софтуер и ако знаем създайте виртуална машина, можем да тестваме и двете програми и да видим коя ни подхожда, без да променяме или увреждаме нашия Ubuntu сървър.


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

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

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

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

    Използвам друга алтернатива, наречена gitea. https://github.com/go-gitea/. Можете да опитате в https://gitea.io

  2.   Джъстиндам каза той

    Нашите игри с динозаври https://dinosaurgames.org.uk/ предлагайте забавление с животни от преди милиони години! Можете да управлявате неандерталци и всички видове диноза; Тиранозавър Рекс, Велоцираптори, както и Брахиозавър са всички! Нашите нива на динозаврите съдържат различни видове геймплей, от борба до опит до онлайн покер. Можете да играете на всякакъв вид препятствия, които искате, като ви осигуряват праисторически забавления в продължение на часове! Бийте се като пещерни хора срещу същества, скитайте се по Земята и също изяждайте противниците си!

  3.   LelandHoR каза той

    Първият базиран на браузъра първи човек Egger! Получете счупване! Изберете своя клас и също така сложете край на враговете си с пристрастия на яйцата в този 3D мултиплейър шутър. Осигурете смъртоносни инструменти като Scramble Shotgun, както и EggK47, докато се движите по пътя си към победата. Оценявам Shellhockers Unblocked https://shellshockersunblocked.space/