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
- Toegang tot oude Discourse admin account
- Toegang tot domein DNS manager
- SSH Credentials van oude en nieuwe server
- 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.

Back-up maken

Stap 2. Aanmelden bij DigitalOcean 🎉
🎁 Je krijgt $100 credits voor 60 dagen.

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)

Stap 5. Installeer Discourse bij DigitalOcean
Raadpleeg deze stappen en installeer een nieuwe Discourse.
- Maak verbinding met nieuwe server via SSH, PuTTy op Windows.
- Installeer Docker / Git
- Installeer Discourse
- Houd uw e-mailgegevens bij de hand
- Setup Discourse Configuratie
- Dit proces kan tot 5 minuten duren.
- E-mail bevestigen
- Inloggen op nieuwe Discourse
Stap 6. Ga naar Discourse Instellingen
Schakel Herstel toestaan in.
cd /var/discourse
./launcher enter app
discourse enable_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

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

🎉 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