Kuidas installida Gitlab meie serverisse Ubuntu abil

Gitlabi logo

Mõni nädal tagasi teadsime GitHubi ootamatu ostmine Microsofti poolt. Vastuoluline ost, mida paljud kaitsevad justkui oleksid selle sooritanud või kritiseeriksid seda karmilt, nagu oleks tegemist vaba tarkvara languse tulekuga. Isiklikult ma ei usu ega kaitse kumbagi neist seisukohtadest, kuid on tõsi, et sellised uudised on sundinud paljusid tarkvaraarendajaid Githubi teenustest loobuma ja otsima muid tasuta alternatiive kui Github enne Microsofti ostu.

On palju teenuseid, mis on muutumas populaarseks, kuid valdav osa arendajatest valib GitLabi kasutamise, tasuta alternatiiv, mille saame installida oma arvutisse koos Ubuntuga või privaatserverisse, mis kasutab operatsioonisüsteemina Ubuntu.

Mis on GitLab?

Aga kõigepealt vaatame, mis see täpselt on. Gitlab on tarkvara versiooni juhtimine, mis kasutab Giti tehnoloogiat. Kuid erinevalt teistest teenustest sisaldab see lisaks Gitile muid funktsioone, nagu näiteks vikiteenus ja vigade jälgimise süsteem. Kõik on litsentsitud GPL-i alusel, kuid on tõsi, et nagu muud tüüpi tarkvara, näiteks WordPress või Github ise, ei saa keegi ka Gitlabit kasutada. Gitlabil on veebiteenus, mis pakub oma klientidele kahte tüüpi kontosid: tasuta konto tasuta ja avalike hoidlate ning teise tasulise või tasulise kontoga, mis võimaldab meil luua era- ja avalikke hoidlaid.

See tähendab, et kõik meie andmed on hostitud väljaspool meid asuvatel serveritel, mille juhtimine meil puudub, nagu Githubi puhul. Kuid Gitlabil on versioon, mida nimetatakse rohkem Gitlab CE o ühenduse väljaanne, mis võimaldab meil Gitlabi keskkonda oma serverisse või arvutisse installida kuigi Ubuntuga on kõige otstarbekam kasutada seda Ubuntu serveris. See tarkvara pakub meile Gitlab Premiumi eeliseid, kuid ei pea selle eest midagi maksma, kuna kogu tarkvara installime oma serverisse, mitte teise serverisse.

Gitlab pakub sarnaselt Githubi teenusega huvitavaid ressursse, näiteks hoidlate kloonimine, staatiliste veebilehtede arendamine Jekyll tarkvara või versiooni ja koodi juhtimisega, mis võimaldab meid teavitada, kui tarkvara või versioon sisaldab vigu või mitte.

Gitlabi võimsus on vähemalt teenuse mõttes Githubist parem, kui kasutame seda oma serveri enda tarkvarana, sõltub võimsus meie serveri riistvarast. Midagi, mida peaksime meeles pidama, kui muudame oma privaatserveris Githubi tarkvara Gitlabi tarkvara asemel.

Mida on vaja GitLabi installimiseks Ubuntu serverisse?

Kõigepealt, et meie serveris oleks Gitlab või Gitlab CE peame installima sõltuvused või tarkvara, mis on vajalik tarkvara õigeks toimimiseks. Selleks avame terminali ja kirjutame järgmise:

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

Võimalik, et selline pakett nagu lokk on juba meie arvutis, kuid kui seda pole, on see hea võimalus installida.

GitLabi installimine

Gitlab CE väline hoidla

Nüüd, kui meil on kõik Gitlabi sõltuvused, Peame installima Gitlab CE tarkvara, mis on avalik ja saame selle Ubuntu välise hoidla kaudu. Selleks avame terminali ja kirjutame järgmise:

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

On veel üks meetod, mis hõlmab välise hoidla kasutamist, kuid Apt-get tarkvaratööriista abil. Selleks peame ülaltoodu terminali kirjutamise asemel kirjutama järgmise:

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

Ja sellega on meil Ubuntu serveris Gitlab CE tarkvara. Nüüd on aeg teha mõned põhiseaded, et see korralikult töötaks.

Gitlabi CE-konfiguratsioon

