dfpanel
● Панель управления Linux-хостом · v0.0.1

Реальная панель управления Linux-хостом

dfpanel в стиле aaPanel управляет настоящим сервером, а не макетами: живой дашборд, файлы, терминал в браузере, cron, процессы, логи, firewall, Docker и пакеты. Go-бэкенд с чистой архитектурой и фронт на Vue 3 собраны через //go:embed в один самодостаточный бинарь — просто запусти ./dfpanel.

Демо Панель dfpanel.dfv24.com · публичный доступ · режим только чтение
Go · чистая архитектура Vue 3 + Vite один бинарь (go:embed) светлая / тёмная темы
один самодостаточный файл ≈10 МБ · живые метрики из /proc · работает на любом Linux
dfpanel.dfv24.com · дашборд
dfpanel — главный дашборд: CPU, RAM, Disk, Load, обзор и график трафика
Построено на Go Vue 3 + Vite Naive UI ECharts xterm.js go:embed WebSocket PTY
Возможности

Весь хост — из одной вкладки

Разделы панели работают с настоящим сервером: читают /proc, дёргают системные утилиты и показывают живое состояние машины, а не заглушки.

Live-дашборд

Кольцевые датчики CPU, RAM, диска и Load Average, обзор сервисов и график трафика — метрики из /proc с семплингом каждые 2 секунды.

Файловый менеджер

Навигация по дереву каталогов, встроенный редактор, права доступа и владелец, создание, переименование и загрузка файлов.

Терминал в браузере

Полноценный PTY, проброшенный через WebSocket в xterm.js: живая консоль хоста прямо во вкладке, с историей и управляющими клавишами.

Cron

Просмотр и полный CRUD задач планировщика: расписание, команда, включение и выключение, а также запуск задачи вручную.

Мониторинг процессов

Живая таблица процессов: PID, пользователь, %CPU и %MEM, RSS, потоки, состояние и команда — с фильтром, автообновлением и завершением процесса.

Логи

Единый просмотрщик источников: syslog, авторизация, dpkg и вывод journalctl — c выбором числа строк и tail в реальном времени.

Безопасность

Состояние firewall (ufw / iptables) и полный список слушающих портов: протокол, адрес, порт, сервис, доступность и процесс.

Docker

Контейнеры и образы одним экраном: счётчики, старт, стоп и перезапуск, просмотр логов контейнера — если Docker установлен на хосте.

App Store · пакеты

Установленные пакеты apt / dpkg с версией, размером, разделом и описанием, плюс поиск по репозиториям APT — как магазин приложений хоста.

Загляните внутрь

Как это выглядит

Реальные экраны боевой панели с живого демо dfpanel.dfv24.com.

Дашборд · темы

Один дашборд, две темы

dfpanel · светлая тема
dfpanel — дашборд в светлой теме: зелёные датчики CPU, RAM, диска и Load

CPU, RAM, диск и Load Average кольцевыми датчиками, обзор сервисов и график трафика — светлая тема по умолчанию.

dfpanel · тёмная тема
dfpanel — тот же дашборд в тёмной теме с зелёными волнами графика трафика

Тот же дашборд в тёмной теме — переключение в один клик; зелёные волны на графике показывают живой трафик.

dfpanel · мониторинг
dfpanel — таблица процессов: PID, CPU, MEM, RSS, потоки, состояние, команда
Мониторинг

Процессы вживую

PID, пользователь, %CPU и %MEM, RSS, потоки, состояние и команда — с фильтром, автообновлением и завершением процесса.

dfpanel · безопасность
dfpanel — firewall ufw и таблица слушающих портов
Безопасность

Firewall и порты

Статус ufw / iptables и все слушающие порты: протокол, адрес, порт, сервис, доступность и процесс.

dfpanel · docker
dfpanel — раздел Docker: контейнеры и образы
Docker

Контейнеры и образы

Движок, счётчики контейнеров и образов, вкладки контейнеров/образов и управление — панель честно сообщает, если Docker не установлен.

dfpanel · логи
dfpanel — просмотрщик логов: syslog, авторизация, dpkg, journalctl
Логи

