Megabitus Server для провайдеров

Для того чтобы приложение Megabitus проводило замеры с вашим сервером, необходимо выполнить ряд условий:

  1. Проверить соответствие вашего сервера минимальным требованиям;
  2. Установить программное обеспечение;
  3. Заполнить форму регистрации сервера.

Все обращения к серверу происходят по протоколу HTTPS. При этом сам сервер может работать по HTTPS или HTTP. В случае HTTPS сервер либо автоматически получает сертификат Let’s encrypt, либо использует сертификат пользователя, указанный в переменных окружения. Также в случае, если у вас HTTPS терминируется внешним сервисом, вы можете настроить сервер на работу по протоколу HTTP.

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

Установка с использованием готового пакета

Настройки передаются демону подобно варианту с использование Docker — через переменные окружения или файл .env. Список переменных такой же.

Установка с использованием Docker

Megabitus Server работает на базе публичного образа в DockerHub: https://hub.docker.com/r/megabitusdev/megabitus-server.

При запуске образа необходимо установить переменные окружения:

Переменные HOST и PORT являются обязательными.

Также рекомендуется вынести каталог /app/certs, в котором храниться автоматически полученный HTTPS-сертификат. Сюда же можно положить существующий сертификат. В этом случае система будет работать с ним.

Файл .env располагается в одном каталоге с docker-compose.yml.


Конфигурация с автоматическим получением сертификата HTTPS Let's encrypt
docker-compose.yml
services:
    node:
        image: megabitusdev/megabitus-server
        ports:
            - "${PORT}:${PORT}"
        volumes:
            - ./certs:/app/certs
        restart: always
        environment:
            - HOST=${HOST}
            - PORT=${PORT}
            - SSL=${SSL}
.env
HOST=megabitus.domain.ru
PORT=443
SSL=true

Конфигурация с пользовательским сертификатом HTTPS
docker-compose.yml
services:
    node:
        image: megabitusdev/megabitus-server
        ports:
            - "${PORT}:${PORT}"
        volumes:
            - ./certs:/app/certs
        restart: always
        environment:
            - HOST=${HOST}
            - PORT=${PORT}
            - SSL=${SSL}
            - TLS_CERT_FILE=${TLS_CERT_FILE}
            - TLS_KEY_FILE=${TLS_KEY_FILE}
.env
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.

docker-compose.yml
services:
    node:
        image: megabitusdev/megabitus-server
        ports:
            - "${PORT}:${PORT}"
        volumes:
            - ./certs:/app/certs
        restart: always
        environment:
            - HOST=${HOST}
            - PORT=${PORT}
            - SSL=${SSL}
.env
HOST=megabitus.domain.ru
PORT=80
SSL=false

Конфигурация с выбором определенного сетевого интерфейса

В случае если на вашем сервере несколько сетевых интерфейсов, вы можете определить на какой из них повесить Megabitus.

docker-compose.yml
services:
    node:
        image: megabitusdev/megabitus-server
        ports:
            - "${INTERFACE}:${PORT}:${PORT}"
        volumes:
            - ./certs:/app/certs
        restart: always
        environment:
            - HOST=${HOST}
            - PORT=${PORT}
            - SSL=${SSL}
.env
INTERFACE=100.100.100.100
HOST=megabitus.domain.ru
PORT=443
SSL=true

Форма регистрации сервера

После установки ПО на свой сервер заполните форму регистрации.

Доменное имя хоста сервера с указанием порта
Название провайдера, в сети которого установлен сервер
Гео-координаты сервера (широта, долгота)
Имя ответственного лица
E-mail ответственного лица для связи