Configura un fornitore di storage di oggetti compatibile con S3 per gli upload

Mi piacerebbe dire che il tuo post è il migliore.

1 Mi Piace

Ho trovato il problema, è che Oracle Object Storage utilizza lo stile del percorso.

E Discourse non mi dà l’opzione per usare lo stile del percorso, vuole costringermi a usare lo stile dell’host virtuale.

Vorrei poterlo scegliere.

Anche minio deve essere configurato per adattarsi allo stile dell’host virtuale.

1 Mi Piace

Dato che ogni principale provider cloud supporta lo stile degli host virtuali (anche MinIO), non abbiamo in programma di aggiungere il supporto per la funzionalità deprecata dello stile del percorso.

3 Mi Piace

Non è la prima volta che ricordo che lo hai affermato. Forse aggiungi questo all’OP e dichiara esplicitamente che Oracle Object Storage non è supportato finché non supporteranno lo stile dell’host virtuale.

3 Mi Piace

La spiegazione di cui sopra è ragionevole, ma dovrebbe essere chiarito che qualsiasi provider che non utilizza lo standard Virtual Host Style non è supportato.

Nonostante ciò sia presente in alcuni punti, non è molto chiaro.

Ho dovuto fare alcuni test per scoprirlo.

1 Mi Piace

Qual servizio hai provato che non ha funzionato? In questo modo potremo aggiungerlo all’elenco nel post iniziale.

3 Mi Piace

Ho provato con Oracle Object Storage

Stanno ancora usando lo “stile percorso” ed è per questo che non ha funzionato.

1 Mi Piace

Ho appena configurato il backup S3 utilizzando DigitalOcean Space. Al termine dell’inserimento delle informazioni nel mio file * app.yml e dell’esecuzione di ./launcher rebuild app, quando ho provato il comando rebake, rake posts:rebake, ho ricevuto un messaggio di errore che indica che rake non è stato trovato.

Aiuto! Sono bloccato!

1 Mi Piace

Prima di inserire il comando rake, dovresti

 ./launcher enter app

Potresti fare una ricostruzione html su un post dall’UX prima per assicurarti che funzioni.

1 Mi Piace

Grazie @pfaffman. Ho eseguito il comando:

./launcher enter app

prima di eseguire il comando rebake.

Hai anche detto “Potresti fare una ricostruzione html su un post dall’UX per assicurarti che funzioni.”

Non so come fare questo dato che sono nuovo a Discourse. Ti dispiacerebbe fornirmi i passaggi per farlo?

1 Mi Piace

Dato che la guida qui non lo specifica, dopo aver inserito questi dettagli in app.yml ed eseguito il comando necessario, devo ancora configurare le impostazioni in Impostazioni → File e Impostazioni → Backup?

1 Mi Piace

Ciao Victor,
sul tuo sito, cliccando sui tre puntini (i puntini di sospensione) troverai la chiave inglese e lì rebuild html

3 Mi Piace

No. Inserire le impostazioni nelle variabili d’ambiente sovrascrive la possibilità di vederle cambiare nell’interfaccia utente.

1 Mi Piace

Grazie, @Benjamin_D. Lo farò a breve.

2 Mi Piace

Grazie per il tuo aiuto.

Ho completato con successo la configurazione del backup S3 (o almeno credo!). Ma quando eseguo il backup, viene eseguito con successo.

Tuttavia, il mio bucket DigitalOcean Space non contiene file!

1 Mi Piace

Ecco la mia configurazione. Non ho incluso le mie chiavi di accesso e segrete per ovvi motivi!

  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: NYC3
DISCOURSE_S3_ENDPOINT: nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://community-cdn.itechguides.com
DISCOURSE_S3_BUCKET: itg-community-files
DISCOURSE_S3_BACKUP_BUCKET: itg-community-files/backups
DISCOURSE_BACKUP_LOCATION: s3
1 Mi Piace

Tutte quelle righe DISCOURSE*: x vanno più in alto nel file, nella sezione che inizia con env:, proprio sotto le cose SMTP.

4 Mi Piace

Wow! Ora sposto i file e testo.

Dovrei spostare anche lo script qui sotto?

after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets

1 Mi Piace

Quella sezione è una strofa a sé stante, quindi non importa dove vada (tranne che nel mezzo di un’altra).

1 Mi Piace

Grazie mille @pfaffman! Ho appena aggiunto quei file nei posti giusti e dopo aver ricostruito il container, il mio sito è bloccato mostrando una pagina bianca!