İlginizi Çekebilir
  1. Ana Sayfa
  2. Open Source
  3. Gitlab’ı Farklı Sunucuya Taşıma İşlemi Nasıl Yapılır?

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

gitlab_migration
SAFİR

Sizlere bu makalem de ’ı farklı bir sunucuya taşıma sürecini anlatacağım. Bu süreç içerisinde ’ın backup ve restore işlemleri de karşımıza çıkmış olacak. Unutmadan farklı sunucuya taşımadan önce 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ı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz. 

Referanslar

www.mshowto.org

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

Yorum Yap

Yazar Hakkında

İ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.

Yorum Yap