Ubuntu ilə serverimizdə Gitlab-ı necə qurmaq olar

Gitlab loqosu

Bir neçə həftə əvvəl bilirdik Microsoft tərəfindən GitHub-un qəfil alınması. Bir çoxunun bunu etmiş kimi müdafiə etdiyi və ya Pulsuz Proqramın süqutunun gəlişi kimi sərt bir şəkildə tənqid etdiyi mübahisəli bir alış. Şəxsən mən iki mövqedən heç birinə inanmıram və müdafiə etmirəm, amma bu cür xəbərlərin bir çox proqram inkişaf etdiricisinin Github xidmətlərindən imtina etməsinə və Microsoft tərəfindən satın alınmadan əvvəl Github kimi pulsuz alternativlər axtarmasına səbəb olduğu doğrudur.

Populyarlaşan bir çox xidmət var, amma inkişaf etdiricilərin böyük əksəriyyəti GitLab-dan istifadə etməyi seçirlər, Ubuntu ilə kompüterimizə və ya əməliyyat sistemi olaraq Ubuntu istifadə edən xüsusi bir serverə qura biləcəyimiz pulsuz bir alternativ.

GitLab nədir?

Ancaq əvvəlcə tam olaraq nə olduğunu görək. Gitlab, Git texnologiyasından istifadə edən bir proqram versiyası nəzarətidir. Ancaq digər xidmətlərdən fərqli olaraq, wikis xidməti və bir səhv izləmə sistemi kimi Gitdən başqa digər funksiyaları özündə birləşdirir. Hər şey GPL lisenziyasına əsasən lisenziyalaşdırılır, lakin doğrudur ki, WordPress və ya Github kimi digər proqram növləri kimi, hər kəs Gitlab-dan istifadə edə bilməz. Gitlab, müştərilərinə iki növ hesab təqdim edən bir veb xidmətə malikdir: pulsuz hesab sərbəst və kütləvi depolar və xüsusi və ictimai depolar yaratmağımıza imkan verən başqa bir ödənişli və ya mükafat hesabı ilə.

Bu, bütün məlumatlarımızın Github ilə olduğu kimi nəzarəti olmayan xarici serverlərdə yerləşdirildiyi deməkdir. Ancaq Gitlab'ın daha çox adlandırılan bir versiyası var Gitlab CE o Community Edition ki serverimizdə və ya kompüterimizdə bir Gitlab mühiti qurmağımıza və yaşamağımıza imkan verir Ubuntu ilə, lakin ən praktiki olaraq Ubuntu ilə bir serverdə istifadə etməkdir. Bu proqram bizə Gitlab Premium-un üstünlüklərini təqdim edir, lakin bunun üçün heç bir şey ödəmədən, çünki bütün proqramları başqa bir serverə deyil, serverimizə quraşdırırıq.

Gitlab, Github xidmətində olduğu kimi maraqlı mənbələr təklif edir anbarların klonlaşdırılması, statik veb səhifələrin Jekyll proqramı ilə hazırlanması və ya proqram və ya reviziyada hər hansı bir səhv olub-olmaması barədə bizə məlumat verməyə imkan verən bir versiya nəzarəti və kodu..

Gitlabın gücü ən azı xidmət baxımından Github-dan üstündür, əgər onu öz serverimizin öz proqramı kimi istifadə etsək, güc serverimizin aparatından asılı olacaqdır. Nə edəcəyimizi nəzərə almaq lazım olan bir şey, xüsusi serverimizdəki Gitlab proqramı üçün Github proqramını dəyişdirməkdir.

Ubuntu serverində GitLab quraşdırmaq üçün nəyə ehtiyacımız var?

Əvvəlcə serverimizdə Gitlab və ya Gitlab CE-nin olması Proqramın düzgün işləməsi üçün lazım olan asılılıqları və ya proqramı quraşdırmalıyıq. Bunu etmək üçün bir terminal açırıq və aşağıdakıları yazırıq:

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

Qıvrım kimi bir paket artıq kompüterimizdə olacaq, yoxsa qurmaq üçün yaxşı bir fürsətdir.

GitLab quraşdırılması

Gitlab CE xarici deposu

İndi bütün Gitlab asılılıqlarına sahib olduğumuz üçün, Hər kəsə açıq olan Gitlab CE proqramını quraşdırmalıyıq və onu Ubuntu xaricindəki bir depodan əldə edə bilərik. Bunu etmək üçün bir terminal açırıq və aşağıdakıları yazırıq:

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

Xarici bir depo istifadə etməyi, lakin Apt-get proqram alətini istifadə etməyi əhatə edən başqa bir metod var. Bunun üçün yuxarıdakıları terminala yazmaq əvəzinə aşağıdakıları yazmalıyıq:

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

Bununla da Ubuntu serverimizdə Gitlab CE proqramına sahib olacağıq. İndi düzgün işləməsi üçün bəzi əsas parametrləri etmə vaxtı gəldi.

Gitlab CE konfiqurasiyası

