Isto é o que finalmente funcionou:
Essas configurações tiveram que estar no arquivo de configuração app.yml para que ele finalmente executasse os rakes corretamente. Quando estavam apenas na área /admin/site_settings/, ele não executava os rakes corretamente. Eu estava recebendo um erro:
ERRO: Certifique-se de que o S3 está configurado em config/discourse.conf ou variáveis de ambiente
As configurações são daqui… Configure an S3 compatible object storage provider for uploads
Especificamente, usei configurações do Spaces que não eram personalizadas com dois espaços antes de cada linha. …
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: whatever
DISCOURSE_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://nyc3.cdn.digitaloceanspaces.com
DISCOURSE_S3_BUCKET: my-files
DISCOURSE_S3_BACKUP_BUCKET: my-files/my-backups
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_INSTALL_CORS_RULE: false
NOTA: DISCOURSE_S3_REGION deve literalmente dizer “whatever” e não algo que possa ser interpretado como uma região S3 real (ou seja, us-west-1).
Também estas configurações, na seção hooks da área ## Plugins go here…
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
- sudo -E -u discourse bundle exec rake s3:expire_missing_assets
Foi aqui que encontrei um problema da última vez. Depois que isso foi configurado e eu reconstruí, eu estava vendo esta tela de carregamento quando tentei abrir nosso fórum em um navegador.
Isso ocorre apenas porque ele está procurando por ativos que ainda não foram atualizados. É aqui que é hora de executar os rakes, de dentro do aplicativo…
./launcher enter app
rake s3:upload_assets
Depois que isso foi executado, o número de itens aumentou e uma pasta “assets” apareceu em nosso bucket…
Então o fórum começou a carregar corretamente. Estas são as únicas configurações relacionadas ao S3 que tenho exibidas na minha área /admin/site_settings…
Eu executei isto para carregar todos os arquivos e ele atualizou os URLs do caminho antigo para o novo (sem CDN).
rake uploads:migrate_to_s3 --trace
O número de itens mais que triplicou depois que isso terminou.
A única coisa que notei foi que os caminhos das imagens de postagens antigas estavam usando o URL do PONTO FINAL S3 versus imagens recém-postadas estavam usando o URL do CDN S3.
https:/my-storage.sfo3.digitaloceanspaces.com/
vs
https:/my-storage.sfo3.cdn.digitaloceanspaces.com/
Eu não me importei muito porque pelo menos tudo estava usando S3.
Mas eu tentei executar…
rake posts:rebake

Isso o quebrou porque ficou sem memória. Eu tentei executar isto em vez disso…
rake posts:rebake_uncooked_posts
Ficou sem memória algumas vezes e reiniciou, depois ficou sem memória novamente. Executei novamente. Eventualmente, ele cozinhou todos eles.
Assim que foi executado até 100%, todos os links estavam finalmente usando o caminho do URL do CDN S3, postagens antigas e novas.
Muito feliz que tudo esteja funcionando com o S3 agora, incluindo backups. Falando nisso, provavelmente é uma boa hora para executar um!
Espero que isto ajude alguém.
Boa sorte!





