Uploads in externen Speicher

Hallo zusammen,

Ich versuche, den Speicherort für Discourse-Uploads auf meiner selbst gehosteten Instanz aufgrund von Speicherplatzbeschränkungen auf einen externen Speicherort zu ändern. Ich habe eine CIFS-Freigabe gemountet und bereits alle vorhandenen Uploads mit derselben Verzeichnisstruktur an den gemounteten Speicherort kopiert.

Dann habe ich die folgenden Zeilen zu app.yml hinzugefügt:

- volumes:
  - volume:
      host: /
kaufmanns-und-zeichen-storage
      guest: /shared/uploads

Nachdem ich den Container mit ./launcher rebuild app neu erstellt habe (ich bin der root-Benutzer), sind die Bilder auf der Website nicht mehr sichtbar. Es scheint, dass sie alle einen 404-Code zurückgeben.

Ich habe versucht, die CIFS-Freigabe als root:root und _default_hostname:www-data zu mounten, aber jedes Mal werden die Bilder nicht angezeigt.

Was ist der beste (oder korrekte) Weg, um diesen Speicherort für Uploads zu ändern?

Vielen Dank im Voraus, Leute!

Das ist die Standardeinstellung:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared

Wahrscheinlich möchten Sie so etwas:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /your/cifs/share/discourse-uploads
      guest: /shared/uploads
1 „Gefällt mir“

Stimmt! Ich habe es auf diese Weise versucht, und es hat funktioniert, wobei ich beachtet habe, dass der gemountete Speicherort die richtigen Berechtigungen haben muss. root:root funktioniert nicht, aber _default_hostname:www-data scheint zu funktionieren.

Eine weitere Sache, die mir aufgefallen ist: Uploads in Themen, selbst wenn sie an den neuen Speicherort verschoben werden, funktionieren nicht mehr und müssen erneut hochgeladen werden. Andere Bilder/Uploads (Logos, Header usw.) funktionieren einwandfrei.

Vielen Dank!

Das sollte nicht sein. Vielleicht haben Sie die Dateien an den falschen Ort kopiert.

Ich dachte das auch, aber ich habe noch einmal überprüft, ob ich den gesamten Ordner uploads von shared/standalone/ an meinen externen Speicherort kopiert habe, einschließlich des Ordners default und anderer Unterordner.

Es ist wichtig zu erwähnen, dass ich ein paar Mal versucht habe, den Speicherort für Uploads mit verschiedenen Konfigurationen für den externen Speicher zu ändern (hauptsächlich unterschiedliche Datei- und Ordnerberechtigungen) und zwischendurch ein rake posts:rebake ausgeführt habe, um zu versuchen, die Anhänge wieder zum Laufen zu bringen, und vielleicht ist das Problem irgendwann dazwischen aufgetreten…

Es ist seltsam, dass das erneute Hochladen das Problem behebt.

Du kannst dir Uploads.pluck(:url) in Rails ansehen und prüfen, ob dort etwas Ungewöhnliches ist.

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