Иногда нам нужно передавать / получать большие файлы (иногда в гигабайтах) сторонним подрядчикам или клиентам. Эти файлы в основном представляют собой чертежи САПР, но могут включать в себя что угодно. Мы хотим разрешить только стороннему заказчику / подрядчику загружать / скачивать свои собственные файлы и не видеть ничего другого. Здесь нет ничего необычного.
Хотя мы можем использовать FTP, обычно это не самый удобный метод. FTP также требует времени ИТ-специалистов для настройки местоположения файлов, разрешений и учетной записи пользователя. Какие существуют варианты, чтобы упростить весь этот процесс?
Обновить: Приходите, чтобы узнать больше после разговора с пользователем. Он отправляет файлы, а не получает файлы. Мы настраиваем их с помощью SugarSync, чтобы отправлять ссылку на файлы на их серверах.
Мы используем безопасный ftp-сервер, который требует ssl-аутентификации. У каждого проекта есть своя папка в / home / projectdocs / projectname. У каждой вовлеченной компании есть логин и подкаталог. Обычно мы работаем с их ИТ-группой над сценарием синхронизации с внешним файловым сервером исходной компании. Таким образом подрядчики загружают данные на подключенный диск в пределах межсетевого экрана своей компании. Затем данные синхронизируются с нашим сервером каждые 10 минут или около того. В качестве альтернативы мы предоставляем подрядчику копию filezilla для прямого подключения к нашему ftp. Filezilla - отличный графический интерфейс для ftp. Знания в области ИТ не требуются.
Немного сложно настроить, если у вас раньше не было опыта работы с Linux, но если у вас есть компьютер и на нем установлен Linux, у вас может быть много учетных записей пользователей (по одной для каждого клиента / подрядчика), в которых есть `` Мои документы '' '-подобная папка (/ home / username), в которую вы можете копировать файлы, которыми хотите поделиться с ними. Затем они могли получить файлы с помощью sftp или синхронизировать свои файловые системы с помощью rsync.
Дополнительная сложность заключается в том, что вам необходимо перенаправить порт на вашем маршрутизаторе в Linux. Загляните на portforward.com, если у вас возникнут трудности.
Вы можете создать учетную запись Dropbox или Box.net и создать отдельные папки для каждого подрядчика. Затем они могли войти в систему через Интернет для загрузки / скачивания. Или, если они загрузят клиентское приложение, на их компьютере будет папка, которая синхронизируется с вами.
Вопрос в том, можете ли вы позволить себе платить высокие ставки.
Существует любое количество размещенных сервисов и локально размещаемых сервисов, которые позволяют загружать и скачивать файлы, и Google предоставит, но никогда не недооценивает пропускную способность USB-накопителя и курьера - в том же городе курьер на мотоцикле может получить такие вещи из пункта А в пункт Б менее чем за час, и ночной курьер доставит их по всей стране.
Мы используем UD Dropbox для решения этой проблемы. Однако вы должны иметь свой собственный сервер для его размещения. Это доступно здесь:
В итоге я использовал git с поддержкой LFS. Кажется, неплохо работает. Если брандмауэр блокирует порт 22 (по умолчанию SSH), то использование протокола HTTPS для проверки репозитория сработало для меня.
Например, с Bitbucket: https://confluence.atlassian.com/bitbucket/git-large-file-storage-in-bitbucket-829078514.html