dfpanel в стиле aaPanel управляет настоящим сервером, а не макетами:
живой дашборд, файлы, терминал в браузере, cron, процессы, логи, firewall, Docker
и пакеты. Go-бэкенд с чистой архитектурой и фронт на Vue 3 собраны через
//go:embed в один самодостаточный бинарь — просто запусти
./dfpanel.
Разделы панели работают с настоящим сервером: читают /proc, дёргают
системные утилиты и показывают живое состояние машины, а не заглушки.
Кольцевые датчики CPU, RAM, диска и Load Average, обзор сервисов и график
трафика — метрики из /proc с семплингом каждые 2 секунды.
Навигация по дереву каталогов, встроенный редактор, права доступа и владелец, создание, переименование и загрузка файлов.
Полноценный PTY, проброшенный через WebSocket в xterm.js: живая консоль хоста прямо во вкладке, с историей и управляющими клавишами.
Просмотр и полный CRUD задач планировщика: расписание, команда, включение и выключение, а также запуск задачи вручную.
Живая таблица процессов: PID, пользователь, %CPU и %MEM, RSS, потоки, состояние и команда — с фильтром, автообновлением и завершением процесса.
Единый просмотрщик источников: syslog, авторизация, dpkg и вывод
journalctl — c выбором числа строк и tail в реальном времени.
Состояние firewall (ufw / iptables) и полный список слушающих портов: протокол, адрес, порт, сервис, доступность и процесс.
Контейнеры и образы одним экраном: счётчики, старт, стоп и перезапуск, просмотр логов контейнера — если Docker установлен на хосте.
Установленные пакеты apt / dpkg с версией, размером, разделом и описанием, плюс поиск по репозиториям APT — как магазин приложений хоста.
Реальные экраны боевой панели с живого демо dfpanel.dfv24.com.

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

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

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

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

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

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

340 установленных пакетов с версией, размером, разделом и описанием, плюс поиск по репозиториям APT.
Публичное демо в режиме только чтение — открой и кликай по разделам настоящей панели.
dfpanel.dfv24.com ↗Бэкенд разложен по слоям, фронт собирается Vite и встраивается в бинарь — деплой сводится к одному файлу.
Сущности и правила: метрики, процессы, задачи, пакеты — без деталей ОС.
Сценарии: собрать дашборд, убить процесс, создать cron, старт контейнера.
Работа с хостом: /proc, ufw/iptables, apt/dpkg, cron, Docker.
HTTP + WebSocket API и встроенный SPA, отдающие данные во фронт.
Слои domain → usecase → repository → delivery: доменная логика не знает про HTTP и ОС, а конкретные репозитории читают систему и оборачивают утилиты.
/proc с семплингом 2 сSPA на Vue 3 + Vite: компонентный UI на Naive UI, графики на ECharts, консоль на
xterm.js. Собранный dist встраивается в бинарь через //go:embed.
Vite собирает Vue-приложение в web/dist, а //go:embed
вшивает всю статику в исполняемый файл. На выходе — один самодостаточный
./dfpanel ≈10 МБ: без Node, без nginx и без внешних зависимостей.
ADDR/procИнструмент для сисадмина и devops: минимум магии, максимум контроля над реальной машиной.
Никаких контейнеров и веб-серверов вокруг: скопировал ./dfpanel на хост, запустил — и панель в работе.
Не нужен Node, PHP, база данных или nginx. Весь фронт и бэк уже внутри бинаря.
Данные читаются из /proc и системных утилит: то, что видит панель, — то, что реально на сервере.
Бинарь ≈10 МБ и скромный расход памяти — панель не мешает нагрузке хоста, что видно в её же мониторинге.
Работает там, где есть /proc: от домашнего сервера до продового VPS, Ubuntu и не только.
Вход по паролю (bcrypt) и HttpOnly-сессии; публичное демо специально работает в режиме только чтение.
Живой дашборд, процессы, логи, firewall и пакеты реального хоста — прямо в браузере, без установки.
Живое демо ↗