Göç Discourse Forum için Another Server

Bu eğitim, bir Discourse forumunu yeni bir sunucuya taşıma sürecinde size rehberlik edecektir. Mevcut forumu yedeklemek, yeni sunucuyu hazırlamak ve yedeği yeni sunucuya geri yüklemek için gerekli adımları ele alacağım.

Ayrıca, DNS yapılandırmasını ve geçiş işlemi sırasında kullanıcılarınızın etkilenmediğinden nasıl emin olacağınızı da tartışacağım. Bu eğitimin sonunda Discourse forumunuzu yeni bir sunucuya başarıyla taşımış olacaksınız 🙂

Ön koşul detayları

  1. Erişim to old Discourse admin account
  2. Erişim to domain DNS manager
  3. SSH Credentials of old and new server
  4. Transactional E-mail services login credentials.

Adım 1. Oluşturmak Local Backup of old Discourse

İlk olarak, ayarla Local Storage and must include thumbnails in Backups settings. Bu adım olmadan gerçekten korkunç bir deneyim yaşadım. Bunu zor yoldan öğrendim.

image 1
Settings

Yedekleme Oluştur

image 2
We will be restoring this backup at new server in the next step.

Adım 2. Şu adresten kaydolun DigitalOcean 🎉

🎁 Alacaksın 200 dolar kredi 60 gün boyunca.

DigitalOcean gibi en iyi markalar tarafından kullanılmaktadır. wpmudev, ghost, GitLab, 3CX, Slack, etc

Adım 3.Yeni Oluştur Droplet at DigitalOcean

  • Choose an Image > Distribution: Ubuntu 20.04×64
  • Choose a plan > Shared CPU (Basic)
  • CPU Options > Premium AMD with NVMe SSD
  • Plan: 1 GB / 1 AMD CPU, 25 GB NVMe SSDs, 1000 GB transfer
  • Choose a datacenter region > Banglore, India
  • Authentication: SSH Keys is a recommended way. Select existing Public Key or generate new via PuTTyGen
  • Select Additional options: Enable backup (Optionally recommended)
  • Hostname: Discourse
  • Click on Create Droplet

Adım 4. Point domain to DigitalOcean Server IP

  • Use A type record for the IPV4 address
  • Use AAAA type record for the IPV6 address (Optional)
image 3

Adım 5. Kurulum Discourse at DigitalOcean

Lütfen bakınız these steps ve yeni bir Discourse.

  1. Connect to new Server using SSH, PuTTy on Windows.
  2. Install Docker / Git
  3. Install Discourse
  4. Keep your e-mail credentials ready
  5. Setup Discourse Configuration
  6. This process may take up to 5 minutes.
  7. Confirm e-mail
  8. Login to new Discourse

Adım 6. Gitmek Discourse Settings

Etkinleştir Allow Restore.

cd /var/discourse
./launcher enter app
discourse enable_restore
image 5
Enable Allow restore

Adım 7. Göç Backup file.

Bağlanmak için old server via SSH, go to backup location

cd /var/discourse/shared/standalone/backups/default & vdir

Şimdi, bir yedek göreceksiniz file in tar.gz format. Note down file name.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Aynı dosya adını kullanmanız gerekir with below SCP command.
  • Also, replace 192.168.1.1 to your own new server IP.
  • Use SCP command to copy file from old to new Cloud Server.
scp *.tar.gz root@192.168.1.1:/var/discourse/shared/standalone/backups/default

Çıktısı şu şekilde olacaktır

The authenticity of host '192.168.1.1 (139.180.139.234)' can't be established.
 ECDSA key fingerprint is SHA256:WTiKVipml0QKCjAzFyk6/fEh8/MI8K8vtv+2QZ54sc0.
 Are you sure you want to continue connecting (yes/no)?
  • Tip yes and press enter key.
  • Ardından, Şifreyi girin
    İpucu: (Şifre girmek için sağ tıklayın. Enter tuşuna basın. Görünmez olacak, endişelenmeyin)

Adım 8. Yeni giriş Discourse

  • Gitmek Backups, şimdi yedek dosyanızı göreceksiniz 😄
  • Getirdiğimiz dosyayı geri yükle old server
image 6
Yedekleme dosyasını geri yükle

Önemli Not: Yapılması tavsiye edilir restore via Terminal.

cd /var/discourse
./launcher enter app
discourse restore blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz

Adım 9. Etkinleştir outgoing e-mails

enable email discourse

🎉 Tebrikler! İşin bitti! 😊

S3 kullanmak benim için maliyetliydi. Bu en çok affordable ve aklıma gelen en kolay yol.

Bu işlem herhangi bir yerel indirme veya yükleme gerektirmez. İnternet verilerinizi bu şekilde kaydedebilirsiniz.

Bunu beğendiyseniz paylaşın veya herhangi bir sorunuz var mı? Aşağıdan bana bildirin.

Referans: Discourse’u Komut Satırından Yedekleme / Geri Yükleme – Meta

Daha fazlasını ister misiniz?
Her gün Öğretici Dersler aldığınızı hayal edin! Bu harika bir şey.

Yorum yapın