Headplane Хостинг

Headplane — это консоль администратора браузера для существующего сервера Headscale, используемая для управления пользователями, узлами и дополнительными записями DNS.

  • Один клик развернуть
  • 15 ГБ Необходимое дисковое пространство
  • 1 ГБ ОЗУ Необходимая память
  • От 2 € Цена
Заказать сейчас Без сборов за установку

Что вы получаете
на AvaHost

Развертывание в один клик, собственный домен, бесплатный HTTPS, автоматические обновления приложений и запланированные резервные копии включены в каждое облачное приложение. Вы можете запускать несколько приложений на одном сервере, и доступ к терминалу включен.

Этот шаблон не включает контейнер базы данных.

Заказать сервер

Технологии

Образ Docker
ghcr.io/tale/headplane:latest
Порт по умолчанию
0

Как работает Headplane

Headplane — это веб-интерфейс администрирования для Headscale из проекта tale. В руководстве Docker рекомендуется запускать его вместе с Headscale в Docker, используя образ ghcr.io/tale/headplane. Вы монтируете конфиг Headplane, директорию данных и файл конфига Headscale, который UI может читать. Некоторые функции, включая управление сетью, требуют общего пути конфига Headscale и, в документированном примере, доступа для чтения к сокету Docker на той же машине. UI доступен по пути /admin, часто на том же хосте, что и Headscale, с обратным прокси, отправляющим этот путь на порт 3000 Headplane, а всё остальное — на Headscale.

Требуется Headscale версии 0.26.0 или новее. Если этот сервер отсутствует, Headplane нечего администрировать. Он не регистрирует клиентов Tailscale и не заменяет URL координации, который используют эти клиенты. SQLite или PostgreSQL для tailnet остаются внутри Headscale. Headplane хранит собственные небольшие данные, включая материал сеанса, полученный из секрета cookie, который вы устанавливаете.

Ключевые функции Headplane

Из браузера вы можете работать с пользователями, узлами и дополнительными DNS-записями, если эти файлы смонтированы там, где указано в конфиге. Секрет cookie должен быть случайным и сохранённым, так как он блокирует сеансы. Пример конфига поставляется с проектом. Интересующие вас поля — это headscale.url, секрет cookie и пути к файлам Headscale. Укажите headscale.url на адрес внутри Docker, когда оба контейнера используют одну сеть, а не на URL, который использует браузер.

AvaHost автоматически обновляет Headplane и по расписанию создаёт резервные копии его директории данных. Эта резервная копия не является резервной копией Headscale. Выделенный публичный IP не требуется для самого Headplane. Поместите публичный адрес на приложение Headscale. Почта приложения не включена в Headplane. Доступ к сокету Docker — это мощный инструмент. Включайте только интеграцию, описанную в руководстве upstream, и относитесь к этому сокету как к административному доступу к контейнерам хоста.

Самостоятельный хостинг Headplane: требования и стоимость

Минимум — 512 МБ оперативной памяти и половина ядра CPU, образ ghcr.io/tale/headplane, собственная база данных не требуется. На AvaHost рекомендуемый минимум для Headplane — это План 1 за €2. Пакет включает развёртывание в один клик, хостнейм или путь на хостнейме Headscale, автоматический HTTPS, автоматические обновления и запланированные резервные копии данных Headplane. У вас уже должен быть установлен Headscale версии 0.26 или новее. Это приложение не включает этот сервер и не включает выделенный публичный IP.

Кто использует Headplane

Люди, которые уже выбрали Headscale и хотят консоль, подобную той, что поставляется с Tailscale, под путём /admin, используют Headplane. Это неправильная первая покупка, если Headscale не запущен. Это также неправильный пакет, если вы довольны CLI Headscale и не хотите ещё один сервис, смонтированный на те же файлы конфига.

F.A.Q

  • Headplane начинается с €2 на Plan 1. Цена — это админ-интерфейс, а не Headscale и не выделенный адрес для клиентов. Если Headscale также размещён здесь, это отдельное приложение со своим собственным планом. Интерфейс лёгкий. Большая часть разговора о ёмкости относится к серверу координации и DERP, а не к этому контейнеру.

  • Да. Обычная схема — один хостнейм: Headscale на корне, Headplane под /admin, с автоматическим HTTPS на этом имени. Прокси должен отправлять /admin на это приложение, а остальные пути на Headscale. Вы также можете использовать отдельный хостнейм. DNS остаётся под вашим контролем. Клиенты должны быть настроены с URL Headscale, а не с путём /admin.

  • AvaHost автоматически обновляет Headplane и выполняет плановое резервное копирование собственных данных. База данных Headscale не включена в это резервное копирование. После обновления войдите в /admin и убедитесь, что список узлов по-прежнему загружается. Сохраняйте в безопасности секрет cookie и записывайте смонтированные пути конфигурации, так как неправильное монтирование может выглядеть как пустой сервер.

  • Нет. Upstream требует Headscale версии 0.26 или новее, и UI редактирует только этот сервер. Заказ только Headplane не создаёт tailnet. Сначала разверните Headscale или разверните оба и укажите Headplane на него. Клиенты Tailscale игнорируют Headplane. Они взаимодействуют с Headscale.