Esimene asi, mida peame tegema, on vabastage teatud sadamad mida Gitlab kasutab ja need suletakse ning meie kasutame tulemüüri. Pordid, mille peame avama või mida Gitlab kasutab, on port 80 ja 443.

Nüüd peame esmakordselt avama Gitlab CE veebiekraani, selleks avame oma brauseris veebilehe http://gitlabce.example.com. See leht on meie serveri oma, kuid esimest korda peame seda tegema muutke süsteemil vaikimisi parooli. Kui oleme parooli vahetanud, peame registreeruma või sisselogimine uue parooli ja "root" kasutajaga. Sellega on meie Ubuntu serveris Gitlabi süsteemi privaatne konfiguratsiooniala.

Kui meie server on avalikuks kasutamiseks, peame kindlasti kasutama veebi sirvimise turvalisemaks muutmiseks sertifikaate kasutavat veebiprotokolli https. Saame kasutada mis tahes sertifikaati, kuid Gitlab CE ei muuda automaatselt hoidla URL-i, selleks peame seda tegema käsitsi, nii et redigeerime faili /etc/gitlab/gitlab.rb ja external_URL-is peame uue aadressi uue vastu vahetamaSel juhul tuleb lisada täht "s", kuid saame ka muuta URL-i teistsuguseks ja suurendada oma veebiserveri turvalisust. Kui fail on salvestatud ja suletud, peame terminali kirjutama järgmise, et tehtud muudatused aktsepteeritakse:

sudo gitlab-ctl reconfigure

See jõustab kõik Gitlabi tarkvaras tehtud muudatused ja on selle versiooni juhtimissüsteemi kasutajatele valmis. Nüüd saame seda tarkvara kasutada ilma probleemideta ja erahoidlate olemasolu eest midagi maksmata.

Gitlab või GitHub, mis on parem?

Koodi kukutamine, nagu see juhtub Gitlabis

Sel hetkel mõtlevad kindlasti paljud teist, millist tarkvara on parem kasutada või luua meie tarkvara hoidlaid. Kas jätkata Githubiga või minna üle Gitlabile. Mõlemad kasutavad Giti ja neid saab muuta või hõlpsasti teisaldada loodud tarkvara ühest hoidlast teise. Aga isiklikult Soovitan Githubiga jätkata, kui see on meie serveris olemas ja kui meil pole midagi installitud, siis jah installige Gitlab. Selle põhjuseks on see, et ma arvan, et tootlikkus on ennekõike ja ühe tarkvara vahetamine teise vastu, mille eelised on peaaegu minimaalsed, seda ei kompenseeri.

Hea on see, et mõlemad tööriistad on tasuta tarkvara ja kui me teame luua virtuaalne masin, saame testida mõlemat programmi ja vaadata, milline neist meile sobib, ilma et meie Ubuntu server muutuks või kahjustaks.


Artikli sisu järgib meie põhimõtteid toimetuse eetika. Veast teatamiseks klõpsake nuppu siin.

5 kommentaari, jätke oma

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Edgar Albalate Ibañez DIJO

    Ma kasutan teist alternatiivi nimega gitea. https://github.com/go-gitea/. Saate seda proovida https://gitea.io

  2.   Wilburnmosum DIJO
  3.   Justindam DIJO

    Meie dinosauruste mängud https://dinosaurgames.org.uk/ pakkuge lõbustust miljonite aastate taguste loomadega! Saate hallata neandertallasi ja igat tüüpi dinosid; Tyrannosaurus Rex, Velociraptors ja ka Brachiosaurus koosnesid kõik! Meie dinosauruste tasemed sisaldavad mitmesugust mängu, alates võitlusest kuni kogemuste ja lõpetades online-pokkeriga. Võite mängida igat liiki takistust, mida soovite, pakkudes eelajaloolist meelelahutust tundide kaupa! Võitle koopameeste ja olenditena, ekselge mööda Maad ja sööge ka oma vastaseid!

  4.   LelandHoR DIJO

    Maakera esimene brauseripõhine First Person Egger! Hankige purustamine! Valige oma klass ja lõpetage ka oma vaenlased selles 3D-mitmikmängus shooteris munarakkude eelarvamustega. Võidule minnes seadke üles surmavad tööriistad nagu Scramble Shotgun ja EggK47. Hinda Shellshockersite blokeeringut https://shellshockersunblocked.space/

  5.   Wilburnmosum DIJO