FreeBSD веб-интерфейс управления ZFS дисков

Кол-во просмотров: 1

WebZFS — Современный веб-интерфейс управления пулами ZFS, наборами данных, моментальными снимками и мониторингом SMART-дисков, созданный с помощью Python FastAPI и HTMX. Он работает на FreeBSD, Linux и NetBSD.
Домашняя страница: https://github.com/webzfs/webzfs

панель управления webzfs

Требования
Для установки WebZFS на FreeBSD необходимо, чтобы система была версии 13.0 и новее и включала поддержку OpenZFS.

Установка
Клонируйте репозиторий WebZFS с GitHub:

git clone https://github.com/webzfs/webzfs.git
cd webzfs

Сделайте скрипт установки исполняемым и запустите его:

chmod +x install_freebsd.sh
sudo ./install_freebsd.sh

Скрипт автоматически определит версию FreeBSD (14.x или 15.x), загрузит готовые Python-колеса (без компиляции на Rust), установит необходимые пакеты через pkg, поместит приложение в /opt/webzfs, соберёт статические файлы и создаст скрипт службы для управления через rc.d.

Настройка. Файл конфигурации здесь: /opt/webzfs/.env

Запуск
Как сервис:

sudo service webzfs start

Вручную (для разработки):

sudo /opt/webzfs/run.sh

Или для режима разработки:

sudo /opt/webzfs/run_dev.sh

Важно: на FreeBSD приложение необходимо запускать от root, чтобы избежать проблем с PAM.

Доступ через браузер
После запуска откройте в браузере адрес: http://localhost:26619.

Безопасность.
По умолчанию WebZFS привязывается к loopback-интерфейсу. Для доступа с других машин безопаснее создать SSH-туннель:

ssh -L 26619:127.0.0.1:26619 user@server_ip
  • ssh — запускает SSH‑клиент для подключения к удалённому серверу.
  • -L 127.0.0.1:26619:127.0.0.1:26619 — это настройка локального проброса портов:
    • 127.0.0.1:26619 (до двоеточия) — локальный адрес и порт на вашей машине, который начнёт «слушать» входящие соединения.
    • 127.0.0.1:26619 (после двоеточия) — адрес и порт на стороне сервера, куда SSH будет перенаправлять эти соединения.
  • user@server — пользователь (user) и хост/сервер (server), к которому устанавливается SSH‑сессия.


Права доступа. Убедитесь, что у пользователя, от которого запускается сервис, есть необходимые права в системе.
Мониторинг. После запуска проверьте логи в /var/log/webzfs/webzfs.log для отладки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *