是的,很遗憾我没有 S3 凭证 ![]()
我可以复现这些步骤:
- 在 Traefik 后面使用 discourse_docker 安装了一个新的 Discourse 论坛
- 对旧论坛进行了备份(包括一些旧资源)
- 将备份恢复到新论坛
- 强制启用 HTTPS
- 从
dump.sql(来自备份)中提取资源 URL
egrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\\/original\\/1X\\/[0-9a-z_]{0,}\\.[0-9a-zA-Z]{0,}' ./dump.sql \u003e\u003e original.txtegrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\\/optimized\\/1X\\/[0-9a-z_]{0,}\\.[0-9a-zA-Z]{0,}' ./dump.sql \u003e\u003e optimized.txt
- 下载资源:
cat optimized.txt | parallel --gnu "wget -nc -P ./optimized/1X/ {}"(original 同理) - 移除了 S3 配置
- 运行
rake posts:rebake
如果知道该查找什么,我可以在数据库层面操作 SQL。