Потрібен виділений IP*

Headscale Хостинг

Headscale — це сервер координації з відкритим вихідним кодом для клієнтів Tailscale, тому площина управління залишається на інфраструктурі, якою ви керуєте.

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

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

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

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

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

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

Docker-образ
headscale/headscale:latest
Порт за замовчуванням
0

Як працює Headscale

Headscale — це сервер координації з відкритим кодом, який клієнти Tailscale можуть використовувати замість розміщеної площини керування Tailscale. Пристрої все ще запускають клієнт Tailscale. Вони вказують на вашу URL-адресу Headscale. Сервер зберігає вузли, користувачів і попередньо авторизовані ключі. Образ контейнера — headscale/headscale. Сторінка вимог Upstream запитує публічну IP-адресу й наполегливо рекомендує HTTPS на порту 443, оскільки клієнт припускає це в деяких випадках. SQLite — це база даних за замовчуванням, PostgreSQL — як варіант. Цей базовий варіант зберігає SQLite й не додає окремий контейнер бази даних.

Якщо вбудований DERP-ретранслятор увімкнено, та ж сторінка говорить, що UDP 3478 має бути доступний разом із TCP 443. Метрики на 9090 мають залишатися приватними. Двостекова публічна адреса рекомендується проектом і це не те, що цей план може гарантувати поза виділеною IPv4-адресою.

Ключові можливості Headscale

Ви створюєте користувачів і попередньо авторизовані ключі, і ви вирішуєте, які пристрої можуть приєднатися. Політика ACL — це файл, який ви підтримуєте. MagicDNS і додаткові записи налаштовуються в YAML, який Headplane може редагувати, якщо ви додасте цей інтерфейс пізніше. Посібник Docker монтує каталог конфігурації й каталог даних для файлу SQLite. Файлові системи лише для читання є частиною прикладу Upstream. Вони сумісні з томом для /var/lib/headscale.

AvaHost автоматично оновлює Headscale й робить резервну копію цього каталогу даних за розкладом. Невдале оновлення може залишити клієнтів у стані очікування, поки URL знову не відповідатиме, тому перевірте поведінку здоров'я headscale після змін, відкривши URL здоров'я. Потрібна виділена публічна IP-адреса. Поштова служба додатків не включена в Headscale. Headplane — це окремий додаток і не встановлюється цим пакетом.

Headscale проти Tailscale

1

Headscale

Headscale дозволяє вам керувати сервером координації. Tailscale дозволяє цій компанії керувати ним, з їхньою консоллю адміністратора й їхніми цінами. Клієнт на ноутбуках і телефонах все ще є клієнтом Tailscale в звичайній конфігурації. Виберіть Tailscale, коли вам потрібна розміщена площина керування. Виберіть Headscale, коли вимога полягає в тому, щоб зберігати цю базу даних на вашому VPS.

2

Tailscale

DERP-ретрансляторы — це тонка частина. Вбудований DERP потребує UDP-порту. Використання публічного DERP Tailscale замість цього — це варіант Upstream з різними компромісами довіри. Ця сторінка не стверджує, що вони ідентичні.

Хто використовує Headscale

Homelabs і компанії, які люблять клієнтів Tailscale, але не будуть використовувати розміщений сервер координації, використовують Headscale. Це погана відповідність, якщо ви хотіли інтерфейс браузера з першого дня й ви також не спланували Headplane, і це погана відповідність, якщо ви не можете опублікувати 443 і, для вбудованого DERP, UDP 3478.

Самостійне розміщення Headscale: вимоги та вартість

Базовий варіант — 512 МБ оперативної пам'яті й 1 ядро CPU, образ headscale/headscale, SQLite на диску. На AvaHost рекомендований мінімум для Headscale — План 1 за €2. Пакет включає розгортання в один клік, ім'я хоста, автоматичний HTTPS на URL координації, автоматичні оновлення й запланований резервний копіювання. Це розгортання вимагає виділеної публічної IP-адреси, оскільки Upstream вимагає публічну адресу й, з вбудованим DERP, публічний UDP 3478. Клієнтам має бути повідомлена URL-адреса вашого сервера.

F.A.Q

  • Headscale починається з €2 на Plan 1. Ціна охоплює координаційний сервер та його файл SQLite, але не включає Headplane UI та не включає Tailscale клієнт на кожному пристрої. PostgreSQL є опціональним upstream і не входить до цього мінімуму. Велика tailnet може виправдати більше оперативної пам’яті, ніж 512 МБ. Обсяг трафіку DERP — це інша річ, на яку варто звернути увагу.

  • Так. Надайте клієнтам HTTPS URL на вашому хостнеймі. Upstream переважає цей URL на порту 443. Автоматизований HTTPS охоплює координаційну точку доступу, коли DNS вказує на виділену адресу. Ви все ще реєструєте кожен пристрій за допомогою ключа або потоку автентифікації. Хостнейм має збігатися з тим, що ви вказали в конфігурації сервера.

  • AvaHost автоматично оновлює Headscale та регулярно створює резервні копії каталогу даних. Прочитайте примітки до оновлення версії, оскільки сервери координації залишають клієнтів без з’єднання, коли змінюється схема або URL. Після оновлення перевірте health endpoint та переконайтеся, що існуючий вузол все ще відповідає на ping. Збережіть копію вашого ACL файлу, якщо ви редагуєте його поза межами тому даних.

  • Так. Вимоги Headscale передбачають публічну IP-адресу, HTTPS на порту 443 та UDP 3478, коли вмонтований DERP-сервер увімкнено. AvaHost вимагає виділену публічну IP-адресу для цього пакета, щоб цей endpoint залишався стабільним. Адреса не записує вашу ACL-політику. Headplane, якщо вам потрібен браузер, — це окремий розгортання.