İçeriğe geç

Alan adı değiştirme ve sunucu taşıma

Lisansı yeni bir alan adına bağlamak, kurulum hakkını boşaltmak ve siteyi verileriyle başka bir sunucuya taşımak.

Lisans bir alan adına ve sınırlı sayıda kuruluma bağlıdır. Alan adını değiştirirken ya da sunucu taşırken lisansı da buna göre ayarlarsın. Bu makale üç işi anlatır: kurulum hakkını boşaltmak, alan adını değiştirmek ve siteyi yeni sunucuya taşımak.

Kurulumu kaldırmak#

Eski bir kurulumun hakkını iki yoldan boşaltabilirsin.

borcube.com'dan: Hesabım → Lisanslarım sayfasında lisansını aç. Kurulumlar bölümünde kurulumun yanındaki Kaldır düğmesine bas. O sunucuda lisans artık yenilenmez; sunucunun elindeki belirteç bitince, en geç 7 gün içinde, oradaki panel kilitlenir. Eski sunucu artık yoksa bu yolu kullan.

Panelden: Yönetim paneli → Ayarlar → Lisans sayfasında Bu kurulumdan kaldır düğmesine bas. Etkisi hemen olur.

Lisans sunucusuna o an ulaşılamazsa panel düğmesi hata verir ve site çalışmaya devam eder. 30 gün boyunca lisans sunucusuna hiç bağlanmayan bir kurulum zaten haktan düşer.

Alan adını değiştirmek#

Kurallar:

  • Alan adı değişikliği yılda bir kez ücretsizdir. Son değişiklikten 365 gün geçmeden yenisini yapamazsın; o zaman destekle iletişime geç.
  • Lisansın ilk kez bir alan adına bağlanması değişiklik sayılmaz.
  • Değişiklikten sonra eski alan adındaki kurulumlar anahtarı yeniden ister.
  • localhost ya da .test gibi geliştirme adresleri yazılamaz.

Aynı sunucuda kalıp yalnız alan adını değiştiriyorsan bu sırayı izle:

  1. Önce panelde site adresini değiştir: Yönetim paneli → Ayarlar → Genel sayfasında Site adresi alanına yeni adresi yaz (örneğin https://oyun.yenisunucum.com) ve Kaydet düğmesine bas.
  2. borcube.com'da lisansının sayfasını aç. Alan adı bölümünde Yeni alan adı alanına yeni alan adını yaz ve Alan adını değiştir düğmesine bas.
  3. Yeni alan adının DNS A kaydını sunucunun IP adresine yönlendir.
  4. Hesabım → İndirmeler sayfasındaki Sunucuna kur kartında yeni alan adını yaz, Kurulum komutunu oluştur düğmesine bas ve komutu sunucuda çalıştır. Komut önce yedek alır, BorCube'u kartta yazan sürümle yeniden kurar ve HTTPS'i yeni alan adı için ayarlar.
  5. https://<yeni alan adı>/admin/login adresinden giriş yap. Panel kilitli ekranında lisans anahtarını gir ve Etkinleştir düğmesine bas.

Docker ya da elle kurulumda HTTPS'i veren ters vekilin (Caddy ya da Nginx) ayarında alan adını sen değiştirirsin. Docker'da bu değer .env dosyasındaki DOMAIN satırıdır. DNS ve HTTPS ayrıntıları: Alan adı ve HTTPS.

Siteyi başka bir sunucuya taşımak#

Bir BorCube sitesi iki parçadan oluşur ve ikisi birlikte taşınmalıdır:

  • Veritabanı: üyeler, siparişler, ayarlar, sayfalar.
  • Veri klasörü /var/lib/borcube: yüklenen dosyalar, temalar ve config.json. Bu dosya veritabanı bağlantısını ve kayıtlı şifreleri (SMTP şifresi, ödeme anahtarları gibi) çözen anahtarı tutar. Onsuz bu bilgiler okunamaz.

Aşağıdaki adımlar iki sunucu da tek komutla kurulduysa geçerlidir. Eski sunucuyu, yeni site çalışana kadar kapatma.

1. Eski sunucuda yedek al

Eski siteyi panelden en son sürüme güncelle; böylece iki sunucuda aynı sürüm olur. Yedekten sonra gelen siparişler ve kayıtlar taşınmaz. Bunu önlemek için Yönetim paneli → Ayarlar → Genel sayfasında Bakım modunu aç. Sonra yeni bir yedek al:

Komut
sudo /usr/local/sbin/borcube-backup
sudo ls -lt /var/backups/borcube

Birinci komut veritabanı yedeğinin yolunu yazar. Aynı saatli data-…tar.gz dosyası da yanında oluşur. İki dosyayı yeni sunucuya kopyala (scp ya da bir SFTP programıyla).

2. Yeni sunucuya kur

Yeni sunucuda Hesabım → İndirmeler sayfasındaki Sunucuna kur komutunu aynı alan adıyla çalıştır. Kurulum sihirbazını açma.

3. Yedekleri geri yükle

Dosyaların bulunduğu klasörde siteyi durdur ve yedekleri geri yükle. Dosya adlarını kendi dosyalarınla değiştir:

Komut
sudo systemctl stop borcube
sudo gunzip -c db-20261011-041000.sql.gz | sudo mysql borcube
sudo tar -xzf data-20261011-041000.tar.gz -C /var/lib

Geri gelen config.json eski sunucunun veritabanı şifresini taşır. Yeni sunucudaki veritabanı kullanıcısına aynı şifreyi ver. Birinci komut şifreyi gösterir; ikincisinde ESKI_SIFRE yerine onu yaz:

Komut
sudo grep '"password"' /var/lib/borcube/config.json
sudo mysql -e "ALTER USER 'borcube'@'127.0.0.1' IDENTIFIED BY 'ESKI_SIFRE';"
sudo systemctl start borcube

4. DNS'i çevir ve lisansı denetle

  1. Alan adının DNS A kaydını yeni sunucunun IP adresine çevir. HTTPS sertifikası DNS doğru olunca kendiliğinden alınır.
  2. Yeni sitede Yönetim paneli → Ayarlar → Lisans sayfasında Şimdi yenile düğmesine bas. "Bu kurulum etkin değil. Lisans anahtarını yeniden girin." görürsen anahtarı gir ve Etkinleştir düğmesine bas.
  3. Ayarlar → Genel sayfasında Bakım modunu kapat.
  4. Yeni site çalışınca eski sunucuyu kapat. Gerekirse eski kurulumu borcube.com'daki Kurulumlar bölümünden kaldır.

Yedekler hakkında daha fazlası: Yedekleme ve geri yükleme.

Bir yanlış ya da eksik mi gördün? Discord’dan haber ver, hemen düzeltelim.