Настройка сервисов Macroscop Union🔗

Настройки сервисов Macroscop Union размещены в личном кабинете администратора на странице Настройки.

Общие настройки Union

В личном кабинете администратора на странице Настройки на вкладке Настройки Union размещена всего одна опция: Проксирование трафика Web-клиента.

../_images/proxy-web.png

Примечание

Поскольку системы могут быть подключены к Macroscop Union по разным протоколам (HTTP и HTTPS), а защита браузеров не позволяет подключаться по HTTP к системам, использующими недоверенные сертификаты и HTTPS, пользователь может столкнуться с проблемами при работе в приложении Web-клиент Macroscop Union.

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

Подключить все системы к Macroscop Union по HTTPS с доверенными сертификатами и подключаться веб-клиентом по HTTPS. При этом опция Проксирование трафика Web-клиента должна быть выключена.

Это решение безопасное.

Это решение не нагружает Macroscop Union.

Включить опцию Проксирование трафика Web-клиента. При этом не имеет значения каким способом системы подключены к Macroscop Union.

Это решение безопасное.

Это решение нагружает Macroscop Union.

Подключить все системы к Macroscop Union по HTTP и подключаться веб-клиентом по HTTP. При этом не имеет значения, включена опция Проксирование трафика Web-клиента или нет, так как не будет задействована.

Это решение небезопасное.

Это решение не нагружает Macroscop Union.

Настройки SMTP-сервера
../_images/smtp.png

Описание настроек SMTP-сервера:

  • Gmail: переход к использованию SMTP-сервера Gmail.

  • Адрес SMTP-сервера: адрес, с которого будут отправляться уведомления (например, smtp.gmail.com).

  • Порт SMTP-сервера: SMTP-порт сервера (например, 587).

  • Использовать SSL при отправке писем.

  • Email: адрес почтового аккаунта, от имени которого будут отправляться уведомления.

  • Имя пользователя для аутентификации на SMTP-сервере.

  • Пароль для почтового аккаунта, от имени которого будут отправляться уведомления.

Macroscop Мониторинг

Macroscop Мониторинг устанавливается автоматически вместе с Macroscop Union.

Примечание

Macroscop Мониторинг доступен только для лицензий Enterprise и Ultra.

После установки Macroscop Union служба Macroscop Мониторинг доступна по адресу {адрес-union}:8191.

Macroscop Мониторинг доступен из личного кабинета администратора на странице Macroscop Мониторинг.

../_images/monitoring.png

Предупреждение

В системах, подключаемых к Macroscop Union, автоматически включается Macroscop Мониторинг с настройками из Macroscop Union.

Если в подключаемой системе уже были заданы собственные настройки для Macroscop Мониторинг, то при подключении к Macroscop Union будет предложено их изменить на общие для всех подключенных систем. В случае отказа служба Macroscop Мониторинг этой системы не будет подключена к Macroscop Union и останется с собственными настройками.

Подключение и настройка Macroscop Мониторинг

Настройка Macroscop Мониторинг, а также подключения к Macroscop Union службы Macroscop Мониторинг, развернутой на другом сервере, осуществляется в личном кабинете администратора на странице Настройки на вкладке настроек Macroscop Мониторинг.

../_images/monitoring-settings.png

Параметры настройки:

  • Адрес службы Мониторинга (по умолчанию адрес_union).

  • Порт (по умолчанию 8891).

  • Пароль (по умолчанию пустой).

  • Список адресатов, которым будут отправляться все уведомления мониторинга (по умолчанию уведомления отправляются администратору Macroscop Union, если задан его Email);

  • Уведомления об ошибках:

    • Отправлять ошибки сервера

    • Отправлять ошибки камер

    • Отправлять общие ошибки

Использование собственного SMTP-сервера

Для использования собственного SMTP-сервера, помимо изменения настроек в личном кабинете администратора, можно создать или отредактировать файл MailSettings.json в папке /opt/macroscop-union/service/Setting сервиса Macroscop Union.

Содержимое файла:

{
    "MainSettings": {

        "ServerAddress": "адрес SMTP-сервера", ← строка

        "ServerPort": порт SMTP-сервера, ← число

        "SenderName": "имя отправителя", ← строка

        "Email": "почта для отправки писем", ← строка

        "UserName": "имя пользователя SMTP-сервера", ← строка

        "Password": "пароль пользователя SMTP-сервера", ← строка

        "SslConnection": true ← boolean
    }
}

Пример использования SMTP-серверов:

{
    "MainSettings": {

        "ServerAddress": "127.0.0.1",

        "ServerPort": 25,

        "SenderName": "Macroscop Union",

        "Email": "noreply@union.macroscop.com",

        "UserName": "",

        "Password": ""

        "SslConnection": false

    }
}
{
    "MainSettings": {

        "ServerAddress": "smtp.google.com",

        "ServerPort": 587,

        "SenderName": "Macroscop Union",

        "Email": "union.macroscop@gmail.com",

        "UserName": "union.macroscop@gmail.com",

        "Password": "qwerty123"

        "SslConnection": true

    }
}

