Gitlab’ı Farklı Sunucuya Taşıma İşlemi Nasıl Yapılır?
  1. Anasayfa
  2. Open Source

Gitlab’ı Farklı Sunucuya Taşıma İşlemi Nasıl Yapılır?

0

Sizlere bu makalem de Gitlab’ı farklı bir sunucuya taşıma sürecini anlatacağım. Bu süreç içerisinde Gitlab’ın backup ve restore işlemleri de karşımıza çıkmış olacak. Unutmadan farklı sunucuya taşımadan önce Gitlab versiyonlarının aynı olmasına dikkat ediniz yoksa.

Resim-1

Düştüğüm hataya düşmeyiniz J İlk etapta Gitlab servislerini durduruyoruz.

  • sudo gitlab-ctl stop unicorn
  • sudo gitlab-ctl stop sidekiq

Servisleri durdurduktan sonra Gitlab’ın backup’ını aşağıdaki komut ile almaya başlayabiliriz.

  • /opt/gitlab/bin/gitlab-rake gitlab:backup:create

Resim-2

Not: Default olarak backup’ı /var/opt/gitlab/backups dizininde oluşturmaktadır farklı bir dizine çıkarmak için

  • nano /etc/gitlab/gitlab.rb

gitlab_rails[‘manage_backup_path’] = true

gitlab_rails[‘backup_path’] = “/home/gitlab/git-data”

Siz dizinleri kendinize göre düzenleyebilirsiniz.

Resim-3

Backup işlemimiz tamamlandı.

Resim-4

Yukarıdaki gibi gitlab-old adında bir klasör oluşturunuz ve aşağıda ki komutlarla gerekli dosyaları klasörün içine kopyalayınız.

sudo cp /home/gitlab/git-data/***_gitlab_backup.tar …/gitlab-old

sudo cp /etc/gitlab/gitlab.rb …/gitlab-old
sudo cp /etc/gitlab/gitlab-secrets.json …/gitlab-old

Var ise ;
sudo cp -R /etc/gitlab/ssl …/gitlab-old

Backup dosyasının izin ayarlarını değiştiriyoruz.

  • sudo chown root:root –R …/gitlab-old

Klasörü yeni sunucumuza gönderiyoruz.

  • scp -r ~/gitlab-old root@yeni_server_ip:~

Yeni sunucumuza geçiş yapıyoruz eğer gitlab kurulu değil ise ( https://www.mshowto.org/centos-7-icin-gitlab-kurulumu.html ) makaleden kurulum işlemlerini sağlayabilirsiniz.

Gitlab-old klasörü içerisinde ki dosyaları yeni sunucu içerisindeki gitlab dizinindekilerle değiştiriyoruz.

  • sudo cp gitlab-old/gitlab* /etc/gitlab
  • sudo cp -R gitlab-old/ssl /etc/gitlab

    Bu işlemleri sağladıktan sonra restore işlemini başlatıyoruz.

  • sudo gitlab-rake gitlab:backup:restore BACKUP=1583362363_2020_03_05_12.8.2-ee

    Restore işleminde herhangi bir hata ile karşılaşmadıysanız eğer aşağıda ki komutlar ile süreci gitlabda işlemlerimize kaldığımız yerden devam edebiliriz J

  • sudo gitlab-ctl start
  • sudo gitlab-rake gitlab:check SANITIZE=true

    Not: gitlab.rb dosyasında işlemler bittikden sonra external_url kısmını değiştirmeyi unutmayınız.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz. 

Referanslar

www.mshowto.org

 TAGs: gitlab, gitlab nedir, gitlab’ı başka sunucuya taşıma

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

İstanbul doğumluyum. 2013 senesinde Lise stajında Türkiye İş Bankası GM'de başlayan maceram şuan Xinerji Software şirketinde DevOps Architect olarak devam etmektedir. Bu süreç aralığında çalıştığım diğer firmalar, LG Electronics GM - Europ Assistance Türkiye GM - Glasshouse - bestcloudfor.me ( Vodafone Türkiye Outsource). Kariyer yolculuğumu DevOps üzerine yoğunlaştırdım ve bu alanda çalışmalar gerçekleştirmekteyim.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir