Axottle

Axottle на сервере.
Одной командой.

Axottle установится в /opt/axottle, поднимет собственную базу и системный сервис. Если указан домен — добавит прокси с TLS. В конце напечатает адрес панели.

Выбрать сценарий
curl -fsSL https://get.axottle.com/install.sh | sudo bash

Как вы ставите Axottle?

Выберите свою исходную точку. Дальше останутся только относящиеся к ней шаги.

Существующая Remnawave остаётся на месте.

На вопрос об установке Remnawave ответьте «нет». Axottle встанет рядом отдельным сервисом, а подключение к вашей панели вы добавите позже через API.

Axottle подключается к Remnawave по API — с токеном, который вы выдали и можете отозвать.
  1. Установите Axottle без Remnawave.
  2. В интерфейсе укажите адрес API и выданный вами токен.
  3. Проверьте соединение отдельной кнопкой.
  4. Сохраните подключение только после успешного теста.
Своя база

PostgreSQL запускается в отдельном контейнере на автоматически подобранном локальном порту.

Сначала только чтение

Первая синхронизация загружает локальные снимки. Remnawave остаётся источником истины.

Подключение можно удалить

Исчезнут только локальные снимки Axottle. Данные Remnawave не удаляются.

SSH не обязателен

Можно выполнить команду регистрации ноды вручную. Временный enrollment-токен отзывается после подключения.

Что именно появится на сервере.

Полный перечень до запуска команды — вместо обещания «мы всё настроим».

/opt/axottle

Файлы панели

Системный пользователь, каталоги и бинарник Axottle.

/etc/axottle/axottle.env

Окружение сервиса

Отдельный файл настроек с ограниченными правами.

локальный порт

Свой PostgreSQL

Отдельный контейнер на свободном порту хоста.

служебный контур

Redis

Для окна учёта совместного использования подписок.

systemd · polkit

Системный сервис

Юнит запуска и ограниченное правило управления.

только с доменом

Прокси и TLS

Обратный прокси и сертификат при выполненных DNS-условиях.

отдельное согласие

Remnawave рядом

Только если вы явно выбрали совместную установку.

installer/uninstall.sh

Деинсталлятор

Кладётся рядом с установкой и отдельно спрашивает, какие данные сохранить.

Сначала проверка.
Потом изменение.

До записи файлов установщик проверяет сервер, источник релиза и сам артефакт. Если применение прервётся, изменённые компоненты вернутся в предыдущее состояние.

01Окружение

Система, доступы, утилиты и занятые порты.

02Релиз

Официальный источник и выбранная версия.

03Артефакт

Контрольная сумма до распаковки и запуска.

Сначала проверяет окружение

Linux, systemd, необходимые утилиты и единственный источник релиза проверяются до изменений на сервере.

Не перезаписывает установку молча

Если Axottle уже установлена, продолжение возможно только с явным --force.

Останавливается при несовпадении SHA-256

Если опубликованная контрольная сумма не совпала с артефактом, установка прекращается.

Не принимает подменённый источник

Установщик и бинарник берутся из одного официального релиза. Флаги подмены репозитория запрещены.

Проверяет порт реальным занятием

Порт PostgreSQL выбирается по списку занятых, а затем проверяется попыткой открыть его.

Ждёт живой ответ панели

Установка не считается успешной, пока страница настройки не ответит. При ошибке печатаются последние логи прокси.

Проверяет обновление до замены

Если preflight обновления не прошёл, работающие файлы остаются на месте.

Doctor действует по короткому списку

Сервисы, сертификат, прокси и права каталогов — без изменения DNS, учётных данных, базы и конфигурации прокси.

Как понять, что всё встало.

  • Панель открывается по напечатанному адресу.
  • Вход под созданным администратором работает.
  • axottle status отвечает на сервере.

axottle doctor покажет, что именно проверить, если один из шагов не прошёл.

Как удалить.

/opt/axottle/installer/uninstall.sh

Скрипт идёт в обратном порядке и отдельно спрашивает про Remnawave, прокси и PostgreSQL. По умолчанию данные сохраняются; повторный запуск безопасно пропускает уже удалённые шаги.

--purge необратим. Он удаляет локальную базу и роль PostgreSQL.

Что приготовить заранее.

Минимум для панели и несколько вещей, которые зависят от выбранного сценария.

Сервер2 vCPU · 2 ГБ RAM · 10 ГБ SSD
СистемаLinux с systemd
Доступroot или sudo
КонтейнерыDocker
СетьОткрытый порт панели
ДоменНеобязательно; для TLS нужны 80/443 и корректная A-запись
RemnawaveАдрес API и токен, только если панель уже есть
НодыОдин или несколько серверов для схем подключения

Перед запуском.

У меня уже работает Remnawave с живыми клиентами. Что-то отвалится?

Нет. Axottle ставится отдельным сервисом со своей базой и подключается к Remnawave по API. Установка панели не меняет клиентов.

Что будет, если я передумаю?

Удаление подключения убирает только локальные снимки Axottle. Деинсталлятор по умолчанию сохраняет локальные данные.

Нужно давать Axottle доступ к серверам?

Нет. SSH-установка агента — удобство, а не требование. Команду регистрации можно выполнить на сервере самостоятельно.

Что делать, если SSH-сессия оборвалась?

Запустите ту же команду. Установщик прочитает сохранённые ответы и продолжит. --reset-state начинает настройку заново.

Сколько занимает установка?

Обычно 10–15 минут для панели и мастера. Домен и сертификат могут потребовать дополнительного времени на проверку DNS.

Можно поставить конкретную версию?

Да. Передайте тег релиза параметром --version.

Проверили сценарий?
Можно ставить.

Одна команда запускает те же проверки и установку выбранного сценария.