Загрузка файлов хранилища с другого сервера

Я разместил базу данных и файлы на отдельных серверах (потому что я настроил 3 сервера для нашего веб-приложения и использую для них балансировщик нагрузки) и использую SFTP для драйвера хранилища файлов.

Поскольку я использовал драйвер SFTP для хранилища файлов Laravel, SSH-соединение с целевым сервером будет увеличиваться, порт SSH будет заблокирован, и файлы не смогут загружаться с сервера хранилища.

Что я должен делать? есть ли другое решение для загрузки файлов с другого сервера?


person MajAfy    schedule 05.09.2019    source источник
comment
Вероятно, это не очень полезно, но я настоятельно рекомендую использовать DigitalOcean Spaces или S3 для хранения (и обслуживания) файлов (если это возможно).   -  person Slimez    schedule 05.09.2019
comment
Laravel использует Flysystem, которая, похоже, имеет адаптер SFTP.   -  person apokryfos    schedule 05.09.2019


Ответы (1)


Я рекомендую использовать облачное хранилище для этого варианта использования, в котором можно установить настройки CORS. Например, для этого можно использовать aws s3 или использовать цифровые океанские просторы с API, аналогичным s3.

Вы в основном отправляете свой на этот облачный сервер и сохраняете URL-адрес в своей базе данных. Конечно, вам нужно установить настройки cors, чтобы сказать, что сервер x может получить доступ к определенным файлам в облачном хранилище.

person utdev    schedule 05.09.2019