Движок управления простым файловым хостингом
Нужно сделать систему, с помощью которой пользователь сможет управлять своим аккаунтом.
Желательно базирующуюся на Perl.
Система должна быть оптимизированная по скорости (не грузить сервер зря) и безопасная.
Можно использовать в составе готовые Open-source решения с адаптацией.
В составе два модуля:
-пользовательский интерфейс
-системный модуль
оба имеют связь с базой данных MySQL.
Структура базы данных имеется, расширяется.
Пользовательский интерфейс:
-Личный кабинет
-Регистрация
-Авторизация
-Оплата (WebMoney)
-Страница информации (состояние счета, место на диске, смена пароля, история платежей).
-Файловый менеджер - интерфейс к FTP клиенту, или напрямую к диску.
Упрощенно эмитирует обычную папку на компьютере.
Показывает папки и файлы в аккаунте пользователя,
позволяет скачать или загрузить файл, создать папку, удалить их.
Желательно исп.Nginx в качестве базового http сервера для менеджера.
-Управление свойствами директорий:
Привязка других пользователей к своим поддиректориям с выбором прав запись/чтение
и т.п.
-Админская страница
Список клиентов с сортировкой.
Зачисление платежа клиенту. Блокировка и т.п.
Системный модуль (нужные системные команды дадим)
По данным из DB производит действия с директорией пользователя.
-Создание директории при регистрации пользователя (создание ф/c ZFS),
блока в конфиге ProFTPD, Nginx (пример дадим).
-Изменение дисковой квоты (свойства ZFS).
-Отключение доступа при завершении денег на счете.
... другие подобные операции...
-Удаление пользовательской директории при удалении юзера.
Более подробное ТЗ будет при заинтересованности.
Возможно поэтапное создание - главное запустить простую версию.