Discourse forum migreren naar een andere server

Deze tutorial leidt je door het proces van het migreren van een Discourse forum naar een nieuwe server. Ik behandel de stappen die nodig zijn om een back-up te maken van het huidige forum, de nieuwe server voor te bereiden en de back-up terug te zetten op de nieuwe server.

Daarnaast bespreek ik ook de DNS-configuratie, en hoe je ervoor zorgt dat je gebruikers geen hinder ondervinden tijdens het migratieproces. Aan het einde van deze tutorial zul je je Discourse forum succesvol hebben gemigreerd naar een nieuwe server. 🙂

Voorwaarden

  1. Toegang tot oude Discourse admin account
  2. Toegang tot domein DNS manager
  3. SSH Credentials van oude en nieuwe server
  4. Inloggegevens voor transactionele e-maildiensten.

Stap 1. Maak een lokale back-up van de oude Discourse

Ten eerste, stel Lokale Opslag in en moet thumbnails opnemen in Back-up instellingen. Zonder deze stap had ik echt verschrikkelijke ervaring. Ik heb dit op de harde manier geleerd.

image 1
Instellingen

Back-up maken

image 2
We zullen deze back-up in de volgende stap terugzetten op de nieuwe server.

Stap 2. Aanmelden bij DigitalOcean 🎉

🎁 Je krijgt $100 credits voor 60 dagen.

DigitalOcean

Stap 3. Maak een nieuwe Droplet aan bij DigitalOcean

  • Kies een afbeelding > Distributie: Ubuntu 20.04×64
  • Kies een plan > Gedeelde CPU (Basic)
  • CPU-opties > Premium AMD met NVMe SSD
  • Plan: 1 GB / 1 AMD CPU, 25 GB NVMe SSD’s, 1000 GB overdracht
  • Kies een datacenter regio > Banglore, India
  • Authenticatie: SSH Keys is een aanbevolen manier. Selecteer een bestaande publieke sleutel of maak een nieuwe aan via PuTTyGen
  • Selecteer extra opties: Back-up inschakelen (optioneel aanbevolen)
  • Hostnaam: Discours
  • Klik op Create Droplet

Stap 4. Verwijs domein naar het server-IP van DigitalOcean

  • Gebruik A-type record voor het IPV4-adres
  • Gebruik AAAA type record voor het IPV6 adres (Optioneel)
image 3

Stap 5. Installeer Discourse bij DigitalOcean

Raadpleeg deze stappen en installeer een nieuwe Discourse.

  1. Maak verbinding met nieuwe server via SSH, PuTTy op Windows.
  2. Installeer Docker / Git
  3. Installeer Discourse
  4. Houd uw e-mailgegevens bij de hand
  5. Setup Discourse Configuratie
  6. Dit proces kan tot 5 minuten duren.
  7. E-mail bevestigen
  8. Inloggen op nieuwe Discourse

Stap 6. Ga naar Discourse Instellingen

Schakel Herstel toestaan in.

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

Stap 7. Migreer Back-up bestand.

Maak verbinding met oude server via SSH, ga naar back-up locatie

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

Nu ziet u een back-up bestand in tar.gz formaat. Noteer de bestandsnaam.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • U moet dezelfde bestandsnaam gebruiken met het onderstaande SCP-commando.
  • Vervang ook 192.168.1.1 door uw eigen nieuwe server IP.
  • Gebruik SCP-commando om bestand van oude naar nieuwe Cloud Server te kopiëren.
scp *.tar.gz root@192.168.1.1:/var/discourse/shared/standalone/backups/default

Het zal als volgt worden uitgevoerd

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)?
  • Typ yes en druk op enter.
  • Voer dan het wachtwoord in
    Hint: (Klik rechts om het wachtwoord in te voeren. Druk op Enter. Het zal onzichtbaar zijn, maak je geen zorgen)

Stap 8. Inloggen op nieuwe Discourse

  • Ga naar Back-ups, nu ziet u uw back-up bestand 😄
  • Herstel het bestand dat we meenamen van de oude server
image 6
Back-up bestand herstellen

Belangrijke opmerking: Het is aanbevolen om het herstel te doen 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

Stap 9. Uitgaande e-mails inschakelen

enable email discourse

🎉 Gefeliciteerd! Je bent klaar! 😊

S3 gebruiken was duur voor mij. Dit is de meest betaalbare en makkelijkste manier die ik kan bedenken.

Voor dit proces is geen lokale download of upload nodig. U kunt uw internetgegevens op deze manier besparen.

Als je dit leuk vond, deel het dan, of heb je nog vragen? Laat het me hieronder weten.

Referentie: Backup / Restore Discourse from Command Line – Meta

Wil je meer?
Stel je voor dat je elke dag tutorials krijgt! Dat is echt geweldig. Schrijf je nu in.

Plaats een reactie