Admin¶
Модули для создания админ-панелей серверов.
Модули¶
| Пакет | Описание | Установка |
|---|---|---|
| docker | Управление Docker контейнерами | viai-kit-admin-docker |
| files | Файловый менеджер | viai-kit-admin-files |
| panel | FastAPI роуты для админ-панели | viai-kit-admin-panel |
| panel-ui | React компоненты для UI | @viai-kit/admin-panel-ui |
Быстрый старт¶
Backend (FastAPI)¶
from fastapi import FastAPI
from viai_kit.admin.panel import create_admin_router
app = FastAPI()
# Добавляем роуты админ-панели
admin_router = create_admin_router(
files_root="/var/www",
secret_key="your-secret-key"
)
app.include_router(admin_router, prefix="/api")
Frontend (React)¶
import { AdminPanel } from '@viai-kit/admin-panel-ui';
function App() {
return (
<AdminPanel
apiConfig={{ baseUrl: 'https://api.example.com/api' }}
title="Server Admin"
theme="dark"
/>
);
}
Возможности¶
- System Metrics — мониторинг CPU, RAM, диска, сети
- Docker Management — просмотр, запуск/остановка контейнеров, логи
- File Manager — навигация, загрузка/скачивание файлов
- Authentication — JWT-подобная авторизация с HMAC токенами