dfv24DFV24
Проекты dfv24 · dfpanel
Панель · Go + Vue

dfpanel

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

Не макет, а рабочая панель: всё, что видно на экране, — настоящая система. Один бинарный файл разворачивается за секунды и даёт дашборд, файлы, терминал и управление сервисами прямо в браузере.

dfpanel — скриншот интерфейса
Возможности

Что умеет dfpanel

Живой дашборд

CPU, память, диски, load average и трафик — из /proc, обновление каждые 2 секунды.

Файлы и редактор

Навигация, правка, загрузка, chmod и rename — не выходя из браузера.

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

Настоящий интерактивный shell: PTY + WebSocket + xterm.js.

Процессы, cron, логи

Таблица процессов с kill, CRUD задач crontab, tail логов и journalctl.

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

Firewall ufw/iptables, слушающие порты, контейнеры и образы со start/stop/logs.

Один бинарь

Весь фронт вшит через go:embed — статический ELF ~9.6 МБ, запуск одной командой.

Как устроено

Архитектура и стек

Go-бэкенд по чистой архитектуре (domain → usecase → repository → delivery), фронт Vue 3 + Naive UI + ECharts + xterm.js. Вход по паролю (bcrypt), сессия в HttpOnly-cookie. Светлая и тёмная темы, RU/EN.

GoVue 3Naive UIWebSocketgo:embed
Каталог

Другие проекты dfv24

Посмотрите dfpanel вживую

Веб-панель для Linux-хоста: живой дашборд CPU/RAM/диск/трафик, файлы с редактором, терминал в браузере, cron, процессы, логи, firewall, Docker и пакеты. Go + Vue 3, один самодостаточный бинарь ~10 МБ.