Görməli olduğumuz ilk şey müəyyən limanları buraxın Gitlab'ın istifadə etdiyi və bunların bağlanacağı və bir firewall istifadə etdiyimiz. Açmalı olduğumuz və ya Gitlab-ın istifadə etdiyi limanlar limandır 80 və 443.

İndi Gitlab CE veb ekranını ilk dəfə açmalıyıq, bunun üçün http://gitlabce.example.com veb səhifəsini brauzerimizdə açırıq. Bu səhifə bizim serverin səhifəsi olacaq, amma ilk dəfə olaraq etməliyik sistemin standart olduğu şifrəni dəyişdirin. Şifrəni dəyişdirdikdən sonra qeydiyyatdan keçməliyik yeni şifrə və "kök" istifadəçisi ilə daxil olun. Bununla, Ubuntu serverimizdə Gitlab sisteminin xüsusi konfiqurasiya sahəsi olacaqdır.

Əgər serverimiz ümumi istifadə üçündürsə, şübhəsiz veb baxışı daha təhlükəsiz etmək üçün sertifikatlardan istifadə edən bir veb protokol olan https protokolundan istifadə etməliyik. Hər hansı bir sertifikatı istifadə edə bilərik, ancaq Gitlab CE anbarın urlunu avtomatik olaraq dəyişdirmir, buna görə bunu əl ilə etməliyik, /etc/gitlab/gitlab.rb faylını redaktə edirik və external_URL-da yenisini köhnə ünvanı dəyişdirməliyikBu vəziyyətdə "s" hərfini əlavə etmək olacaq, ancaq url-i fərqli edə və veb serverimizin təhlükəsizliyini artıra bilərik. Faylı saxladıqdan və bağladıqdan sonra edilən dəyişikliklərin qəbul edilməsi üçün terminala aşağıdakıları yazmalıyıq:

sudo gitlab-ctl reconfigure

Bu, Gitlab proqramında etdiyimiz bütün dəyişikliklərin qüvvəyə minməsinə və bu versiya idarəetmə sisteminin istifadəçiləri üçün hazır olmasına səbəb olacaqdır. İndi bu proqramı heç bir problem olmadan və xüsusi depolarımız olması üçün heç bir şey ödəmədən istifadə edə bilərik.

Gitlab və ya daha yaxşı olan GitHub?

Kod Gitlab-da olduğu kimi düşür

Bu nöqtədə, şübhəsiz ki, bir çoxunuz hansı proqramı istifadə etmək və ya proqramımızın depolarını yaratmaq üçün daha yaxşı olduğunu düşünəcəksiniz. Github ilə davam etmək ya da Gitlab'a keçmək. Hər ikisi də Git istifadə edir və dəyişdirilə bilər və ya yaradılmış proqramı asanlıqla bir depodan digərinə köçürün. Ancaq şəxsən Serverimizdə varsa və quraşdırılmış bir şeyimiz yoxdursa, Github ilə davam etməyinizi tövsiyə edirəm.. Bunun səbəbi məhsuldarlığın hər şeydən üstün olduğunu düşündüyüm və üstünlükləri demək olar ki, minimal olan bir proqram üçün bir proqramı dəyişdirməyimizin əvəzi deyil.

Bunun yaxşı tərəfi, hər iki vasitənin də Pulsuz Proqram olmasıdır və biliriksə virtual maşın yaradın, hər iki proqramı test edə və Ubuntu serverimizi dəyişdirmədən və ya zədələmədən hansının bizə uyğun olduğunu görə bilərik.


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

5 şərh, özünüzü buraxın

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.

  1.   Edgar Albalate İbanez deyib

    Gitea adlı başqa bir alternativdən istifadə edirəm. https://github.com/go-gitea/. Bunu sınaya bilərsiniz https://gitea.io

  2.   Justindam deyib

    Dinozavr oyunlarımız https://dinosaurgames.org.uk/ milyonlarla il əvvəl heyvanlarla əyləncə təklif edin! Neandertalları və bütün növ dinozorları idarə edə bilərsiniz; Tyrannosaurus Rex, Velociraptors və Brachiosaurusun hamısı ibarətdir! Dinozavrlarımızın səviyyələri döyüşdən təcrübəyə, onlayn pokerə qədər müxtəlif növ oyun ehtiva edir. İstədiyiniz hər cür maneəni oynaya bilərsiniz və tarixə qədər əyləncə verərək sona qədər! Mağara adamları ilə canlılara qarşı mübarizə aparın, Yer üzündə dolaşın və düşmənlərinizi yeyin!

  3.   LelandHoR deyib

    Dünyanın ilk brauzer əsaslı First Person Egger! Qırılma əldə edin! Sınıfınızı seçin və bu 3d çox oyunçu atıcıda düşmənlərinizi ən böyük qərəzlə sonlandırın. Scramble Shotgun və EggK47 kimi ölümcül alətləri qazanın. Blokdan çıxarılanları qiymətləndirin https://shellshockersunblocked.space/

  4.   Wilburnmosum deyib