Server auf eine Zwei-Container-Konfiguration umstellen

Hallo,
Ich habe zwei Fragen:

  • Welchen Domainnamen sollte ich bei der Einrichtung eines Staging-Servers auf einem lokalen Server verwenden?
  • Ist es möglich, den Staging-Server im 2-Container-Modus zu installieren und Daten automatisch von S3 wiederherzustellen?
    Vielen Dank

Ja.

Welche Domain der Staging-Server hat? Ich verstehe die Frage nicht. Ein lokaler (Entwicklungs-)Server läuft auf localhost und hat keine Domain.

Lass es uns besser erklären.

Ich möchte mein Forum mit einem einzelnen Container auf einen neuen Server mit mehr RAM, Festplattenspeicher und CPU migrieren und auf eine Installation mit 2 Containern umstellen, um die Updates zu beschleunigen.

Bei einer Neuinstallation auf dem neuen Server erhielt ich eine Fehlermeldung, die auf meine aktuelle Forendomain hinwies.
Vielleicht habe ich bei diesem Schritt einen Fehler gemacht: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Am einfachsten ist es, discourse-setup mit dem Schalter --two-container auszuführen und dort Ihr Backup wiederherzustellen.

Welcher Fehler? Wann?

Ich glaube, ich habe die DNS-Konfiguration vergessen.

1 „Gefällt mir“

Ich frage mich, welche Domain für die Installation des Staging-Servers angegeben werden soll.
Der Staging-Server wird nicht öffentlich sein, daher dachte ich, ich könnte meine Website-Domain verwenden, ohne die DNS zu ändern.
Ich lag falsch.

Irgendwelche Vorschläge?

Sie müssen eine Domain verwenden, die auf Ihren Server aufgelöst wird, genau wie in der Fehlermeldung angegeben. Es spielt keine Rolle, welche es ist, aber sie muss öffentlich sein und funktionieren.

2 „Gefällt mir“

DNS-Problem behoben.

Ich möchte HTTPS für den Staging-Server deaktivieren.

Nein. Das würdest du nicht. Discourse funktioniert nicht ohne HTTPS und selbst wenn es das täte, wäre deine Staging-Seite dann anders als deine Produktionsseite, sodass sie kein sehr guter Test wäre.

Ich bin mir nicht ganz sicher, ob es zu diesem Zeitpunkt überhaupt um den Staging-Server ging, denn

Dann wird Staging ganz anders sein als die Produktionsumgebung.

1 „Gefällt mir“

Nun, wenn das der Fall ist, dann sollte das in einem anderen Thema sein.

@Saiano Versuchen Sie, einen Server zu haben, den Sie in ein 2-Container-Setup umwandeln, oder möchten Sie, was der OP meint, und haben einen zweiten Server, um Upgrades zu testen, bevor Sie sie auf dem Produktionsserver bereitstellen?

Ich habe einen Server mit einer Container-Installation.
Ich muss das Hosting wechseln und Updates/neue Funktionen testen, bevor ich sie in der Produktionsinstallation veröffentliche.
Also habe ich beschlossen,

eine lokale Instanz mit zwei Containern zu erstellen.
Die Migration testen. (Online-Server —> lokales Staging)

Dann werde ich einen neuen Server kaufen.
Meine Discourse-Installation auf ein neues Hosting migrieren
Und den lokalen Staging-Server zum Testen behalten.

Entschuldigung, wenn ich zu viele Fragen gestellt habe.

Das Problem ist, dass der lokale Server eine völlig andere Entwicklungsumgebung sein wird, die sich von einer Produktionsumgebung unterscheidet.

Ich empfehle, dass Sie mit dem Schritt „einen neuen Server kaufen“ beginnen oder Ihren „lokalen Server“ als VM mit mindestens 2 GB RAM einrichten. Sie können einen Discourse-Standort mit rsync auf einen anderen VPS verschieben mit einigen Modifikationen befolgen, um den neuen Server mit dem Zertifikat des vorhandenen Servers einzurichten und dann lokale DNS-Änderungen vorzunehmen, um darauf zu verweisen.

ODER Sie können den Testserver einfach auf einer neuen temporären Test-Subdomain einrichten und den schicken DNS-Kram überspringen. Wenn Sie dies tun und sie einfach die S3-Backup-Konfiguration in den yml-Dateien gemeinsam nutzen lassen, können Sie die Datenbank direkt aus dem S3-Bucket vom vorhandenen Standort auf den neuen wiederherstellen.

Ich werde es auf diese Weise versuchen. Ich habe bereits Backups auf S3.
Vielleicht benutze ich test.mydomain.com, stelle dann wieder her und ändere den Domainnamen in den ursprünglichen?

Es wird einfacher sein, den neuen Server-Domainnamen zu ändern und dann das Backup wiederherzustellen. Das wird die gesamte Zuordnung von Hostnamen abwickeln.

Versuchen Sie das, ich habe Probleme beim Ändern des Domänennamens. Die Seite war nicht erreichbar.

Wenn Sie versucht haben, mehrmals ein Zertifikat zu erhalten, z. B. durch einen Neuaufbau, als DNS nicht korrekt war, sind Sie möglicherweise ratenbegrenzt. In diesem Fall können Sie eine Woche warten oder einen weiteren Hostnamen hinzufügen, wie z. B.

Let’s Encrypt mit mehreren Domains / Weiterleitungen einrichten

1 „Gefällt mir“

Ich habe den letsencrypt-Ordner von der alten zur neuen Website verschoben und es funktioniert.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.