Я планирую серверное приложение, которое будет обрабатывать файлы, загруженные через FTP. Приложение должно анализировать текстовые документы, которые оно получает, и записывать их в базу данных (скорее всего, в базу данных, ориентированную на документы, такую как Mongo). И приложение также должно передавать все большие двоичные файлы, которые оно получает, в Amazon S3 для хранения и хостинга.
Я хотел бы программно управлять всеми аспектами FTP-сервера. Например, когда пользователь регистрируется через веб-страницу, приложение должно иметь возможность создать учетную запись пользователя в базе данных и предоставить каталог на сервере для приема файлов. Я использую сервер Linux, но в остальном я открыт для рассмотрения любого языка программирования или инфраструктуры.
Я экспериментировал с VSFTPD, но мне не понравилось, как приложение полагается на файлы конфигурации и создание пользователей и каталогов через командную строку. Может ли кто-нибудь порекомендовать, какую серверную структуру мне следует рассмотреть? Я немного предвзято отношусь к решениям, использующим Javascript / Node.js или Python.
Я открыт для всего, что может работать на Linux.
PAM позволит вам разместить userdb где угодно.
Чистый FTPd должен делать то, что вы ищете.