Перейти к содержанию

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 токенами