29 lines
2.3 KiB
Markdown
29 lines
2.3 KiB
Markdown
# Mobile Server Manager
|
||
|
||
Мобильная система управления Linux-серверами: отчёты, безопасные команды, резервные копии и прямые SSH-сессии.
|
||
|
||
## Структура
|
||
|
||
- `mobile/` — Flutter-клиент для Android и iOS;
|
||
- `src/ServerManager.Api/` — ASP.NET Core 10 API, Identity, TOTP 2FA и SignalR;
|
||
- `src/ServerManager.Agent/` — исходящий агент управляемого Linux-сервера;
|
||
- `deploy/` — установщик и systemd-файлы агента;
|
||
- `docs/` — архитектура и модель безопасности.
|
||
|
||
## Статус
|
||
|
||
Проект находится на раннем этапе разработки. Первая версия API содержит базовую модель пользователей и серверов. Опасные команды, удалённое восстановление и SSH-терминал будут включаться только после реализации аудита, повторного подтверждения и проверки полномочий.
|
||
|
||
Сейчас форма мобильного входа является интерфейсным прототипом и намеренно не пропускает пользователя без API. Управление серверами в API требует включённой TOTP-2FA. Production-запуск заблокирован до подключения PostgreSQL и миграций; агент пока только собирает локальные метрики и не отправляет их без защищённой регистрации.
|
||
|
||
## Требования для разработки
|
||
|
||
- .NET 10 SDK;
|
||
- Flutter stable с Android SDK;
|
||
- Android Studio или Android command-line tools;
|
||
- для сборки iOS — macOS с Xcode;
|
||
- PostgreSQL для production; SQLite используется только при локальной разработке.
|
||
|
||
Секреты, токены агентов и приватные SSH-ключи не должны попадать в Git.
|
||
|
||
Подробный результат проверки ПК и порядок подготовки среды находятся в [`docs/development-setup.md`](docs/development-setup.md).
|