Пакеты под различные ОС
Актуальная версия сервера Megabitus 0.8
- mbts-node_0.8_linux_amd64.tar.gz
- mbts-node_0.8_linux_arm64.tar.gz
- mbts-node_0.8_freebsd_amd64.tar.gz
- mbts-node_0.8_darwin_arm64.tar.gz
Доступен список прошлых версий.
Настройки
Настройки передаются демону через переменные окружения или файл .env, который следует располагать в одном каталоге с демоном.
Список доступных переменных:
HOST — Домен, на котором будет располагаться сервер;
INTERFACE — Интерфейс, на котором будет располагаться сервер;
PORT — Номер порта;
SSL — Признак использования SSL (true/false). Если используется SSL и установлен порт отличный от 443, то нужно обязательно разместить существующий SSL сертификат в каталоге certs;
TLS_CERT_FILE — Путь к файлу с сертификатом (не обязательно);
TLS_KEY_FILE — Путь к файлу с приватным ключом (не обязательно);
TOKEN — Токен для получения состояния узла (не обязательно);
CUSTOM_ENDPOINT — Дополнительный адрес для получения состояния узла (не обязательно);
CUSTOM_CONTENT — Дополнительный контент для получения состояния узла (не обязательно);
API_URL — Адрес API-сервиса (не обязательно);
DEBUG — Признак отладки (true/false).
Переменные HOST и PORT являются обязательными.
Также рекомендуется вынести каталог certs, в котором храниться автоматически полученный HTTPS-сертификат. Сюда же можно положить существующий сертификат. В этом случае система будет работать с ним.
Обращаем внимание, при использовании сертификатов Let’s encrypt PORT обязательно должен быть 443. Также должен быть обеспечен доступ Megabitus Server к api.megabitus.com по протоколу HTTPS.
Примеры использования
Конфигурация с автоматическим получением сертификата HTTPS Let's encrypt
HOST=megabitus.domain.ru
PORT=443
SSL=true
Конфигурация с пользовательским сертификатом HTTPS
HOST=megabitus.domain.ru
PORT=443
SSL=true
TLS_CERT_FILE=certs/domain.ru.crt
TLS_KEY_FILE=certs/domain.ru.key
Конфигурация без HTTPS
Обращаем внимание, в этом случае вам необходимо обрабатывать HTTPS соединения внешним сервисом, передавая данному серверу трафик по протоколу HTTP.
HOST=megabitus.domain.ru
PORT=80
SSL=false
Конфигурация с выбором определенного сетевого интерфейса
В случае если на вашем сервере несколько сетевых интерфейсов, вы можете определить на какой из них повесить Megabitus Server.
INTERFACE=100.100.100.100
HOST=megabitus.domain.ru
PORT=443
SSL=true
Прошлые версии
0.6
- mbts-node_0.6_linux_amd64.tar.gz
- mbts-node_0.6_linux_arm64.tar.gz
- mbts-node_0.6_freebsd_amd64.tar.gz
- mbts-node_0.6_darwin_arm64.tar.gz
0.5
- mbts-node_0.5_linux_amd64.tar.gz
- mbts-node_0.5_linux_arm64.tar.gz
- mbts-node_0.5_freebsd_amd64.tar.gz
- mbts-node_0.5_darwin_arm64.tar.gz
0.4