Migrace fóra Discourse na jiný server

Tento návod vás provede procesem migrace fóra Discourse na nový server. Budu se zabývat kroky potřebnými k zálohování stávajícího fóra, přípravě nového serveru a obnovení zálohy na nový server. Kromě toho se budu zabývat také konfigurací DNS a tím, jak zajistit, aby během procesu migrace nebyli ovlivněni vaši uživatelé. Na konci tohoto tutoriálu budete mít úspěšně provedenou migraci fóra Discourse na nový server.

Podrobnosti o předpokladech

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

Krok 1. Vytvořte Local Backup of old Discourse

Nejprve nastavte Local Storage a musí include thumbnails in Backups settings. Bez tohoto kroku jsem měl opravdu hrozné zkušenosti. Naučil jsem se to těžce.

image 1
Settings

Vytvořit Backup

image 2
V dalším kroku tuto zálohu obnovíme na novém serveru.

Krok 2. Zaregistrujte se na DigitalOcean 🎉

🎁 Získáte 200 dolarů na 60 dní.

DigitalOcean používají špičkové značky jako např. wpmudev, ghost, GitLab, 3CX, Slack, etc

Krok 3. Vytvořit 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

Krok 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

Krok 5. Instalace Discourse at DigitalOcean

Prosím refer to these steps and install a new Discourse.

  1. Connect to new Server using SSH, PuTTy on Windows.
  2. Install Docker / Git
  3. Install Discourse
  4. Mějte připravené e-mailové přihlašovací údaje
  5. Setup Discourse Configuration
  6. Tento proces může trvat až 5 minut.
  7. Confirm e-mail
  8. Login to new Discourse

Krok 6. Přejít na Discourse Settings

Enable Allow Restore.

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

Krok 7. Migrate Backup file.

Connect to old server via SSH, go to backup location

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

Nyní uvidíte záložní soubor v tar.gz format. Zapište si název souboru.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Musíte použít stejný název souboru s níže uvedeným SCP command.
  • Nahraďte také 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 [email protected]:/var/discourse/shared/standalone/backups/default

Výstup bude vypadat takto

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.
  • Pak zadejte heslo
    Nápověda: (Kliknutím pravým tlačítkem myši zadejte heslo. Stiskněte klávesu Enter. Bude neviditelné, nemějte obavy.)

Krok 8. Login to new Discourse

  • Přejít na Backups, nyní se zobrazí váš záložní soubor 😄
  • Restore the file which we brought from old server
image 6
Obnovení backup file

Důležitá poznámka: Doporučuje se provést 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

Krok 9. Enable outgoing e-mails

enable email discourse

🎉 Gratulujeme! Máte hotovo! 😊

Používání S3 pro mě bylo nákladné. Toto je nejdostupnější a nejjednodušší způsob, který mě napadá.

Tento proces nepotřebuje žádné místní stahování ani nahrávání. Tímto způsobem můžete ušetřit svá internetová data.

Pokud se vám to líbilo sdílet, nebo nějaký dotaz? Dejte mi vědět níže.

Odkaz: Backup / Restore Discourse from Command Line – Meta

Napsat komentář