Перезапустил весь сервер
После того как и это не помогло:
Отредактировал SQL-запросом: заменил все вхождения старого эндпоинта на новый в таблице «posts» в столбцах «raw» и «image_url»
Пересобрал все публикации
После всех этих действий не только старые публикации сохранили старый эндпоинт, но и новые публикации с новыми вложениями также содержат старый эндпоинт. Ссылки «short-url» тоже ведут на старый эндпоинт.
Я не думал, что это имеет значение? Ведь если что-то изменится и будет неверно, я смогу это исправить, но у меня возникают трудности с внесением изменений.
Старый эндпоинт: http://discourse.domain.tld:9000
Новый эндпоинт: (изменился только порт, возник конфликт, и другой сервис не может быть перемещён) http://discourse.domain.tld:9001
CDN без изменений: http://files.domain.tld:80
При необходимости я могу убрать CDN, но сейчас в этом нет нужды.
К сожалению, это не сработало. Всё ещё застрял на 9000.
После добавления этой переменной окружения пришлось пересобрать контейнер, а не просто перезапустить его, чтобы изменения вступили в силу. Опция удалена из настроек, так что я знаю, что она работала, и переменная была в параметрах запуска контейнера после пересборки.
Есть ли способ скачать всё на локальный диск, если мы откажемся от S3? Так как резервные копии не включают S3, я даже не могу сделать резервную копию и восстановить.
Команда posts:rebake пересоздаст ли короткие ссылки?
Думаю, у них есть задача rake для переноса из S3 на локальный диск. Вы можете поискать здесь или посмотреть в исходном коде. Это, вероятно, лучший вариант.
Раньше существовала команда: rake uploads:migrate_from_s3. Это был скрипт миграции с Minio на S3, когда они отказались от формата URL S3 (со слэшем вместо поддоменного стиля).