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:
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?
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.
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…