DockPanel: панель управления сервером на Rust и React

DockPanel — это современная панель управления сервером, разработанная на Rust и React. Она объединяет управление сайтами, базами данных, Docker-приложениями, Git-деплоем, почтой, DNS, мониторингом, резервным копированием и безопасностью в одном решении.

Панель спроектирована так, чтобы быть легковесной: она требует всего около 49 МБ ОЗУ, а бинарные файлы занимают примерно 51 МБ. Это делает её подходящей для использования на серверах с ограниченными ресурсами. DockPanel поддерживает несколько дистрибутивов Linux, таких как Ubuntu, Debian и Fedora. Установка проста: достаточно выполнить команду из README и открыть браузер по указанному адресу.

Обрати внимание, что DockPanel работает только на Linux и требует самоподписанного сертификата или можно настроить Let's Encrypt для доверенной безопасности. Лицензия AGPL v3 ограничивает использование в коммерческих целях. Этот проект подойдет для системных администраторов или разработчиков, которым нужна мощная панель для управления сервером без подписок.

Проект DockPanel представляет собой панель управления для серверов, полностью написанную на Rust и предназначенную для работы с Docker. Она отличается высокой функциональностью и малым потреблением ресурсов — панель использует около 49 МБ ОЗУ и предоставляет множество возможностей для управления веб-приложениями.

DockPanel не следует путать с WPF/WinForms контролом DockPanel. Это именно панель для самостоятельного хостинга, ориентированная на Linux сервера.

Установка

Чтобы установить DockPanel, выполните следующую команду в терминале:

curl -sL https://dockpanel.dev/install.sh | sudo bash

После установки открой в браузере https://YOUR_SERVER_IP:8443, создай свою учетную запись администратора — и панель будет готова к использованию. При отсутствии домена панель будет использовать самоподписанный сертификат, что вызовет предупреждение в браузере. Рекомендуется использовать домен и передавать PANEL_DOMAIN=your.domain для получения сертификата Let's Encrypt.

DockPanel поддерживает Ubuntu 20+, Debian 11+, CentOS 9+, Rocky 9+, AlmaLinux 9+ и Fedora 39+. Также поддерживаются архитектуры x86_64 и ARM64. Обратите внимание на ограничения для некоторых установщиков дополнительных сервисов.

Почему DockPanel?

DockPanel предлагает несколько ключевых функций, которые выделяют его на фоне других панелей управления:

  • Бесплатная панель управления.
  • Поддержка Git push-to-deploy с безперебойными обновлениями и 147 шаблонами приложений Docker.
  • Многосерверное управление и аккаунты реселлеров.
  • Полноценный CLI и возможности управления инфраструктурой как кодом.

Функции

DockPanel включает в себя множество функций для управления хостингом и операциями:

  • Поддержка различных типов сайтов (статические, PHP, Node.js и т.д.).
  • Управление базами данных (MySQL/PostgreSQL) в Docker.
  • Бэкапы, включая удаленное хранилище.
  • Безопасность с поддержкой WAF и защиты от уязвимостей.
  • Инструменты мониторинга и управления инцидентами.

Архитектура

DockPanel состоит из нескольких компонентов, каждый из которых выполняет свою роль:

  • Клиентская часть на React.
  • API на Rust/Axum.
  • Агент для выполнения операций на сервере.

Разработка

Для начала разработки проекта можешь клонировать репозиторий и запустить базу данных с помощью следующей команды:

docker run -d --name dockpanel-postgres -e POSTGRES_USER=dockpanel -e POSTGRES_PASSWORD=dockpanel -e POSTGRES_DB=dockpanel -p 5450:5432 postgres:16

После этого собери проект с помощью команд:

cargo build --release --manifest-path panel/agent/Cargo.toml
cargo build --release --manifest-path panel/backend/Cargo.toml
cargo build --release --manifest-path panel/cli/Cargo.toml
cd panel/frontend && npm install && npx vite build

Лицензия

DockPanel распространяется под лицензией GNU Affero General Public License v3.0, что позволяет тебе изменять и распространять его без ограничений, за исключением случая, если ты предоставляешь модифицированную версию другим пользователям в качестве сервиса.

Поддержка DockPanel

DockPanel разрабатывается и поддерживается одним разработчиком, и ты можешь поддержать его, став спонсором на GitHub или сделав разовую вкладку через PayPal.

Радар проекта: 71 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема71
  • Импульс 7 ≈ 12 звёзд в месяц
  • Темп разработки 94 210 коммитов за 12 недель
  • Зрелость 80 проекту 7 месяцев, больше 100 релизов
  • Сообщество 40 2 участника, 154 форка
  • Свежесть 70 последний коммит — 2 месяца назад
  • Быстрый старт 70 есть: команда установки, Docker, сайт/демо
  • Готовность к продакшену 100 релиз v2.242.1, автосборка, тесты
  • Безопасность и доверие 80 лицензия AGPL-3.0, SECURITY.md
  • Документация 100 README 17.1 тыс. знаков, 20 разделов, папка docs
  • Экосистема 65 20 подписчиков на обновления, 10 тем
Как считаем

Только открытые данные GitHub на 31.10.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: ovexro/dockpanel →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте