Назад | Перейти на главную страницу

Использование SFTP для загрузки файлов, загружаемых пользователем на веб-сервер?

Я посмотрел на CDN и обнаружил, что мне нужно использовать SFTP для загрузки на него файлов. Использовать sftp несложно, но как мне постоянно загружать файлы? мой текущий webapp помещает приложения в /uploads/type/01/02/03/04/05/06/07/08.ext, когда идентификатор файла равен 0x0102030405060708

Как мне загрузить эти файлы? запускать sftp каждый раз, когда пользователь загружает файл? Есть ли какой-то режим демона, который я могу использовать для мониторов, когда я добавляю что-то в загрузку и использую для этого sftp? Я думал об использовании cron, но не хочу каждый раз проверять, существуют ли тысячи файлов. Также, что происходит, когда соединение было прервано (допустим, я перезапускаю свой сервер для обслуживания). Я не знаю, как сделать так, чтобы все работало проще всего.

Как

rsync - отличный инструмент для синхронизации большого количества файлов с удаленным сайтом.

rsync работает через ssh, поэтому он будет работать, если у вас есть sftp-доступ к вашему серверу. Для автоматической синхронизации, которая запускается из задания cron, вы должны настроить ssh аутентификация с открытым ключом так что соединение ssh не запрашивает пароль.

Вы смотрели на использование rdist через запись crontab?

На какой платформе работает ваше веб-приложение?

Если это Linux (или * NIX в целом), то rsync или rdist хорошие решения.

Если это коробка Windows, то я бы порекомендовал вам иметь добычу в решениях для синхронизации, которые могут отслеживать и синхронизировать целые деревья папок, например Syncovery (https://www.syncovery.com/) например, что является моим личным фаворитом. Но есть множество вариантов, таких как GoodSync, BestSync, AllWaySync, и это лишь некоторые из них.