Discourse Forum auf einen anderen Server migrieren

Dieses Tutorial wird Sie durch den Prozess der Migration eines Discourse-Forums auf einen neuen Server führen. Ich werde die Schritte behandeln, die notwendig sind, um das aktuelle Forum zu sichern, den neuen Server vorzubereiten und das Backup auf dem neuen Server wiederherzustellen.

Außerdem gehe ich auf die DNS-Konfiguration ein und zeige Ihnen, wie Sie sicherstellen, dass Ihre Benutzer während der Migration nicht beeinträchtigt werden. Am Ende dieses Tutorials werden Sie Ihr Discourse-Forum erfolgreich auf einen neuen Server migriert haben 🙂 .

Mal sehen, wie ich meine Daten migriert habe. Discourse von Vultr (old Server) to DigitalOcean (new Server)…

Details zu den Voraussetzungen

  1. Zugang zu alten Discourse admin account
  2. Zugang zu domain DNS manager
  3. SSH Credentials von old and new server
  4. Transactional E-mail Dienstleistungen login credentials.

Schritt 1. Erstellen einer Local Backup von früher Discourse

Zunächst einmal, set Local Storage and must include thumbnails in Backups settings. Ohne diesen Schritt habe ich wirklich furchtbare Erfahrungen gemacht. Ich habe es auf die harte Tour gelernt.

image 1
Settings

Erstellen Backup

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

Schritt 2. Registrieren Sie sich at DigitalOcean 🎉

🎁 Sie erhalten für 60 Tage ein Guthaben von $100.

DigitalOcean

Schritt 3. Erstellen einer New 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

Schritt 4. Punkt domain to DigitalOcean Server IP

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

Schritt 5. Installieren Sie Discourse unter DigitalOcean

Bitte beachten Sie diese Schritte und installieren Sie eine new Discourse.

  1. Connect to new Server using SSH, PuTTy on Windows.
  2. Installieren Sie Docker / Git
  3. Installieren Sie Discourse
  4. Behalten Sie Ihr e-mail credentials ready
  5. Setup Discourse Configuration
  6. Dieser Vorgang kann bis zu 5 Minuten dauern.
  7. Confirm e-mail
  8. Login to new Discourse

Schritt 6. Gehe zu Discourse Settings

Enable Allow Restore.

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

Schritt 7. Migrate Backup file.

Connect to old server via SSH, go to backup location

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

Sie sehen nun eine Sicherungsdatei in tar.gz format Notieren Sie sich den Dateinamen.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Sie müssen denselben Dateinamen wie unten verwenden 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

Die Ausgabe sieht dann so aus

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)?
  • Type yes and press enter key.
  • Then, Enter password
    Tipp: (Klicken Sie mit der rechten Maustaste, um das Passwort einzugeben. Drücken Sie Enter. Es wird unsichtbar sein, keine Sorge)

Schritt 8. Login to new Discourse

  • Gehe zu Backups, jetzt sehen Sie Ihre backup file 😄
  • Restore the file which we brought from old server
image 6
Restore backup file

Wichtiger Hinweis: Es wird empfohlen, Folgendes zu tun 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

Schritt 9. Enable outgoing e-mails

enable email discourse

🎉 Herzlichen Glückwunsch! Sie sind fertig! 😊

Die Nutzung von S3 war für mich kostspielig. Dies ist die wichtigste erschwinglich und einfachste Weg, den ich mir vorstellen kann.

Dieser Vorgang erfordert keinen lokalen Download oder Upload. Auf diese Weise können Sie Ihre Internetdaten sparen.

Wenn Ihnen das gefallen hat, teilen Sie es, oder haben Sie Fragen? Lassen Sie mich unten wissen.

Referenz: Sicherung / Wiederherstellung von Discourse über die Kommandozeile – Meta

Sie wollen mehr?
Stell dir vor, du bekommst jeden Tag Tutorials! DAS ist FREAKING AWESOME. Jetzt abonnieren. 

Schreibe einen Kommentar