Konfigurieren Sie einen S3-kompatiblen Object-Storage-Anbieter für Uploads

Vielen Dank für die Erstellung dieser Anleitung! Ich hatte einige Erfolge mit Minio.

Für alle anderen, die versuchen, es lokal mit Docker Compose einzurichten, können Sie Docker anweisen, einen Hostnamen-Alias hinzuzufügen, damit es als Subdomain funktioniert, wie hier:

  minio:
    image: minio/minio
    command: server --console-address :9001 /data
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - ./data/minio:/data
    environment:
      MINIO_DOMAIN: minio.mydomain.com
    networks:
      default:
        aliases:
          - assets.minio.mydomain.com

In diesem Fall würden Sie DISCOURSE_S3_ENDPOINT=http://minio.mydomain.com:9000, DISCOURSE_S3_CDN_URL=//assets.minio.mydomain.com:9000 festlegen und Ihre lokale /etc/hosts/-Datei so konfigurieren, dass die Subdomain auf localhost verweist.

Dies funktioniert größtenteils gut, aber ich habe bemerkt, dass Discourse keine Dateien von einer Adresse herunterladen kann, die nicht über Port 80 oder 443 verfügt. Das Hochladen eines Bildes funktioniert also, aber wenn es dann versucht, es herunterzuladen, um es zu verkleinern, schlägt es fehl.

Ich dachte, es wäre gut, dies im Minio-Abschnitt oder in der Zusammenfassung zu erwähnen, dass die DISCOURSE_S3_CDN_URL Port 80 oder 443 haben muss.

4 „Gefällt mir“