GitLab¶
Bilgi
GitLab, Git sürüm kontrol sistemine dayalı kaynak kodunu yönetmek için kullanılan bir web uygulamasıdır. Hizmet, uygulamaların geliştirilmesi, test edilmesi ve dağıtılması için geniş bir araç yelpazesi sunar. GitLab, her biri kod, hata raporları, dokümantasyon ve diğer dosyaları depolamak için kullanılabilecek birden fazla depoyu içeren projeler oluşturmanıza olanak tanır. GitLab'ın temel özelliklerinden biri CI/CD'dir - sürekli entegrasyon, teslimat ve dağıtım. Dahili GitLab araçları, uygulamaların oluşturulma, test edilme ve dağıtılma sürecini otomatikleştirmenize olanak tanır; bu da geliştirme kalitesini ve hızını artırır. GitLab, Jira, Jenkins, Kubernetes, Docker ve birçok diğer geliştirme aracıyla entegrasyonu destekler.
GitLab. Temel Özellikler¶
- Depo yönetimi: GitLab, Git tabanlı depolar oluşturmanıza, depolamanıza ve yönetmenize olanak tanır.
- Görev takibi: GitLab, geliştiricilerin projelerini yönetmelerine yardımcı olan dahili bir görev takip sistemine sahiptir.
- CI/CD: Her commit'ten sonra kodu otomatik olarak kontrol eden ve dağıtan dahili Sürekli Entegrasyon (CI) ve Sürekli Teslimat (CD) platformunu içerir.
- Wiki ve Sorun Takipçisi: Takımların görevler ve dokümantasyon üzerinde çalışmasına yardımcı olurlar.
- Erişim haklarının yönetimi: GitLab, roller ve kullanıcılar temelinde depolara ve diğer araçlara erişim haklarını yapılandırmanıza olanak tanır.
- Diğer araçlarla entegrasyon: Jira, Slack, Jenkins ve birçok diğer araçla kolayca entegre edilebilir.
- Web arayüzü ve API: Kullanışlı bir web arayüzüne ve API'ye sahiptir, bu da onu son derece özelleştirilebilir ve genişletilebilir kılar.
Çalıştırma Özellikleri¶
| ID | Yazılım Adı | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Özel Alan Adı | Aktif |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 27 | GitLab Free edition | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | Hayır | SİPARİŞ VER |
- hostkey.in bölgesinde GitLab'ın konteynerize kurulumu + SSL;
- Kurulum, dağıtıma bağlı olarak geliştirici betiği kullanılarak gerçekleştirilir;
- Dağıtıma bağlı olarak gitlab-ce deposu bağlanır;
- gitlab-ce paketi kurulur;
- Kurulumdan sonra yapılandırma dosyasında
/etc/gitlab/gitlab.rbaşağıdaki değişkenler ayarlanır:
| Varsayılan Değişken | Değiştirme Değişkeni | Açıklama |
|---|---|---|
gitlab_rails['initial_root_password'] = "Password" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | Sunucunun kartındaki şifre uygulanır. |
external_url 'https://your_domain | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | URL, sunucu kartından belirtilir. |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | LetsEncrypt sertifikası yenileme etkinleştirilir. Değişkenin varsayılan davranışı, her ayın 4. günü gece yarısından sonra sertifikayı yenilemektir. |
Not
Aksi belirtilmedikçe, varsayılan olarak yazılımın en son sürümünü geliştiricinin web sitesinden veya işletim sistemi depolarından kurarız.
GitLab'ı dağıttıktan sonra başlangıç¶
Sipariş için ödeme yapıldıktan sonra sunucunun çalışmaya hazır olduğu, kayıt sırasında belirtilen e-posta adresine bir bildirim gönderilecektir. Bu bildirim, VPS'nin IP adresini ve bağlantı için kullanıcı adı ile şifreyi içerecektir. Şirketimizin müşterileri, sunucu donanımını ve API kontrol panelini — Invapi üzerinden yönetir.
Yetkilendirme için veriler şunlardır:
- Link to access the GitLab dashboard with a web interface: webpanel etiketinde;
- Login:
root; - Password: Yazılım dağıtımından sonra sunucu kullanıma hazır olduğunda e-posta adresinize gönderilir.
https://gl{Server_ID}.hostkey.in bağlantısına tıkladıktan sonra kullanıcı adınızı ve şifrenizi girmeniz gerekecektir:

Web arayüzünün ana sayfasında, hizmeti yönetmek için temel işlemleri bulacaksınız. Temel işlemler menüsü ekranın solunda yer almaktadır:

Sürüm kontrolü ve görev takibiyle başlamanız için temel özellikler:
- Create a project. Adını ve erişim ayarlarını (genel, dahili veya özel) belirterek hızlıca yeni bir Git projesi oluşturun.
- Create a group. Gruplar, birden fazla projeyi birleştirmenize ve bunlara erişimi tek bir rol üzerinden yönetmenize olanak tanır. Bu, takımlar ve kuruluşlar için kullanışlı bir araçtır.
- Add people. Misafirden sahibe kadar uygun erişim düzeyini atayarak projelere ve gruplara yeni üyeler davet edebilirsiniz.
- Configure GitLab. Burada entegrasyonlar, güvenlik ayarları, şablonlar, API'ler, sürekli entegrasyon ve daha fazlası gibi gelişmiş yapılandırma seçeneklerini bulacaksınız.
Not
GitLab'ın temel ayarları hakkında daha fazla bilgi için geliştiricilerin dokümantasyonuna bakın.
API kullanarak GitLab siparişi¶
Bu yazılımı API kullanarak kurmak için bu talimatları izleyin.