Verwenden Sie Amazon S3 nicht mehr für Uploads

Nicht schlauer als du, aber ich habe es gerade durchlaufen – und mit @Pravis Hilfe geschafft.

Die Schritte, die du unternehmen musst, um von S3-Uploads zurück zum Standardzustand zu wechseln

Das ist nicht super-einfach – gehe sehr sorgfältig mit dem Text und den Links um, denn wenn etwas schiefgeht, wird es ein ziemliches Durcheinander, das aufgeräumt werden muss. Aber es ist sehr machbar.

Schritt 1 – Kopiere die Dateien aus deinem S3-Bucket in den Ordner public/uploads/default

Installiere zuerst die AWS CLI im App-Container:

cd /var/discourse
./launcher enter app
sudo apt install awscli

Konfiguriere AWS mit deiner S3-ID und deinem Passwort (meistens unkompliziert):

aws configure

Verwende dann aws, um den gesamten Inhalt des Buckets nach public/uploads/default/ zu kopieren:

aws s3 sync s3://mein-bucket-name/ public/uploads/default/

Schritt 2 – S3-URL neu zuordnen

Am einfachsten geht das, indem du ein Bild in deinem Forum findest und die URL inspizierst. Du möchtest alles bis zum eigentlichen Dateinamen (inklusive des letzten /):

discourse remap //die-lange-url-in-deinen-bildern-bis-zum-dateinamen /uploads/default/

Schritt 3 – Beiträge neu berechnen und App neu aufbauen:

rake posts:rebake
exit
./launcher rebuild app

Schritt 4 – S3 deaktivieren

  1. Deaktiviere S3-Uploads in den Einstellungen (oder in deiner app.yml, falls du sie so eingerichtet hast). Wenn du einen CDN verwendet hast, entferne auch den Link dazu aus der Einstellung (sonst wird es nicht wirklich deaktiviert).
  2. Schalte deinen Container aus. Ich habe das getan, indem ich den Inhalt zunächst als Backup in einen neuen Container verschoben habe.

Whew! Fertig. Bisher bin ich auf keine Probleme gestoßen. Geh und teste es aus!

10 „Gefällt mir“