Как перенести загруженные файлы на другой сервер

У меня есть 2 VPS, и я хочу настроить так, чтобы на одном VPS сохранялись только загруженные файлы, а на другом запускалась только программа Discourse.

Есть ли способ это сделать?

Привет :waving_hand: Похоже, вы ищете Configure an S3 compatible object storage provider for uploads

Здравствуйте, я понимаю, что файлы можно сохранять в S3. Но как быть, если мне нужно получить те же файлы на другой Linux-сервер?

Чтобы быть точным, это не совсем тот же вопрос, что и в исходном посте.

Если вам просто нужно обмениваться файлами между двумя серверами Linux, существует множество вариантов, которые могут подходить или не подходить для использования с Discourse, запущенным на отдельных VPS. Вот несколько из них:

  • Сетевая файловая система NFS, общий ресурс SMB
  • SSHFS — файловая система по SSH
  • Драйвер файловой системы FUSE для монтирования вашего S3 как локальной файловой системы (или просто используйте S3 напрямую)

В целом я бы рекомендовал использовать S3 напрямую. Вам не нужно «запускать второй VPS только для хранения», если вы используете S3.

Не совсем. Имело бы смысл использовать балансировщик нагрузки и задействовать обе системы, но вам всё равно понадобятся ассеты и загрузка в S3, имхо.