...
Рекомендуемые аппаратные характеристики сервера в зависимости от ожидаемой нагрузки:
Тип инсталляции | CPU | RAM | HDD | Комментарий |
---|---|---|---|---|
Минимальная (до 3 сенсоров и до 20 точек доступа) | 2 | 8 | 50 | |
Стандартная (до 10 сенсоров и до 100 точек доступа) | 4 | 16 | 50+50 | Второй дисковый раздел: типа SSD, файловая система xfs |
Большая (до 100 сенсоров и до 1000 точек доступа) | 2 | 8 | 50 | Сервер Proxy+MQTT |
4 | 16 | 50 | Сервер приложения QoW | |
4 | 16 | 100 | Сервер базы данных, диск типа SSD, файловая система xfs |
Для системных нужд достаточно диска стандартной производительности (типа SATA).
...
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
вы также можете установить Java JRE из штатного пакета вашего дистрибутива, это предпочтительнее.
apt install openjdk-11-jdk-headless
Установка фронт-прокси сервера
...
port 1883
listener 8883
cafile /etc/mosquitto/ca_certificates/qow-ca.crt
certfile /etc/mosquitto/certs/qow-server.crt
keyfile /etc/mosquitto/certs/qow-server.key
tls_version tlsv1.2
Внимание! Для mosquitto версии 2 и выше добавьте в него также строку:
allow_anonymous true
Файлы qow-ca.crt, qow-server.crt и qow-server.key вы можете запросить на support@netams.com
...
useradd -m -U -s /bin/false qow
mkdir /home/qow/logs
mv qos-server.jar /home/qow
chmod +x /home/qow/qos-server.jar
chown qow:qow /home/qow/qos-server.jar /home/qow/logs
В файл /etc/systemd/system/qos-server.service поместите конфигурацию авто-запуска:
...
В файл /home/qow/application.properties поместите следующие настройки:
spring.application.name=WNAM QoS Server
server.use-forward-headers=true
server.tomcat.protocol-header=x-forwarded-proto
server.tomcat.remote-ip-header=x-forwarded-for
server.tomcat.basedir=.
server.port=8080
server.address=127.0.0.1
server.servlet.session.timeout=300mnetams.createDefaultAdmin=true
netams.serverUri=https://имя_вашего_сервераya.apiKey=880c9fc2-78c7-46c5-9457-8dbb5eac419d
ya.auth.clientSecret=секрет
ya.auth.clientId=айди
ya.auth.callback=https://имя_вашего_сервера/ya/auth/callback
ya.locator.apiKey=AHqZql8BAAAA09JiAwIA1G7QasD2nDWlgY2PiEEozTaXlIIAAAAAAAAAAAARAi0kd2og83NEZIGkvj0pFHfBkw==spring.data.mongodb.database=qow
spring.mail.host=имя_вашего_почтового_сервера
spring.mail.port=25
netams.mail.from=admin@имя_вашего_сервераnetams.mqtt.serverUri=tcp://localhost:1883
netams.mqtt.clientId=qow
netams.remoteToken=snasjdfhasjkdflasdlkasdkjlasdgf
netams.licenseKey=ваш_лицензионный_ключ
netams.deviceType=qos#rate for Scheduled com.netams.core.health.HealthCheckService#checkDevicesHealth
scheduled.health.check.devices.period=15000
#enable initialization tasks on startup
netams.initial.runInitialTasks=true
Запустите:
systemctl start qos-server
systemctl status qos-server
...
Логин и пароль по умолчанию: admin
Создание индексов.
Загружаем скрипт:
wget https://packages.wnam.ru/qow/create_indexes.js.gz
Запускаем создание индексов:
cat create_indexes.js.gz | gzip -d | mongosh mongodb://127.0.0.1:27017/qow