GitLab tətbiqi sizə GitLab CE quraşdırılmış Frankfurt bulud serveri verir. Beləliklə, komandanız Almaniyada idarə etdiyiniz serverdə öz Git hostinqini, merge request-ləri, issue-ları və CI/CD-ni əldə edir.
Mənbə kodunuz AB-də qalır, böyük repozitoriyaları və ya artefaktları push etmək üçün isə trafik haqqı yoxdur.
Nələr quraşdırılır
- GitLab CE, açıq mənbəli Community Edition, daxili veb server, verilənlər bazası və fon servisləri ilə birlikdə.
- Tam root girişi olan standart Linux sistemi.
GitLab CE Git repozitoriyalarını, merge request-ləri və kod nəzərdən keçirməni, issue-ları və lövhələri, vikiləri, CI/CD pipeline-larını, paket və konteyner reyestrini, istifadəçi və qrup idarəetməsini əhatə edir.
Hansı planla başlamalı
GitLab kataloqumuzdakı ən ağır tətbiqdir. O, eyni vaxtda verilənlər bazası, keş, fon prosesləri və veb tətbiq işlədir.
- Minimum: 4 GB yaddaşlı plan.
- CI və reyestrdən istifadə edən kiçik komanda: 8 GB yaddaş.
- Böyük komandalar: yaddaş-optimallaşdırılmış (m) plan, CI tapşırıqları isə ayrıca runner serverlərində.
Yaddaş üçün optimallaşdırılmış
Verilənlər bazaları, keşlər və yaddaşda işləyən tapşırıqlar üçün vCPU başına daha çox RAM.
| Plan | vCPU | RAM | Disk | Trafik | Saatlıq | Aylıq limit |
|---|---|---|---|---|---|---|
| M1 | 1 | 8 GB | 30 GB | Ölçülməyən | €0.0160 | €9.99 |
| M2 | 2 | 16 GB | 50 GB | Ölçülməyən | €0.0312 | €19.49 |
Hesablama əvvəlcədən ödənilmiş balansdan saatlıq aparılır və aylıq qiymətlə məhdudlaşır. Komanda böyüdükcə planı daha çox yaddaşa böyüdün. Disk planla birlikdə böyüyür və heç vaxt kiçilmir.
Açılışdan sonra daxil olmaq
- Konsolda server yaradın və tətbiq kimi GitLab seçin. Ən azı 4 GB yaddaşlı plan götürün.
- Server işləməyə başladıqdan sonra GitLab-a quraşdırılıb başlaması üçün vaxt verin. Bu, digər tətbiqlərdən daha uzun çəkir.
- Root kimi SSH ilə qoşulun və GitLab-ın quraşdırma zamanı yaratdığı ilkin root parolunu oxuyun. Baxın: SSH ilə qoşulma.
- Brauzerdə serverin ünvanını açın və həmin parolla
rootkimi daxil olun. - Root parolunu dərhal dəyişin, özünüz və komandanız üçün adlı hesablar yaradın.
Səhifə əvvəlcə xəta göstərirsə, GitLab hələ başlayır. Bir neçə dəqiqə gözləyib səhifəni yeniləyin.
İlk addımlar
Domeni təyin edin
Serverin IPv4 və IPv6 ünvanları üçün DNS qeydləri yaradın, sonra GitLab-ın xarici URL-ini həmin domenə təyin edin və GitLab-ı yenidən konfiqurasiya edin. İctimai domenlə o, HTTPS sertifikatı sorğusu göndərə bilər. Clone URL-ləri və e-poçt linkləri bu ünvandan istifadə edir, ona görə də onu erkən təyin edin.
Qeydiyyatı və e-poçtu sazlayın
- Kənar şəxslərin qeydiyyatdan keçməsini istəmirsinizsə, açıq qeydiyyatı söndürün.
- Parol sıfırlamaları və bildirişlər insanlara çatsın deyə gedən e-poçtu qurun.
- Server IP-si üçün reverse DNS-i (PTR) GitLab domeninizə təyin edin. Baxın: IP ünvanları.
CI runner-lər əlavə edin
GitLab Runner üçün bir və ya bir neçə ayrıca server yaradın və onları instansiyanızda qeydiyyatdan keçirin. Tapşırıqları GitLab serverindən kənarda saxlamaq veb interfeysi sürətli saxlayır. Saatlıq hesablama sayəsində sıx günlər üçün runner əlavə edib sonra silmək ucuz başa gəlir. Baxın: CI runner-lər.
Məlumatları volume-da saxlayın
Repozitoriyalar, yükləmələr, artefaktlar və reyestr image-ləri tez toplanır. 10 GB-dan 10 TB-a qədər blok yaddaş volume-u qoşun və yer azaldıqda onu onlayn böyüdün.
Onu qoruyun
- SSH, HTTP və HTTPS üçün pulsuz firewall qoşun. Mümkünsə, SSH-ı komandanızın ünvanları ilə məhdudlaşdırın.
- Gündəlik ehtiyat nüsxələri aktiv edin (server qiymətinin 20%-i, 7 bərpa nöqtəsi), tətbiq səviyyəsində nüsxələr üçün isə GitLab-ın öz backup alətindən istifadə edin.
- Hər GitLab yeniləməsindən əvvəl snapshot çəkin.
- Bütün GitLab istifadəçiləri üçün iki faktorlu autentifikasiyanı aktiv edin.
Layihələrin köçürülməsi
GitLab digər Git hostlarından və başqa GitLab instansiyasının ixrac fayllarından layihələri idxal edə bilər. Adi Git repozitoriyaları mirror push ilə köçürülür. Nə qədər disk lazım olduğunu görmək üçün əvvəlcə ən böyük layihələri idxal edin, sonra volume-un ölçüsünü bir qədər ehtiyatla seçin.
Niyə GitLab-ı Wolkra-da öz hostinqinizdə işlətməli
- Kod Almaniyada qalır. AB-də hostinq tələb edən müştərilər və müqavilələr üçün faydalıdır. Baxın: AB VPS və GDPR.
- Ölçülməyən trafik. Clone, push, konteyner pull və artefakt yükləmələri üçün GB başına haqq yoxdur. Portlar ədalətli istifadə ilə 10 Gbit/s-ə qədərdir, paylaşılan.
- Bizdən istifadəçi başına qiymət yoxdur. Saatlıq hesablanan server üçün ödəyirsiniz.
- Təbiətcə şəxsi. Runner-ləri və verilənlər bazalarını ictimai IP olmadan şəxsi şəbəkədə işlədin və onlara NAT gateway vasitəsilə xaricə çıxış verin.
GitLab serverinizi işə salın
Qeydiyyatdan keçin, balansı kartla və ya kriptovalyuta ilə artırın və ən azı 4 GB yaddaşla GitLab tətbiqini seçin. Frankfurtdakı öz GitLab-ınız açılışdan qısa müddət sonra hazır olur.
Tez-tez verilən suallar
Tətbiq GitLab-ın hansı versiyasını quraşdırır?
Root girişi olan standart Linux serverdə açıq mənbəli Community Edition, yəni GitLab CE.
GitLab-a nə qədər yaddaş lazımdır?
Ən azı 4 GB yaddaş, CI, konteyner reyestri və çoxlu layihə istifadə edən komanda üçün isə 8 GB nəzərdə tutun. GitLab çoxlu servis işlədir və kiçik planlarda yavaş olur.
CI/CD tapşırıqlarını eyni serverdə işlədə bilərəmmi?
Bəli, amma o zaman tapşırıqlar CPU və yaddaş uğrunda GitLab ilə rəqabət aparır. Komandaların çoxu bir və ya bir neçə ayrıca runner serveri əlavə edib onları GitLab-da qeydiyyatdan keçirir.
GitLab üçün HTTPS-i necə əldə edim?
Domeni serverə yönəldin və onu GitLab-ın xarici URL-i kimi təyin edin. Bundan sonra GitLab həmin domen üçün sertifikat sorğusu göndərə bilər.
Repozitoriyalarım harada saxlanılır?
Frankfurtdakı serverinizdə. GitLab məlumatlarını blok yaddaş volume-una köçürə bilərsiniz ki, server diskindən ayrı böyüyə bilsin.