Gitlab: Безплатна и частна алтернатива на Github

[color = # 696969]Увеличете[/Цвят]

Какво е GitLab?
Проектът е роден в Украйна и малко по малко се разраства до офиси в Калифорния и клиенти като НАСА, AT&T и Alibaba.
GitLab Той е с отворен код и предлага 2 версии, една безплатна и Enterprise версия, докато в БЕЗПЛАТНАТА цялата инфраструктура е на ваша страна, във версията Enterprise тя добавя хибридни решения в облака.

Как работи сътрудничеството в GitLab?


Силната страна на GitLab е, че можете да го инсталирате безплатно на вашия сървър. Това е нещо, което Github не може да предложи и ви дава свободата да контролирате какво се случва с вашите данни, нещо много актуално днес.
Втората силна страна е, че е 100% с отворен код. Ако искате, можете да прегледате изходния код на приложението и да направите промени.

Сътрудничество с Gitlab


GitLab има същите инструменти за сътрудничество като GitHub. Възможно е да споделяте проекти с други потребители и да ги каните да допринасят директно, без да се налага да се форкира или, ако хранилището е публично, можете да използвате същия модел, който има GitHub, за да създадете вилица, да го промените и да изпратите автора заявка за изтегляне, която в тази система се нарича заявка за сливане.
Възможно е създаването на вътрешни проекти, нещо, което е много полезно за институциите, които използват GitLab на своите сървъри. Вътрешен проект позволява на всеки регистриран потребител да има достъп, за да го проучи. Нещо, известно като вътрешен източник.
Можете също така да създавате групи за поддържане на хранилища с обща тема и най -доброто от всичко е, че е напълно безплатно. Няма ограничение за броя на частните хранилища или сътрудници в рамките на един проект. Други услуги като GitHub или Bitbucket имат тези ограничения.
Инсталация
Ще инсталираме на сървър с CENTOS 7.0 техните характеристики са:
ПРОЦЕСОР: 1 ядро
Памет: 1GB RAM
HD: 25 gb диск
Като тестова среда няма да имаме проблеми, но в производствена среда би било препоръчително.
ПРОЦЕСОР: 2 ядра за поддържане на до 500 потребители.
Памет: 2 GB за поддържане на до 500 потребители.

Ние подготвяме Системата


Ще имаме нужда Postfix:
 # Инсталираме yum install postfix # Активираме услугата за автоматично стартиране със системата systemctl enable postfix # Стартираме Postfix.systemctl start postfix
Проверяваме дали системата няма активирана защитна стена или iPtable:
 ps aux | grep iptable
В случай, че имаме такива, ги деактивираме:
 systemctl деактивирайте iptables
Ние поставяме SELINUX в разрешителен режим редактиране на файла / etc / selinux / config
 # Този файл контролира състоянието на SELinux в системата. # SELINUX = може да приеме една от тези три стойности: # налагане - прилага се политика за сигурност на SELinux. # разрешителен - SELinux отпечатва предупреждения, вместо да ги налага. # деактивирано - не се зарежда политика на SELinux. 
Накрая ще имаме нужда Apache или Nginx
 # Инсталираме Apacheyum инсталирайте httpd # Активираме услугата systemctl активирайте httpd # Изпълняваме Apachesystemctl start httpd
Изтегляне, инсталиране и конфигуриране
Ще използваме Community Edition, което изтегляме от официалната му страница.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum инсталирайте gitlab-ce
Инсталираме Gitlab, използвайки рецептата на готвача, предоставена от изтеглянето.
 gitlab-ctl преконфигуриране

Процесът може да отнеме около 10 минути, една от често срещаните грешки е:


Външният URL адрес трябва да включва FQDN
В такъв случай трябва да отидем на:
 cd / opt / gitlab / embedded / готварски книги / gitlab / библиотеки
Редактирайте файла gitlab.rb с всеки редактор, в моя случай ще използвам vim
 vim gitlab.rb
Редактираме реда external_url = nil за нашия hostname.internal домейн в моя случай би било така
 external_url = joncak3.mylabserver.com
В края на инсталатора всичко трябва да работи и можем да влезем в уеб интерфейса от порт 8080

Увеличете

Влизаме с потребителското име и паролата по подразбиране.потребител: root
парола: 5iveL! fe

Увеличете

ИзводиТова е приложение, което обичам да препоръчвам за екипи на devops, тъй като GITHUB предлага съвместимост с много инструменти за разработка, но запазва поверителността и без разходи в своята версия на Общността, начинът да го използвате е много подобен на Github Можете да видите неговата архитектура и изходния код от https://about.gitlab.com/, който се оценява в моменти на Отстраняване на неизправности или в случай на промяна на работата му за интегриране на нови функции.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave