HELPER VPS

GitLab VPS hosting: kodunuz ve CI/CD kendi sunucunuzda

  • Resmi gitlab/gitlab-ce Docker imajıyla kurulum
  • 16 GB bellek veya daha fazlası olan planlar önerilir
  • root yetkisi, genel IPv4 ve IPv6 adresleri

HELPER VPS GitLab VPS, Git depolarını ve CI/CD'yi tek bir yerde yöneten GitLab Community Edition'ı kendiniz çalıştırdığınız bir Linux bulut sunucusudur, aylık $25.00 fiyatından fatura ile ödenir. Sunucuyu oluştururken Docker uygulama imajını seçin, SSH üzerinden bağlanın ve resmi gitlab/gitlab-ce imajını çalıştırın, böylece ekibinizin kodunu, sorunlarını ve pipeline'larını kendi sunucunuzda yönetebilirsiniz.

    GitLab nedir?

    GitLab; Git depo yönetimini, kod incelemeyi, issue yönetimini, CI/CD pipeline'larını ve container registry'yi tek çatı altında toplayan bir geliştirme platformudur. GitLab Community Edition (CE), açık kaynak olarak yayınlanan ücretsiz sürümdür; ekipler kendi sunucularına kurarak kodlarını ve geliştirme geçmişlerini kendileri saklar. Merge request, wiki ve milestone gibi iş birliği özellikleri standart olarak gelir.

    Resmi gitlab/gitlab-ce Docker imajında GitLab'ın kendisiyle birlikte PostgreSQL, Redis, Nginx, Puma ve Sidekiq'in hepsi bulunduğu için tüm hizmet tek bir container ile çalışır. Ayarlar, günlükler ve veriler volume'larla sunucu diskinde ayrı saklandığı için container'ı yeni sürüme geçirseniz de depolar ve kullanıcı bilgileri olduğu gibi kalır.

    GitLab VPS ile neler yapabilirim?

    Tek bir GitLab self-hosting sunucusuyla geliştirme akışının tamamını kendi sunucunuzda toplarsınız.

    GitLab sunucu nasıl satın alınır?

    İlk ödemenizden ilk girişinize kadar üç adım var.

    1. 1. adım. 16 GB veya daha fazlası olan bir plan seçin

      Bir ödeme yöntemi seçin, ekibinize yakın bir şehir seçin ve 16 GB bellek veya daha fazlası olan bir plan seçin.

    2. 2. adım. Docker uygulama imajıyla oluşturun

      İmaj listesinden Docker'ı seçtiğinizde Docker Engine ve Docker Compose hazır bir Ubuntu 24.04 sunucu oluşturulur.

    3. 3. adım. SSH ile bağlanıp komutu çalıştırın

      root olarak SSH ile bağlanıp aşağıdaki komutu çalıştırın, birkaç dakika sonra tarayıcıda sunucu adresini açıp root hesabıyla giriş yapın.

    GitLab CE nasıl kurulur?

    Docker uygulama imajıyla oluşturulan sunucuya SSH ile bağlanıp aşağıdaki komutu çalıştırın. gitlab.example.com yerine kendi alan adınızı veya sunucu IP'sini yazın; sunucunun SSH'ı 22 numaralı portu kullandığı için GitLab'ın Git SSH'ı 2222 numaralı portta açılır. İlk başlatma birkaç dakika sürer; son satırdaki komutla root'un ilk parolasını görebilirsiniz (bu dosya 24 saat sonra silinir).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    GitLab'ı VPS'e kendiniz kurmanın avantajları nelerdir?

    GitLab VPS'i kendiniz işlettiğinizde kodu ve pipeline'ları kendi ölçütlerinize göre yönetirsiniz.

    GitLab ile birlikte kullanılan teknolojiler

    Resmi GitLab CE imajı aşağıdaki teknolojileri içinde barındırarak GitLab VPS üzerinde birlikte çalıştırır.

    Sunucunuzu müşterilerinize yakın bir yere kurun

    31 ülkedeki 40 şehrin hepsinde aynı fiyatla GitLab sunucusu oluşturun.

    GitLab VPS için kaç GB bellek gerekir?

    GitLab bir web sunucusu, arka plan işleri, bir veritabanı ve önbelleği birlikte çalıştırdığı için en az 4 GB bellek gerektirir ve gerçek ekip kullanımı için 16 GB veya daha fazlasını öneririz. 12 GB ile arayüz birkaç kişi aynı anda kullandığında yavaşlayabilir, bu yüzden HELPER VPS'te 4 vCPU, 16 GB planla başlamayı öneriyoruz. NVMe diskli yüksek performanslı bir plan, depo clone ve arama işlemlerini daha hızlı hale getirir.

    Aynı sunucuda GitLab Runner ile CI işlerini de çalıştıracaksanız derlemeler belleği birlikte kullandığı için 16 GB plan uygundur. Kullanıcı ve projesi çok olan ekipler bellek ağırlıklı m32 gibi belleği büyük bir plan seçmeli, Runner'ı ise ayrı bir sunucuya ayırırsa GitLab ekranı her zaman hafif çalışır. Bir hesapta 10 sunucuya kadar oluşturabildiğiniz için bu şekilde ayırmak da kolaydır.

    GitLab self-hosting'e başladıktan sonra neler ayarlanmalı?

    İlk girişten sonra root parolasını değiştirin, yönetim alanında kayıt olmayı onaylı hale getirin veya kapatın; böylece yalnızca ekip üyeleri girebilir. Alan adı kullanıyorsanız /srv/gitlab/config/gitlab.rb dosyasında external_url değerini https adresi olarak belirleyip letsencrypt ayarını açın, ardından sudo docker exec -it gitlab gitlab-ctl reconfigure çalıştırdığınızda HTTPS sertifikası otomatik eklenir.

    Bildirim e-postalarını gitlab.rb'deki SMTP ayarlarına 587 numaralı portu kullanan bir e-posta gönderim hizmeti girerek gönderirsiniz. Git SSH adresinin 2222 numaralı portla görünmesi için gitlab_rails['gitlab_shell_ssh_port'] değerini 2222 yapın. Düzenli olarak sudo docker exec -t gitlab gitlab-backup create ile yedek alın; yeni sürüme yükseltirken resmi yükseltme yolunu kontrol ettikten sonra imajı değiştirirseniz güvenli olur.

    GitLab hosting hakkında sık sorulan sorular

    GitLab VPS seçerken ve kurarken en çok sorulan sorular.

    GitLab VPS tek tıkla mı kuruluyor?

    Docker uygulama imajıyla sunucu oluşturduktan sonra resmi gitlab/gitlab-ce imajını tek bir docker run komutuyla çalıştırırsınız. Yukarıdaki komutu yapıştırıp birkaç dakika beklediğinizde tarayıcıda GitLab giriş ekranı açılır.

    GitLab için en az kaç GB bellek gerekir?

    GitLab en az 4 GB bellek gerektirir ve rahat ekip kullanımı için 16 GB veya daha fazlasını öneririz. Bu yüzden 4 vCPU, 16 GB planla (g16, n16) başlamayı öneriyoruz ve bir CI Runner da çalıştırıyorsanız 32 GB planı öneririz.

    Ubuntu imajına Omnibus paketiyle kurabilir miyim?

    Evet, Ubuntu ile oluşturulan sunucuya GitLab'ın resmi paket deposunu ekleyerek kurmak da bir yöntemdir. Docker yönteminde ayarlar, günlükler ve veriler volume'lara ayrıldığı için güncelleme ve taşıma daha kolaydır; bu yüzden bu sayfada Docker yöntemini anlatıyoruz.

    root'un ilk parolasını nereden görürüm?

    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password komutuyla görürsünüz. Bu dosya ilk kurulumdan 24 saat sonra silindiği için giriş yaptığınızda hemen yeni bir parolayla değiştirin.

    Git SSH hangi portu kullanır?

    Sunucunun kendi SSH'ı 22 numaralı portu kullandığı için yukarıdaki komut GitLab'ın Git SSH'ını 2222 numaralı portta açar. gitlab.rb'de gitlab_shell_ssh_port değerini 2222 yaparsanız depo ekranındaki SSH adresi de doğru görünür.

    HTTPS sertifikası nasıl eklenir?

    Alan adının sunucu IP'sini göstermesini sağladıktan sonra gitlab.rb'deki external_url değerini https adresine çevirip letsencrypt'i açın, ardından gitlab-ctl reconfigure çalıştırdığınızda sertifika otomatik olarak alınır ve yenilenir.

    GitLab Runner'ı da aynı sunucuda tutabilir miyim?

    Evet, gitlab/gitlab-runner imajını aynı sunucuya container olarak kurup kaydetmeniz yeterlidir. Derlemeler belleği ve CPU'yu birlikte kullandığı için 16 GB plan seçmenizi veya Runner'ı ayrı küçük bir sunucuya almanızı öneririz.

    GitLab'dan e-posta bildirimi gönderebilir miyim?

    Evet, gitlab.rb'deki SMTP ayarlarına 587 numaralı portu kullanan bir e-posta gönderim hizmeti girdiğinizde merge request ve issue bildirimleri gönderilir. HELPER VPS sunucularında dışa giden 25 numaralı port kapalı olduğu için bu yöntemle gönderilir.

    GitLab güncellemesi nasıl yapılır?

    gitlab-backup ile yedek aldıktan sonra yeni imajı indirip container'ı aynı volume'larla yeniden oluşturmanız yeterlidir. Büyük sürümleri atlarken GitLab'ın resmi yükseltme yoluna göre ara sürümlerden geçerek yükseltin.

    Depolar arttığında diski artırabilir miyim?

    Sunucuyu oluştururken 50 ile 1000 GB arasında ek disk ekleyebilirsiniz. GITLAB_HOME'u ek disk yoluna ayarlarsanız depoları, registry'yi ve yedekleri geniş bir alanda saklarsınız.

    GitLab sunucu satın alırken ödeme nasıl yapılır?

    Bir ödeme yöntemi seçin ve sunucu oluşturarak hemen kullanmaya başlayın. Dönem bitmeden yenileme faturasını ödeyin ve geliştirmeniz asla durmaz.

    GitLab, GitLab Inc. ve topluluğu tarafından geliştirilen açık kaynaklı bir projedir; GitLab adı ve logosunun hakları sahibine aittir. GitLab CE kurulumu, güncellemeleri, ayarları ve kullanım desteği müşterinin sorumluluğundadır. GitLab CE ek ücret olmadan kullanılır, sunucu ücreti seçtiğiniz planın fiyatıdır.

    GitLab sunucu rehberi

    Sunucunuzu aldıktan sonra ilk yapmanız gerekenler.