Привет, ребята,
Я переносу установку Discourse на новый сервер. Домен остается прежним, но все старые загруженные изображения были перемещены в пространство S3 Digital Ocean с помощью RCLONE. Я выполнил чистую установку Discourse и загрузил резервную копию без изображений. Пока всё хорошо, все сообщения на месте.
Загрузка новых файлов работает, но мне трудно перенаправить ссылки на старые загрузки в сообщениях в новое место.
Старый путь был: domain[dot]com/uploads/
Новый путь: space.ams3.digitaloceanspaces[dot]com/
Я пробовал выполнить переназначение:
discourse remap olddomain.com/uploads/ space.ams3.digitaloceanspaces.com/
Также пробовал:
rake posts:rebake
rake posts:rebake_match[“uploads”]
Пути, по которым ведут ссылки на старые изображения, всё ещё указывают на старый домен. Похоже, что переназначение и пересборка не возымели эффекта. Не упускаю ли я что-то очевидное?
Вы перенесли посты в базу данных?
Таблица Uploads содержит ссылки на местоположение каждой загрузки, которые необходимо обновить.
Пожалуйста, ознакомьтесь с инструкциями: Set up file and image uploads to S3
Привет, Майкл,
Не уверен, что полностью понял. Я действительно мигрировал посты в базе данных? Думаю, что нет? Я описал каждый шаг, который предпринял. У вас есть какая-то дополнительная информация по этому вопросу?
Я ознакомился с темой, которую вы поделили. У меня сейчас настроен S3 на Digital Ocean, и все изображения уже загружены. Похоже, что запуск команды “rake uploads:migrate_to_s3” попытается повторно загрузить всё (300 ГБ), поэтому я хочу пропустить эту часть, так как файлы уже были перемещены один к одному. Мне нужно только перессылать файлы. Но я не могу найти много информации по этой проблеме на форумах. Я создал пост в теме, посмотрим, есть ли у кого-то идея, что я упустил.
В итоге сделал простой редирект через Cloudflare. Всё работает, кроме аватарок.