Все источники разом

syslog, авторизация, dpkg и systemd journal в одном списке; выбор числа строк и tail в реальном времени.

dfpanel · пакеты
dfpanel — установленные пакеты apt/dpkg с версиями и размерами
App Store

Пакеты apt / dpkg

340 установленных пакетов с версией, размером, разделом и описанием, плюс поиск по репозиториям APT.

Пощупать вживую

Публичное демо в режиме только чтение — открой и кликай по разделам настоящей панели.

dfpanel.dfv24.com ↗
Под капотом

Чистая архитектура на Go, интерфейс на Vue

Бэкенд разложен по слоям, фронт собирается Vite и встраивается в бинарь — деплой сводится к одному файлу.

domain

Сущности и правила: метрики, процессы, задачи, пакеты — без деталей ОС.

usecase

Сценарии: собрать дашборд, убить процесс, создать cron, старт контейнера.

repository

Работа с хостом: /proc, ufw/iptables, apt/dpkg, cron, Docker.

delivery

HTTP + WebSocket API и встроенный SPA, отдающие данные во фронт.

Бэкенд

Go — ядро панели

Слои domain → usecase → repository → delivery: доменная логика не знает про HTTP и ОС, а конкретные репозитории читают систему и оборачивают утилиты.

  • Живые метрики из /proc с семплингом 2 с
  • PTY-терминал по WebSocket, tail логов и journalctl
  • Авторизация: bcrypt + HttpOnly-сессии
  • Обёртки над ufw/iptables, apt/dpkg, cron и Docker
Фронтенд

Vue 3 — интерфейс

SPA на Vue 3 + Vite: компонентный UI на Naive UI, графики на ECharts, консоль на xterm.js. Собранный dist встраивается в бинарь через //go:embed.

  • Naive UI — таблицы, формы и компоненты панели
  • ECharts — датчики нагрузки и график трафика
  • xterm.js — терминал хоста прямо в браузере
  • Светлая и тёмная темы, переключение в один клик
Один бинарь

Собери фронт — получи один файл

Vite собирает Vue-приложение в web/dist, а //go:embed вшивает всю статику в исполняемый файл. На выходе — один самодостаточный ./dfpanel ≈10 МБ: без Node, без nginx и без внешних зависимостей.

  • Фронт и бэк — в одном исполняемом файле
  • Ничего не ставить на хост: скопировал и запустил
  • Адрес и порт задаются переменной ADDR
  • Работает на любом Linux, где есть /proc
# сборка: Vue → dist → go:embed → один бинарь
$ ./build.sh
  ▸ vite build → web/dist
  ▸ go build -o dfpanel → ≈10 МБ

# запуск на любом Linux, без зависимостей
$ ./dfpanel # http://0.0.0.0:8088
$ ADDR=:8088 ./dfpanel # свой адрес/порт

✓ панель на :8088 · логин · bcrypt · HttpOnly-сессия
Почему dfpanel

Лёгкая, честная, без зависимостей

Инструмент для сисадмина и devops: минимум магии, максимум контроля над реальной машиной.

Деплой одним файлом

Никаких контейнеров и веб-серверов вокруг: скопировал ./dfpanel на хост, запустил — и панель в работе.

Без внешних зависимостей

Не нужен Node, PHP, база данных или nginx. Весь фронт и бэк уже внутри бинаря.

Реальное управление хостом

Данные читаются из /proc и системных утилит: то, что видит панель, — то, что реально на сервере.

Лёгкая и быстрая

Бинарь ≈10 МБ и скромный расход памяти — панель не мешает нагрузке хоста, что видно в её же мониторинге.

Любой Linux

Работает там, где есть /proc: от домашнего сервера до продового VPS, Ubuntu и не только.

Безопасно по умолчанию

Вход по паролю (bcrypt) и HttpOnly-сессии; публичное демо специально работает в режиме только чтение.

Откройте настоящую панель

Живой дашборд, процессы, логи, firewall и пакеты реального хоста — прямо в браузере, без установки.

Живое демо ↗
Демо dfpanel.dfv24.com · только чтение