Verschieben Sie Discourse-Uploads in den freien Speicherplatz auf dem Server

Hallo zusammen,
ich habe ein Discourse-Board auf einem DigitalOcean-Droplet.
Die Festplatte hat 160 GB (davon sind 45 GB frei). Meine Website nutzt viel Speicherplatz für Uploads (40 GB). Was ist die beste Option, um die Uploads zu verlagern? Haben Sie Vorschläge? S3, Spaces von DigitalOcean? Oder etwas anderes?
Vielen Dank.

Hey @Saiano,

Meiner Meinung nach ist es einfach eine Frage der persönlichen Vorliebe.

Wann hast du das letzte Mal ./launcher cleanup ausgeführt? Das sollte dir etwas Speicherplatz freigeben.

Schau dir Verwendung von Object Storage für Uploads (S3 & Klonen) an. Wenn du weißt, wie man AWS zum Laufen bringt, ist dies die am besten unterstützte und zuverlässigste Option. Spaces hatte ein paar Mal technische Schwierigkeiten, aber vielleicht haben sie das Problem inzwischen gelöst.

Ich habe letzte Woche jemanden auf Spaces und bunny.net umgestellt, und das lief reibungslos.

Ich habe einen S3-Bucket für Uploads und Backups eingerichtet, der funktioniert einwandfrei. Ich habe noch kein CDN erstellt. Könnte das ein Problem sein? Hast du einen Tipp? Sollte ich die alten Uploads per Rake nach S3 verschieben?

Ich habe CloudFront auf AWS eingerichtet. Es scheint, als ob das gut funktioniert.
Ich werde die nächsten Tage beobachten.

Noch zu erledigen:

Discourse-Board stoppen – Snapshot auf DO

YML-Datei bearbeiten
Neu aufbauen und testen
dann

./launcher enter app
rake uploads:migrate_to_s3
rake posts:rebake

Wie lange wird es dauern, 37 GB hochzuladen und alle Beiträge neu zu berechnen?

Die Dauer hängt von vielen Faktoren ab. Höchstwahrscheinlich wird S3 Ihren Upload in der Geschwindigkeit entgegennehmen, mit der Ihr Server Daten senden kann, abzüglich einiger Overheads. Bei einer 1-Gbit-Verbindung sind das wahrscheinlich etwa 5 Minuten.

Das Neu-Rendering (Rebaking) und die daraus resultierenden Aufgaben werden vermutlich den Großteil der Zeit in Anspruch nehmen. Die Dauer kann stark variieren, abhängig davon, wie viele Beiträge Ihre Instanz hat, wie viel und welche Art von Inhalt die Beiträge typischerweise enthalten sowie der Taktfrequenz der CPU Ihres Servers. Wie lange die daraus resultierenden Aufgaben dauern, hängt ebenfalls von diesen Faktoren ab sowie davon, wie viele CPU-Kerne verfügbar sind.

Mein Verständnis (jemand bitte korrigieren, falls falsch) des Migrationsprozesses zu S3 und des Neu-Renderings ist, dass die bestehenden Uploads nicht entfernt werden, bis zu einem gewissen Zeitpunkt nach ihrer Trennung vom Beitrag (nachdem das Neu-Rendering diesen Beitrag bearbeitet hat). So kann die Instanz weiterhin genutzt werden, ohne dass Uploads fehlen, während die Migration und das Neu-Rendering stattfinden.

Wenn Sie einen virtuellen Server mit nur einem Kern betreiben, könnte es sich lohnen, für die Dauer des Neu-Renderings auf mehr Kerne upzugraden und danach wieder herunterzustufen. Der Prozess dauert auf einem einzelnen Kern deutlich länger, und die Discourse-Leistung könnte währenddessen stark beeinträchtigt werden.

[quote=„Saiano, Beitrag:5, Thema:205035”]
Werde in den nächsten Tagen nachsehen.
[/quote]

Wahrscheinlich werde ich das Board in den schreibgeschützten Modus versetzen, während ich Daten nach S3 hochlade.