更新:
我找到了这个
Attachments are not being saved in S3但是当我迁移服务器时,这些文件不可用,它们会导致 404 错误。
请参阅下面的“新发现”,我将保留原始帖子,以防它有所帮助。
原始帖子
我正在将一个服务器从一个地方迁移到另一个地方。
已经配置了 S3 和 CDN,并且大多数上传似乎都能正常工作。
在迁移过程中,我注意到一种特定类型的附件未上传到 S3:
我尝试了:
root@discourse-app: /var/www/discourse# rake uploads:analyze_missing_s3
List of posts with missing images:
Total missing uploads: 0, newest is
Total problem posts: 0 with 0 missing uploads
Other missing uploads count: 0
当我进入 /var/discourse/shared/standalone/uploads 时:
root@discourse:/var/discourse/shared/standalone/uploads$ ls -lhAR
total 4.0K
drwxr-xr-x 3 nosferatu www-data 4.0K Jan 8 2024 csv_exports
./csv_exports:
total 4.0K
drwxr-xr-x 2 nosferatu www-data 4.0K Aug 21 00:45 default
./csv_exports/default:
total 0
我只能找到:
root@discourse:/var/discourse/shared/standalone/uploads$ locate .funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/031cb76f4769f63c6733bb3ef78ca520dbb11b89.funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/0e7f3157d4b26e7600a04b19d8e49b4f97391f44.funscript
...
当我检查 S3 存储时,没有这些名称的文件。
我不知道这些文件存储在哪里。
新发现
如上所述,我找到了链接显示方式的原因。
但是现在当我按照以下步骤重新部署服务器时:
- 启动 discourse
- 在 Admin > Backups > Restore 中从 sql.gz 恢复
当我尝试下载附件时,它会 404。
