Schritte zum Downgrade von 2GB auf 1GB auf DO?

Als ich meine Installation ursprünglich eingerichtet habe, hatte ich den Eindruck, dass ich einen 2 GB Server benötige. Anscheinend ist das nach weiterer Lektüre nicht der Fall. Welche Schritte sind bei Digital Ocean für ein Downgrade erforderlich?

Ich hoffe, ich kann einfach einen neuen Plan auswählen und dann Discourse neu erstellen…

1 „Gefällt mir“

Hallo Brandon :slight_smile:

1 GB ist das absolute Minimum. Ich bin mir nicht sicher, welchen Unterschied 1 und 2 für eine kleine Community ausmachen werden. Persönlich würde ich lieber vorsichtig sein und mich nicht an das strikte Minimum halten.

Was das Downgrade des Servers angeht, würde ich dir raten, direkt bei DO nachzufragen.

Wenn du Discourse baust, konfiguriert es einige Dinge in app.yml basierend auf den Spezifikationen des Servers.
Typischerweise:

  ## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
  ## wird automatisch von Bootstrap basierend auf erkannten CPUs gesetzt, oder du kannst es überschreiben
  UNICORN_WORKERS: 4

Ich weiß nicht, ob der Wert automatisch geändert wird, wenn wir neu bauen, oder ob es etwas manuelleres zu tun gibt.

Auf jeden Fall ist es so einfach und schnell, ein neues Droplet bereitzustellen und Discourse neu zu installieren, dass es problemlos sein sollte. Behalte einfach eine Kopie deiner app.yml irgendwo, um einige nützliche Informationen (E-Mail-Anbieterinformationen, Plugin-Liste usw.) zu erhalten, wenn du neu installierst.

2 „Gefällt mir“
  1. Erstellen Sie den neuen VPS
  2. Erstellen Sie eine Sicherungsdatei von der vorhandenen Website und laden Sie sie auf Ihren lokalen Computer herunter.
  3. Kopieren Sie den Inhalt von app.yml vom alten Server in eine lokale Datei oder in Notepad.
  4. Zeigen Sie mit Ihrer Domain auf die neue VPS-IP oder wechseln Sie die öffentliche IP, die Sie bereits bei Ihrem VPS-Anbieter hatten, falls dies eine Funktion ist.
  5. Stellen Sie sicher, dass Docker auf Ihrem neuen VPS installiert ist (folgen Sie deren Anleitung zur Installation, wie erforderlich).
  6. Befolgen Sie die Standardinstallationsanweisungen bis zu dem Punkt, aber nicht einschließlich des Discourse-Setup-Skripts.
  7. Erstellen Sie die Datei app.yml im Verzeichnis containers (touch app.yml) und fügen Sie den Inhalt von Ihrem alten VPS mit etwas wie nano ein.
  8. Führen Sie ./launcher app rebuild auf dem neuen Server aus.
  9. Verwenden Sie rake admin:create aus dem Discourse-Verzeichnis, um ein Administratorkonto zu erhalten.
  10. Melden Sie sich an, setzen Sie “Allow Restore” in den Einstellungen auf “true”, laden Sie Ihr zuvor erstelltes Backup hoch und stellen Sie es wieder her.
  11. Überprüfen Sie, ob alles in Ordnung ist.
  12. Löschen Sie den alten VPS nach einiger Zeit.

Fertig.

7 „Gefällt mir“

Bemerkenswert ist, dass, wenn die Größe des lokalen Speichers gleich bleibt, man einen Droplet nahtlos auf mehr oder weniger RAM vergrößern kann. Die Speichergröße kann jedoch nicht verkleinert werden. Um zu einem Droplet mit weniger Speicher zu wechseln, wäre ein Backup und eine Wiederherstellung erforderlich.

Auf jeden Fall würde ich vor jeder Migration ein Backup erstellen und es herunterladen.

Ich habe im Fall von DO die RAM-Größe nach oben und unten angepasst und ich glaube, dasselbe habe ich auch bei Hetzner getan. Der lokale Speicher und die IP-Adresse bleiben gleich, nur wenige Minuten Ausfallzeit.

3 „Gefällt mir“

Gute Informationen, alle zusammen.

Im Wesentlichen sieht es so aus, als müsste ich einen neuen Server aufbauen, es gibt keinen einfacheren Weg. Dann muss ich meine app.yml-Datei vergleichen und die Sicherungsdatei hochladen. Schließlich die IPs neu zuordnen.

Nachdem ich Ihre Antworten gelesen habe, habe ich einige weitere nützliche Tipps gefunden, da ich diesen Weg gehen muss.

3 „Gefällt mir“

Danke, Ihre Checkliste war sehr hilfreich!

Sie möchten vielleicht einen Schritt zwischen Nr. 8 und Nr. 9 hinzufügen: ./launcher enter app