Как да хоствате свой собствен Git сървър на Linux

Хостингът на традиционен Git сървър на Linux за вашия програмен код е страхотна идея, но стандартният подход само за команден ред е много остарял и му липсват полезни, модерни функции. Само тези причини са защо толкова много проекти се озовават в GitHub; това е евтина, лесна за използване алтернатива на справянето с неприятностите само на Git от командния ред.

GitHub е приличен, но в крайна сметка това е собствен продукт, собственост на Microsoft. Това също струва пари. Така че, през 2019 г., ако искате да имате Git сървър, който да съхранява целия ви код, като работите с GitLab, безплатният конкурент с отворен код на GitHub е безсмислен.

Има много причини да използвате GitLab като основа за вашия Git сървър в Linux и разходите са само част от него. Той също така предлага сравними функции с GitHub, работи с повечето GUI клиенти на Git, има страхотен уеб тракер за грешки и много повече!

Инструкции за Ubuntu

Настройката на GitLab в Ubuntu започва с инсталиране на необходимите програмни зависимости, като Curl, OpenSSH сървъра, Ca Certificates. Ще трябва също да инсталирате пакета Postfix за известия по имейл.

Забележка: инструкциите в този раздел ще работят на Ubuntu 14.04 LTS, 16.04 LTS и 18.04 LTS.

За да стартирате инсталацията на зависимост, въведете командата Apt по-долу в подканата на командния ред на вашата Ubuntu машина.

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

След като се погрижите за зависимостите за GitLab, е време да актуализирате Ubuntu, за да гарантирате, че целият софтуер в системата е актуален. Този раздел е критичен, така че не го пропускайте!

sudo apt update
sudo apt upgrade

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

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

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

  4-те най-добри ftp клиента за Linux

В терминала въведете командата по-долу, но променете информацията след „EXTERNAL_URL“ към URL адреса на уебсайта, на който планирате да получите достъп до вашия GitLab сървър.

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

След като командата по-горе приключи, посетете URL адреса, който сте задали в секцията EXTERNAL_URL, и използвайте потребителското име „root“, за да влезете, за да можете да започнете процеса на конфигуриране след инсталацията.

За повече информация как да конфигурирате и използвате GitLab във вашата Ubuntu система, посетете страницата на GitLab за конфигурация.

Инструкции за Debian

Debian Linux има много сходни инструкции за инсталиране с Ubuntu, защото са много сходни операционни системи. Процесът за настройка на софтуера започва с помощта на инструмента Apt-get за инсталиране на зависимостите (Curl, OpenSSH Server, Ca Certificates и Postfix.)

Забележка: тези инструкции ще работят с Debian 8 и 9.

  Как да сравните два текстови файла в терминала на Linux

За да стартирате инсталацията на зависимост, въведете командата Apt-get по-долу в подканата на командния ред на вашата Debian машина.

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

След инсталирането на зависимостта използвайте Apt-get, за да проверите за актуализации на софтуера. Не пропускайте тази стъпка!

sudo apt-get update
sudo apt-get upgrade -y

След като софтуерът е актуален, е време да изтеглите инсталационния скрипт на GitLab с командата curl.

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

Нека скриптът се изтегли и стартира. Докато е в процес на изпълнение, скриптът ще настрои GitLab, така че да работи на вашата Debian Linux система.

След като скриптът GitLab bash се изпълнява, е време да конфигурирате URL адреса на GitLab. В терминала въведете командата EXTERNAL_URL по-долу. Не забравяйте да промените примерния URL адрес с домейна, от който планирате да получите достъп до GitLab.

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

Ако приемем, че командата EXTERNAL_URL е успешна, GitLab ще работи и ще работи на вашата Debian Linux система. За да завършите процеса на настройка, отворете нов раздел на браузъра на URL адреса, който сте задали за GitLab, и използвайте потребителското име „root“, за да влезете.

За повече информация как да конфигурирате и използвате GitLab на Debian, посетете страницата с документация на уебсайта на GitLab.

Инструкции за CentOS 6

Накарането на GitLab да работи върху CentOS 6 е прост процес и започва с използване на мениджъра на пакети yum за инсталиране на зависимостите, необходими за стартиране на софтуера. Зависимостите, от които се нуждаете, са Curl, Policycoreutils-python, OpenSSH-Server, Postfix и Cronie.

  Как да изпращате текстови съобщения на Linux с GUI на Modem Manager

Забележка: тези инструкции работят и с RHEL, Oracle Linux и Scientific Linux.

За да стартирате инсталацията на зависимост, въведете командата Yum в командния ред на CentOS 6.

sudo yum install -y curl policycoreutils-python openssh-server cronie

След като Yum приключи с инсталирането на горните пакети, използвайте lokkit, за да разрешите HTTP и SSH през защитната стена на вашата система.

sudo lokkit -s http -s ssh

Сега, когато HTTP и SSH са разрешени през защитната стена на CentoS 6, е време да използвате Yum, за да инсталирате окончателната зависимост на GitLab: Postfix.

sudo yum install postfix

След това активирайте Postfix с командите service и chkconfig.

sudo service postfix start
sudo chkconfig postfix on

След като Postfix стартира в системата, използвайте командата curl, за да изтеглите инсталационния скрипт на CentOS.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Оставете скрипта за инсталиране на CentOS да стартира. Докато се изпълнява, той ще настрои всичко необходимо, за да накара GitLab да работи на вашата система. Когато е готово, използвайте командата EXTERNAL_URL, за да насочите GitLab към правилния URL адрес, към който искате да сочи.

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

След инсталацията отворете нов раздел на браузъра и посетете URL адреса, който сте задали в горната команда. Използвайте потребителското име „root“, за да влезете.

За повече информация как да конфигурирате и използвате GitLab на CentOS 6, посетете страницата с документация на уебсайта за разработка на GitLab.