Headplane Хостинг

Headplane — це консоль адміністратора браузера для існуючого сервера Headscale, яка використовується для управління користувачами, вузлами та додатковими записами DNS.

  • Один клік розгортання
  • 15 ГБ Потрібно місця на диску
  • 1 ГБ ОП Потрібна пам'ять
  • Від 2 € Ціна
Замовити зараз Безкоштовна установка

Що ви отримуєте
на AvaHost

Розгортання в один клік, власний домен, безкоштовний HTTPS, автоматичні оновлення додатків та заплановані резервні копії входять у кожен Cloud App. Ви можете запускати кілька додатків на одному сервері, і доступ до терміналу включений.

Цей шаблон не містить контейнер бази даних.

Замовити сервер

Технічні дані

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, з reverse proxy, який відправляє цей шлях на порт 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 не запущена. Це також неправильний пакет, якщо ви задоволені Headscale CLI і не хочете ще одного сервісу, змонтованого на тих самих файлах конфігу.

F.A.Q

  • Headplane починається з €2 на Plan 1. Ціна — це адміністративний інтерфейс, а не Headscale і не виділена адреса для клієнтів. Якщо Headscale також розміщений тут, це окремий додаток зі своїм власним планом. Інтерфейс легкий. Більшість розмови про ємність стосується сервера координації та DERP, а не цього контейнера.

  • Так. Типовий макет — одне ім’я хоста: Headscale на root, 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.