server-monitor-manager/README.md
2026-07-14 16:03:19 +07:00

29 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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).