Я ищу серверный программный продукт, который:
Позволяет моим пользователям обмениваться большими файлами с:
Разрешить всем пользователям обмениваться файлами с моими пользователями. Возможно по приглашению.
Должен быть достаточно удобным для пользователя, чтобы мои пользователи могли использовать его, не беспокоя меня как администратора.
Это должна быть система, которую мы можем установить на нашем собственном сервере (мы не хотим, чтобы общие данные располагались на чужом сервере).
Интернет-решение.
Было бы неплохо использовать какой-нибудь безопасный канал связи, например ssh.
Размер файлов для совместного использования может превышать 1 ГБ.
Я нашел вопрос ниже. WebDav не кажется достаточно удобным для пользователя: Рекомендации по безопасной (и простой) системе Dropbox
Я много искал, но не могу правильно определить условия поиска. Слишком много сервисов, которые это предоставляют, но мне нужно что-то, что мы можем установить на нашем собственном сервере.
В крайнем случае было бы свернуть свою собственную.
Любые идеи приветствуются.
РЕДАКТИРОВАТЬ
Извините, Том и Джефф, но Глен специально говорит, что ищет «продукт», поэтому, учитывая, что я специализируюсь в этой области, я подумал, что мой опыт в этой области мог быть ему полезен.
Я не понимаю, как ему будет легко писать сервисы, чтобы поддерживать их в будущем (большие накладные расходы ИТ-администратора) или просто для его пользователей и широкой общественности.
Если вы согласны с использованием Amazon S3 в качестве базовой настройки, вы можете попробовать написать для него свой собственный сервис, который позволяет создавать временные ключи для загрузки файла. Или вы можете использовать Dropbox (построенный на основе Amazon S3), который позволяет вам обмениваться файлами с друзьями, но у них должны быть учетные записи в Dropbox.
Я предлагаю вам это. Сохраните его в Dropbox / S3 после шифрования файла с помощью ключа шифрования 1024, а затем поделитесь ключом дешифрования со своими пользователями, с которыми вы хотите поделиться.
Несколько лет назад я реализовал систему, которая работает очень похоже на ваше описание. Это был портал для обмена файлами (сосредоточенный вокруг некоторого пользовательского контента видеоигр), который обслуживал тысячи файлов размером от 5 до 500 МБ.
Я не мог найти готового решения, и пришлось прибегать к собственному. Все другие люди, которых я знал в той же ситуации, что и я (большие загрузки, созданные пользователями, отправляемые, а затем повторно распространяемые в сети), также использовали свои собственные решения. Я знаю, что это не то, что вы хотите услышать, и я надеюсь, что вы что-то найдете, но коллективный разум, похоже, еще не нашел для вас решения.
Если вы выберете самодельное решение, вы можете столкнуться с некоторыми из тех же проблем, что и я:
Максимальный размер загрузки файлов составляет 50 Мб без изменения настроек веб-сервера. Все, что превышает 100 МБ, очень ненадежно загружать через HTTP, в основном потому, что пропускная способность для загрузки большинства пользователей ограничена, а загрузка часто наносит ущерб всей другой веб-активности.
Целостность загруженных файлов очень нестабильна. По протоколу HTTP загрузка больших файлов .zip приводила к несоответствию хешей примерно в 1 из 10 загрузок.
Управленческий надзор за обменяемыми файлами стал очень важным, поскольку нам пришлось проверять все файлы перед отправкой обратно в пул загрузки. В корпоративной среде это не будет проблемой, но вы все равно должны быть очень осторожны, позволяя своим клиентам отправлять вам любой большой, потенциально исполняемый контент. Особенно сотни мегабайт, причем местом назначения является веб-сервер.
Очень большие файлы ненадежно передаются через «Интернет» (то есть через браузеры). Конец истории. Как вы думаете, почему сайты обмена видео создают специальные приложения, которые устанавливаются на ваш компьютер и помогают в загрузке? Что происходит, когда вы загружаете файл размером 1 ГБ, а он не работает на 50%? Вы пытаетесь снова и снова, пока не добьетесь успеха. Ламе.
FTP - хорошее решение. Любой, кто хочет передавать большие файлы, должен научиться пользоваться этим. Вы можете настроить учетные записи для всех своих пользователей и анонимную учетную запись для загрузок. Webdav тоже может работать. Когда у вас есть только молоток, все выглядит как гвоздь. Когда все, что вы знаете, - это браузер, вы можете использовать только Интернет.
Теперь, когда моя лекция окончена (извините), взгляните на: http://jupload.sourceforge.net/index.html
Возможно, вы могли бы интегрировать это с каким-нибудь веб-файловым менеджером PHP. Это должно порадовать интернета.
Думаю, вопрос: "Насколько велик?"
Я недавно установил установку PHPfileNavigator для этого. Поскольку для загрузки используется PHP, вам нужно изменить свой php.ini (или .htaccess), чтобы указать memory_limit
размер.
У меня были хорошие успехи при загрузке файлов размером до 300 МБ.
Изменить: отличное решение: http://justattach.com/
Я также посмотрел: http://www.ipswitchft.com/Business/Products/AdHocTransferModule/
WS_FTP - это FTP-сервер для Windows. Он включает в себя модуль веб-передачи для обмена файлами через веб-браузер. Но лучше того, они только что выпустили модуль «Ad Hoc Transfer». Что, кажется, почти соответствует моим требованиям (мои пользователи могут легко обмениваться файлами с третьими сторонами - на разовой основе). Единственное, чего я не хочу, - это упростить третьим сторонам (клиентам) возможность обмена большими файлами с моими пользователями. Я думаю, что мой пользователь инициирует передачу (отправив электронное письмо со ссылкой, позволяющей третьей стороне выполнить загрузку).
Вы можете использовать вышеизложенное - вы можете настроить для этого специальное окно Windows и создать свою структуру папок для разных клиентов, поделиться этими папками на своей локальной сети, любой файл, который находится в этих папках, начинает передаваться автоматически.
Вы также можете предоставить своим клиентам URL-адрес веб-интерфейса или клиент файлового катализатора, который подключается к вашему серверу и загружает эти большие файлы.
Riverbed - еще одно решение (погуглите).
Надеюсь это поможет