Для работы 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=fixedqos.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/callbackqos.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=trueqos.sms.provider=dummy
qos.sms.smsc.login=login
qos.sms.smsc.password=passwordqos.mqtt.server_uri=tcp://127.0.0.1:1883
qos.mqtt.client_id=wnamradarserver
qos.mqtt.venue=wnamqos.mla.port=20003
qos.remote.token=ldsmgkalsgjklsdfgjsdklghj
Запускаем:
systemctl start qos-server
systemctl status qos-server
Смотрим в лог-файл /home/radar/qos.log
Открываем веб-интерфейс сервера по http://имясервера:8000/
Логин и пароль по умолчанию: admin