Μετεγκατάσταση του φόρουμ Discourse σε άλλο διακομιστή

Ας δούμε, πώς μετέφερα το Discourse μου από το Vultr (παλιός διακομιστής) στο DigitalOcean (νέος διακομιστής)…

Προαπαιτούμενες λεπτομέρειες

  1. Πρόσβαση στον παλιό λογαριασμό διαχειριστή του Discourse
  2. Πρόσβαση στον διαχειριστή DNS του τομέα
  3. Διαπιστευτήρια SSH του παλιού και του νέου διακομιστή
  4. Διαπιστευτήρια σύνδεσης για τις υπηρεσίες ηλεκτρονικού ταχυδρομείου συναλλαγών.

Βήμα 1. Δημιουργήστε ένα τοπικό αντίγραφο ασφαλείας του παλιού Discourse

Πρώτα απ’ όλα, ορίστε το Local Storage και πρέπει να περιλάβετε μικρογραφίες στις ρυθμίσεις Backups. Χωρίς αυτό το βήμα, είχα πραγματικά φρικτή εμπειρία. Το έμαθα με σκληρό τρόπο.

image 1
Ρυθμίσεις

Δημιουργία αντιγράφων ασφαλείας

image 2
Θα επαναφέρουμε αυτό το αντίγραφο ασφαλείας στο νέο διακομιστή στο επόμενο βήμα.

Βήμα 2. Εγγραφείτε στο DigitalOcean 🎉

🎁 Θα λάβετε $200 πιστώσεις για 60 ημέρες.

Η DigitalOcean χρησιμοποιείται από κορυφαίες εταιρείες όπως οι wpmudev, ghost, GitLab, 3CX, Slack κ.λπ.

Βήμα 3. Δημιουργήστε ένα νέο Droplet στην 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 είναι ένας συνιστώμενος τρόπος. Επιλέξτε υπάρχον δημόσιο κλειδί ή δημιουργήστε νέο μέσω του PuTTyGen
  • Select Additional options: Ενεργοποίηση αντιγράφων ασφαλείας (Συνιστάται προαιρετικά)
  • Hostname: Discourse
  • Click on Create Droplet

Βήμα 4. Στρέψτε τον τομέα στην IP του διακομιστή DigitalOcean

  • Χρήση εγγραφής τύπου A για τη διεύθυνση IPV4
  • Χρήση εγγραφής τύπου AAAA για τη διεύθυνση IPV6 (Προαιρετικό)
image 3

Βήμα 5. Εγκαταστήστε το Discourse στην DigitalOcean

Παρακαλούμε ανατρέξτε στα αυτά τα βήματα και εγκαταστήστε ένα νέο Discourse.

  1. Συνδεθείτε στο νέο διακομιστή χρησιμοποιώντας SSH, PuTTy στα Windows.
  2. Εγκαταστήστε το Docker / Git
  3. Εγκαταστήστε το Discourse
  4. Κρατήστε τα διαπιστευτήρια e-mail σας έτοιμα
  5. Ρύθμιση παραμέτρων Discourse
  6. Αυτή η διαδικασία μπορεί να διαρκέσει έως και 5 λεπτά.
  7. Επιβεβαίωση e-mail
  8. Σύνδεση στο νέο Discourse

Βήμα 6. Μεταβείτε στις Ρυθμίσεις Discourse

Ενεργοποίηση Allow Restore.

cd /var/discourse
./launcher enter app
discourse enable_restore
image 5
Ενεργοποίηση Allow Restore.

Βήμα 7. Μετεγκατάσταση αρχείου αντιγράφων ασφαλείας.

Συνδεθείτε στον παλιό διακομιστή μέσω SSH, μεταβείτε στη θέση δημιουργίας αντιγράφων ασφαλείας

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

Τώρα, θα δείτε ένα αρχείο αντιγράφου ασφαλείας σε μορφή tar.gz. Σημειώστε το όνομα του αρχείου.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Πρέπει να χρησιμοποιήσετε το ίδιο όνομα αρχείου με την παρακάτω εντολή SCP.
  • Επίσης, αντικαταστήστε την 192.168.1.1 με τη νέα IP του διακομιστή σας.
  • Χρησιμοποιήστε την εντολή SCP για να αντιγράψετε αρχείο από τον παλιό στον νέο Cloud Server.
scp *.tar.gz root@192.168.1.1:/var/discourse/shared/standalone/backups/default

Η έξοδος θα είναι κάπως έτσι

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)?
  • Πληκτρολογήστε yes και πατήστε το πλήκτρο enter.
  • Στη συνέχεια, πληκτρολογήστε τον κωδικό πρόσβασης
    Υπόδειξη: (Κάντε δεξί κλικ για να εισαγάγετε τον κωδικό πρόσβασης. Πατήστε Enter. Θα είναι αόρατο, μην ανησυχείτε)

Βήμα 8. Σύνδεση στο νέο Discourse

  • Πηγαίνετε στο Backups, τώρα θα δείτε το αρχείο αντιγράφων ασφαλείας σας 😄
  • Επαναφορά του αρχείου που φέραμε από τον παλιό διακομιστή
image 6
Επαναφορά αρχείου αντιγράφων ασφαλείας

Σημαντική σημείωση: Συνιστάται να κάνετε επαναφορά μέσω τερματικού.

cd /var/discourse
./launcher enter app
discourse restore blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz

Βήμα 9. Ενεργοποίηση εξερχόμενων e-mail

enable email discourse

🎉 Συγχαρητήρια! Τελειώσατε! 😊

Η χρήση του S3 ήταν δαπανηρή για μένα. Αυτός είναι ο πιο προσιτός και ευκολότερος τρόπος που μπορώ να σκεφτώ.

Αυτή η διαδικασία δεν χρειάζεται καμία τοπική λήψη ή μεταφόρτωση. Με αυτόν τον τρόπο μπορείτε να εξοικονομήσετε τα δεδομένα σας στο Internet.

Αν σας άρεσε αυτό μοιραστείτε, ή οποιαδήποτε ερώτηση; Πείτε μου παρακάτω.

Αναφορά: Backup / Restore Discourse from Command Line – Meta

Want more? 
Imagine getting Tutorials everyday! THAT's FREAKING AWESOME. Subscribe now. 

Σχολιάστε