Для работы WNAM Radar на ваших собственных вычислительных мощностях (on-premises, не в облаке) вам необходимо подготовить соответствующую инфраструктуру.

WNAM Radar требует:

  • HTTP прокси-сервера nginx для работы веб-интерфейса
  • виртуальной машины Java версии 1.8 для работы приложения сервера, который называется qos-server
  • базы данных MongoDB версии 4.2 или выше
  • Брокера MQTT, mosquitto

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

Установка всех требуемых пакетов:

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
apt install adoptopenjdk-8-hotspot
apt-get install nginx mosquitto mosquitto-clients
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
apt-get update 
apt-get install -y mongodb-org
systemctl unmask mongod
systemctl enable mongod
systemctl start mongod
useradd -m -U -s /bin/false radar
mv qos-server.jar /home/radar
chmod +x /home/radar/qos-server.jar
chown radar:radar /home/radar/qos-server.jar

В файл /etc/systemd/system/qos-server.service помещаем конфигурацию авто-запуска:

[Unit]
Description=WNAM QoS Server Service

[Service]
WorkingDirectory=/home/radar
ExecStart=/usr/bin/java -jar -Dspring.config.location=/home/radar/application.properties /home/radar/qos-server.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10
User=radar
Group=radar

[Install]
WantedBy=multi-user.target

Делаем ссылки на авто-запуск:

systemctl enable qos-server

В файл /home/radar/application.properties помещаем следующие настройки:

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=radar
spring.mvc.locale=ru_RU
spring.mvc.locale-resolver=fixed

qos.stomp.sockjs=false
qos.db.init=true
qos.radar.silent=false

ya.api.key=
ya.client.secret=
ya.client.id=
ya.auth.callback=https://имявашегосервера/ya/auth/callback

qos.notifications.enabled=true

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=USERNAME
spring.mail.password=PASSWORD
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

qos.sms.provider=dummy
qos.sms.smsc.login=login
qos.sms.smsc.password=password

qos.mqtt.server_uri=tcp://127.0.0.1:1883
qos.mqtt.client_id=wnamradarserver
qos.mqtt.venue=wnam

qos.mla.port=20003

qos.remote.token=ldsmgkalsgjklsdfgjsdklghj

Запускаем:

systemctl start qos-server
systemctl status qos-server

Смотрим в лог-файл /home/radar/qos.log

Открываем веб-интерфейс сервера по http://имясервера:8000/

Логин и пароль по умолчанию: admin


  • No labels