Migracja forum Discourse na inny serwer

Ten poradnik poprowadzi Cię przez proces migracji forum Discourse na nowy serwer. Omówię kroki niezbędne do wykonania kopii zapasowej obecnego forum, przygotowania nowego serwera i przywrócenia kopii zapasowej na nowy serwer.

Dodatkowo omówię również konfigurację DNS oraz jak upewnić się, że użytkownicy nie ucierpią podczas procesu migracji. Po zakończeniu tego poradnika będziesz miał za sobą udaną migrację forum Discourse na nowy serwer. 🙂

Wymagania wstępne

  1. Dostęp do starego konta administratora Discourse
  2. Dostęp do menedżera DNS domeny
  3. Dane uwierzytelniające SSH starego i nowego serwera
  4. Dane uwierzytelniające logowanie do usług E-maila transakcyjnego.

Krok 1. Utwórz lokalną kopię zapasową starego programu Discourse

Po pierwsze, należy ustawić Local Storage i koniecznie include thumbnails w ustawieniach Backups. Bez tego kroku, miałem naprawdę straszne doświadczenie. Nauczyłem się tego w ciężki sposób.

image 1
Ustawienia

Utwórz kopię zapasową

image 2
W następnym kroku przywrócimy ten backup na nowy serwer.

Krok 2. Zarejestruj się na stronie DigitalOcean 🎉

🎁Otrzymasz $200 kredytów na 60 dni.

DigitalOcean jest używany przez najlepsze marki, takie jak wpmudev, ghost, GitLab, 3CX, Slack, itp.

Krok 3. Utwórz nową droplet w 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 jest zalecanym sposobem. Wybierz istniejący klucz publiczny lub wygeneruj nowy poprzez PuTTyGen
  • Select Additional options: Włącz tworzenie kopii zapasowych (zalecane opcjonalnie)
  • Hostname: Discourse
  • Click on Create Droplet

Krok 4. Wskaż domenę na IP serwera DigitalOcean

  • Użyj rekordu typu A dla adresu IPV4
  • Użyj rekordu typu AAAA dla adresu IPV6 (opcjonalnie)
image 3

Krok 5. Zainstaluj Discourse na DigitalOcean

Proszę zapoznać się z tymi krokami i zainstalować nowy Discourse.

  1. Połącz się z nowym serwerem za pomocą SSH, PuTTy w systemie Windows.
  2. Zainstaluj Docker / Git
  3. Zainstaluj Discourse
  4. Przygotuj swoje dane uwierzytelniające do poczty elektronicznej
  5. Konfiguracja Discourse
  6. Proces ten może trwać do 5 minut.
  7. Potwierdzić e-mail
  8. Zaloguj się do nowego Discourse

Krok 6. Przejdź do Ustawień programu Discourse

Włącz Allow Restore.

cd /var/discourse
./launcher enter app
discourse enable_restore
image 5
Włącz Allow Restore.

Krok 7. Migracja pliku Backup.

Połącz się z starym serwerem przez SSH, przejdź do lokalizacji kopii zapasowej

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

Teraz zobaczysz plik kopii zapasowej w formacie tar.gz. Zanotuj nazwę pliku.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Musisz użyć tej samej nazwy pliku z poniższym poleceniem SCP.
  • Zamień również 192.168.1.1 na własne, nowe IP serwera.
  • Użyj polecenia SCP, aby skopiować plik ze starego do nowego serwera Cloud.
scp *.tar.gz [email protected]:/var/discourse/shared/standalone/backups/default

Wynik będzie następujący

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)?
  • Wpisz yes i naciśnij klawisz enter.
  • Następnie wprowadź hasło
    Wskazówka: (Kliknij prawym przyciskiem myszy, aby wprowadzić hasło. Naciśnij Enter. Będzie niewidoczny, nie martw się)

Krok 8. Zaloguj się do nowego Discourse

  • Przejdź do Backups, teraz zobaczysz swój plik kopii zapasowej 😄
  • Przywróć plik, który przenieśliśmy ze starego serwera
image 6
Przywróć plik kopii zapasowej

Ważna uwaga: Zalecane jest wykonanie przywracania za pomocą Terminala.

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. Włączanie wychodzących wiadomości e-mail

enable email discourse

🎉 Gratulacje! Jesteście skończeni! 😊

Używanie S3 było dla mnie kosztowne. To jest najbardziej przystępny i najłatwiejszy sposób, jaki mogę wymyślić.

Ten proces nie wymaga żadnego lokalnego pobierania ani wysyłania. W ten sposób można zaoszczędzić dane internetowe.

Jeśli podobało Ci się to podziel się, lub jakieś pytanie? Daj mi znać poniżej.

Odnośnik: Backup / Restore Discourse from Command Line – Meta

Dodaj komentarz