Gitlab: bezmaksas un privāta alternatīva Github

[krāsa = # 696969]PALIELINĀT[/Krāsa]

Kas ir GitLab?
Projekts ir dzimis Ukrainā, un pamazām tas ir kļuvis par birojiem Kalifornijā un klientiem, piemēram, NASA, AT&T un Alibaba.
GitLab Tas ir atvērtā koda un piedāvā 2 versijas, vienu bezmaksas un Enterprise versiju, savukārt BEZMAKSAS visa infrastruktūra ir jūsu pusē, bet Enterprise versijā tā pievieno hibrīdus risinājumus mākonī.

Kā sadarbība darbojas GitLab?


GitLab stiprā puse ir tā, ka varat to bez maksas instalēt savā serverī. Tas ir kaut kas tāds, ko Github nevar piedāvāt, un tas dod jums brīvību kontrolēt to, kas notiek ar jūsu datiem, kas ir ļoti aktuāli šodien.
Otra stiprā puse ir tā, ka tā ir 100% atvērtā koda. Ja vēlaties, varat pārskatīt lietojumprogrammas avota kodu un veikt izmaiņas.

Gitlab sadarbība


GitLab ir tādi paši sadarbības rīki kā GitHub. Ir iespējams koplietot projektus ar citiem lietotājiem un uzaicināt viņus sniegt tiešu ieguldījumu, nepiesakoties, vai, ja krātuve ir publiska, varat izmantot to pašu GitHub modeli, lai izveidotu dakšiņu, to mainītu un nosūtītu autoram vilkšanas pieprasījums, ko šajā sistēmā sauc par sapludināšanas pieprasījumu.
Ir iespējams izveidot iekšējus projektus, kas ir ļoti noderīgi iestādēm, kas izmanto GitLab savos serveros. Iekšējais projekts ļauj ikvienam pieteicies lietotājam piekļūt, lai to izpētītu. Kaut kas pazīstams kā iekšēja iegāde.
Varat arī izveidot grupas, lai uzturētu krātuves ar kopīgu tēmu, un pats labākais ir tas, ka tas ir pilnīgi bez maksas. Projekta ietvaros nav ierobežots privāto krātuvēju vai līdzstrādnieku skaits. Citiem pakalpojumiem, piemēram, GitHub vai Bitbucket, ir šie ierobežojumi.
Uzstādīšana
Mēs instalēsim serverī ar CENTOS 7.0 to īpašības ir:
PROCESORS: 1 kodols
Atmiņa: 1 GB RAM
HD: 25 gb diska
Tā kā mēs esam testa vide, mums nebūs problēmu, bet ražošanas vidē tas būtu ieteicams.
PROCESORS: 2 kodoli, lai atbalstītu līdz 500 lietotājiem.
Atmiņa: 2 GB, lai atbalstītu līdz 500 lietotājiem.

Mēs sagatavojam sistēmu


Mums vajadzēs Postfix:
 # Mēs instalējam yum install postfix # Mēs iespējojam pakalpojumu automātiskai palaišanai, izmantojot System systemctl iespējot postfix # Mēs sākam Postfix.systemctl start postfix
Mēs pārbaudām, vai sistēmā nav iespējots ugunsmūris vai iPtable:
 ps aux | grep iptable
Ja tas ir, mēs to atspējojam:
 systemctl atspējot iptables
Mēs novietojam SELINUX atļaujošā režīmā rediģējot failu / etc / selinux / config
 # Šis fails kontrolē SELinux stāvokli sistēmā. # SELINUX = var izmantot vienu no šīm trim vērtībām: # izpildīšana - SELinux drošības politika tiek izpildīta. # pieļaujams - SELinux drukā brīdinājumus, nevis izpilda. # atspējots - SELinux politika netiek ielādēta. SELINUX = atļauts # SELINUXTYPE = var iegūt vienu no šīm divām vērtībām: # mērķēts - mērķtiecīgi procesi ir aizsargāti, # ml - daudzlīmeņu drošības aizsardzība. SELINUXTYPE = mērķēts 
Beidzot mums vajadzēs Apache vai Nginx
 # Mēs instalējam Apacheyum install httpd # Mēs iespējojam pakalpojumu systemctl iespējot httpd # Mēs palaižam Apachesystemctl sākt httpd
Lejupielādēt, instalēt un konfigurēt
Mēs izmantosim kopienas izdevumu, ko lejupielādēsim no tās oficiālās lapas.
 čokurošanās https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum instalēt gitlab-ce
Mēs instalējam Gitlab, izmantojot šefpavāra recepti, ko nodrošina lejupielāde.
 gitlab-ctl pārkonfigurēt

Process var ilgt aptuveni 10 minūtes, un viena no izplatītākajām kļūdām ir šāda:


Ārējā URL ir jāiekļauj FQDN
Tādā gadījumā mums jādodas uz:
 cd / opt / gitlab / embedded / pavārgrāmatas / gitlab / bibliotēkas
Rediģējiet failu gitlab.rb ar jebkuru redaktoru manā gadījumā, es izmantošu vim
 vim gitlab.rb
Mēs rediģējam mūsu hostname.internal domēna rindu external_url = nil, manā gadījumā tā būtu
 external_url = joncak3.mylabserver.com
Instalētāja beigās visam vajadzētu darboties, un mēs varam ievadīt tīmekļa saskarni no porta 8080

PALIELINĀT

Mēs piesakāmies ar noklusējuma lietotājvārdu un paroli.lietotājs: root
parole: 5iveL! fe

PALIELINĀT

SecinājumiTā ir programma, kuru man patīk ieteikt devops komandām, jo ​​GITHUB piedāvā savietojamību ar daudziem izstrādes rīkiem, taču tās kopienas versijā tiek saglabāta konfidencialitāte un bez maksas, tās izmantošanas veids ir ļoti līdzīgs Github Tās arhitektūru un avota kodu varat redzēt vietnē https://about.gitlab.com/, kas tiek novērtēts brīžos traucējummeklēšana vai, ja tiek mainīta tā darbība, lai integrētu jaunas funkcijas.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave