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
TAGs: gitlab, gitlab nedir, gitlab’ı başka sunucuya taşıma