Примечание

Поля Email и UserName могут и не совпадать, это зависит от настроек SMTP-сервера.

Сетевые настройки Macroscop Union

По умолчанию служба Macroscop Union имеет ряд ограничений на взаимодействие с другими службами, подключаемыми к Macroscop Union, включая серверы Macroscop и службу Macroscop Мониторинг:

  • максимальное время выполнения запросов (RequestTimeoutInSecodns): 3 секунды;

  • количество повторных попыток выполнения запросов (MaxRetryCount): 3;

  • время ожидания между повторным выполнением запросов (RetryTimeoutInSeconds): 1 секунда.

Для изменения указанных настроек следует изменить значение параметра HttpConnectionSettings в файле appsettings.json.

{
    ...

    "HttpConnectionSettings": {

        "MaxRetryCount": 3, ← число

        "RetryTimeoutInSeconds": 1, ← число

        "RequestTimeoutInSeconds": 3, ← число
    }

    ...
}

Примечание

Если запросы на сервер, подключенный к Macroscop Union, выполняются дольше указанного времени, то, исходя из текущих настроек, Macroscop Union будет считать, что система недоступна. Во избежание такой ситуации следует изменить параметры; в первую очередь RequestTimeoutInSeconds, увеличив время ожидания ответа от подключенной системы.

Смена порта Macroscop Union

Macroscop Union по умолчанию использует следующих портов:

  • 80: http (nginx);

  • 443: https (nginx);

  • 5000: http (macroscop-union).

Данные порты можно сменить.

Для смены 80 и 443 портов нужно:

  1. Открыть файл конфигурации сервиса в nginx: /etc/nginx/sites-available/macroscop-union.conf

  2. Изменить порты в следующих строках:

listen 80;

listen 443 ssl;
  1. Перезапустить nginx:

systemctl restart nginx

Для смены 5000 порта нужно:

  1. открыть файл сервиса /etc/systemd/system/macroscop-union.service

  2. к ключу ExecStart= и к его значению дописать флаг --urls=http://0.0.0.0:5001/, где 5001 – это новый порт. В результате должна получиться строка:

ExecStart=/usr/bin/dotnet /opt/macroscop-

union/service/UnionService.dll

--urls=http://0.0.0.0:5001/
  1. перезапустить сервис systemctl daemon

systemctl daemon-reload
  1. перезапустить сервис macroscop-union

systemctl restart macroscop-union
  1. открыть файл конфигурации сервиса в nginx /etc/nginx/sites-available/macroscop-union.conf

  2. В блоке location /api в строке proxy_pass http://localhost:5000; указать нужный порт. В результате должна получиться строка:

location /api {

proxy_pass http://localhost:5001;
  1. перезапустить nginx

systemctl restart nginx
Смена пароля от PostgreSQL

По умолчанию при установке Macroscop Union для PostgreSQL генерируется пароль, который можно посмотреть в файле конфигурации сервиса macroscop-union: /opt/macroscop-union/service/appsettings.json. Пароль размещён в параметре Password= в следующей строке:

"ConnectionStrings": {

    "DbConnection": "Host=127.0.0.1;Port=5432;Database=union_db;Username=union_user;Password=80b8eb0a-cc2e-499c-a500-d695eb3a0b6b;"
}

Для смены пароля нужно:

  1. зайти в консоль под пользователем postgres:

su postgres
  1. поменять пароль, где вместо newpassword указать новый пароль:

psql -c "ALTER USER union_user WITH PASSWORD 'newpassword';"
  1. поменять пароль в файле конфигурации сервиса /opt/macroscop-union/service/appsettings.json. Указать новый пароль в значении Password=:

"ConnectionStrings": {

    "DbConnection": "Host=127.0.0.1;Port=5432;Database=union_db;Username=union_user;Password=newpassword;"
}
  1. перезапустить сервис macroscop-union:

systemctl restart macroscop-union
Установка собственного SSL-сертификата

По умолчанию при установке Macroscop Union генерируется самоподписанный SSL-сертификат. Для его замены на собственный SSL-сертификат нужно:

  1. открыть файл конфигурации сервиса в nginx /etc/nginx/sites-available/macroscop-union.conf;

  2. найти следующие строки и поменять пути на файлы собственных SSL-сертификатов и приватного ключа:

ssl_certificate /etc/ssl/certs/macroscop-union.cert.pem;

ssl_certificate_key /etc/ssl/private/macroscop-union.key.pem;
  1. перезапустить nginx:

systemctl restart nginx

Примечание

Сертификат и ключ нужно поменять в двух местах, для конфигурации SSL-сервиса macroscop-union и конфигурации сервера мониторинга, который находится на 8191 порту по умолчанию.

Смена доменного имени

Для изменения адреса или домена сервера, которые вводились при установке, нужно:

  1. открыть файл конфигурации сервиса /opt/macroscop-union/service/appsettings.json;

  2. найти ключ HostUrl и поменять его значение:

"HostUrl": "https://union.com"
  1. перезапустить сервис macroscop-union:

systemctl restart macroscop-union