Установка и удаление сервиса Длительное хранение событий🔗

Сервис Длительное хранение событий обеспечивает хранение избранных типов событий и доступ к ним независимо от настроек хранения архива. Благодаря этому сервису можно не опасаться, что записи о событиях будут стёрты при удалении архива.

Примечание

Данная возможность доступна только для лицензий Enterprise и ULTRA.

Сервис можно установить на любой компьютер. При этом устанавливать на этот компьютер сервер Macroscop не обязательно.

На всю систему настраивается один сервис.

Установка сервиса возможна в двух вариантах:

  • Онлайн, при наличии на устройстве доступа в интернет.

  • Оффлайн, при отсутствии на устройстве доступа в интернет.

Онлайн-установка
  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-debian.sh | bash
    
  2. Установить сервис.

    sudo apt-get install macroscop-long-term-database-service
    
Оффлайн-установка

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

Для данного способа установки понадобится компьютер с выходом в Интернет и с операционной системой, соответствующей той, на которую необходимо установить сервис Длительное хранение событий.

  1. Очистить локальный репозиторий:

    sudo apt-get clean
    
  2. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-debian.sh | bash
    
  3. Скачать все необходимые пакеты (зависимости):

    sudo apt-get install -d -y macroscop-long-term-database-service
    
  4. Создать директорию LongTermDatabasePackages и перенести в неё все скачанные пакеты:

    mkdir ~/LongTermDatabasePackages/ && cp -R /var/cache/apt/archives/*.deb ~/LongTermDatabasePackages/
    
  5. После этого скопировать всю директорию LongTermDatabasePackages на USB-носитель и перенести данные на сервер. Установить сервис Длительное хранение событий и все зависимости можно при помощи следующей команды:

    sudo dpkg -i /путь_до_LongTermDatabasePackages/*.deb
    
Зависимости

Для работы сервиса в операционной системе должны быть установлены следующие пакеты зависимостей:

  • aspnetcore-runtime-6.0 (>= 6.0)

  • debconf (>= 0.5)

  • postgresql-12

В процессе онлайн-установки пакеты зависимостей устанавливаются автоматически, в то время как при оффлайн-установке может потребоваться их ручная установка.

Уточнить наличие установленного пакета и его версию можно с помощью команды dpkg -s %имя_пакета%.

Обновление

Для обновления сервиса необходимо выполнить следующие команды:

sudo apt-get update

sudo apt-get install macroscop-long-term-database-service

Либо скачать новый пакет из репозитория и установить его вручную с помощью команды dpkg.

Удаление

Для удаления сервиса необходимо выполнить следующую команду:

sudo apt-get remove macroscop-long-term-database-service
Онлайн-установка
  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-ubuntu.sh | bash
    
  2. Установить сервис.

    sudo apt-get install macroscop-long-term-database-service
    
Оффлайн-установка

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

Для данного способа установки понадобится компьютер с выходом в Интернет и с операционной системой, соответствующей той, на которую необходимо установить сервис Длительное хранение событий.

  1. Очистить локальный репозиторий:

    sudo apt-get clean
    
  2. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-ubuntu.sh | bash
    
  3. Скачать все необходимые пакеты (зависимости):

    sudo apt-get install -d -y macroscop-long-term-database-service
    
  4. Создать директорию LongTermDatabasePackages и перенести в неё все скачанные пакеты:

    mkdir ~/LongTermDatabasePackages/ && cp -R /var/cache/apt/archives/*.deb ~/LongTermDatabasePackages/
    
  5. После этого скопировать всю директорию LongTermDatabasePackages на USB-носитель и перенести данные на сервер. Установить сервис Длительное хранение событий и все зависимости можно при помощи следующей команды:

    sudo dpkg -i /путь_до_LongTermDatabasePackages/*.deb
    
Зависимости

Для работы сервиса в операционной системе должны быть установлены следующие пакеты зависимостей:

  • aspnetcore-runtime-6.0 (>= 6.0)

  • debconf (>= 0.5)

  • postgresql-12

В процессе онлайн-установки пакеты зависимостей устанавливаются автоматически, в то время как при оффлайн-установке может потребоваться их ручная установка.

Уточнить наличие установленного пакета и его версию можно с помощью команды dpkg -s %имя_пакета%.

Обновление

Для обновления сервиса необходимо выполнить следующие команды:

sudo apt-get update

sudo apt-get install macroscop-long-term-database-service

Либо скачать новый пакет из репозитория и установить его вручную с помощью команды dpkg.

Удаление

Для удаления сервиса необходимо выполнить следующую команду:

sudo apt-get remove macroscop-long-term-database-service
Онлайн-установка
  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-astra-ce-2.12.sh | bash
    
  2. Установить сервис.

    sudo apt-get install macroscop-long-term-database-service
    
Оффлайн-установка

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

Для данного способа установки понадобится компьютер с выходом в Интернет и с операционной системой, соответствующей той, на которую необходимо установить сервис Длительное хранение событий.

  1. Очистить локальный репозиторий:

    sudo apt-get clean
    
  2. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/deb/install/macroscop-deps-astra-ce-2.12.sh | bash
    
  3. Скачать все необходимые пакеты (зависимости):

    sudo apt-get install -d -y macroscop-long-term-database-service
    
  4. Создать директорию LongTermDatabasePackages и перенести в неё все скачанные пакеты:

    mkdir ~/LongTermDatabasePackages/ && cp -R /var/cache/apt/archives/*.deb ~/LongTermDatabasePackages/
    
  5. После этого скопировать всю директорию LongTermDatabasePackages на USB-носитель и перенести данные на сервер. Установить сервис Длительное хранение событий и все зависимости можно при помощи следующей команды:

    sudo dpkg -i /путь_до_LongTermDatabasePackages/*.deb
    
Зависимости

Для работы сервиса в операционной системе должны быть установлены следующие пакеты зависимостей:

  • aspnetcore-runtime-6.0 (>= 6.0)

  • debconf (>= 0.5)

  • postgresql-12

В процессе онлайн-установки пакеты зависимостей устанавливаются автоматически, в то время как при оффлайн-установке может потребоваться их ручная установка.

Уточнить наличие установленного пакета и его версию можно с помощью команды dpkg -s %имя_пакета%.

Обновление

Для обновления сервиса необходимо выполнить следующие команды:

sudo apt-get update

sudo apt-get install macroscop-long-term-database-service

Либо скачать новый пакет из репозитория и установить его вручную с помощью команды dpkg.

Удаление

Для удаления сервиса необходимо выполнить следующую команду:

sudo apt-get remove macroscop-long-term-database-service
Онлайн-установка
  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/rpm/install/macroscop-deps-centos.sh | bash
    
  2. Установить сервис.

    sudo yum install macroscop-long-term-database-service
    
Оффлайн-установка

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

Для данного способа установки понадобится компьютер с выходом в Интернет и с операционной системой, соответствующей той, на которую необходимо установить сервис Длительное хранение событий.

  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/rpm/install/macroscop-deps-centos.sh | bash
    
  2. Установить дополнения для yum:

    sudo yum install -y yum-utils
    
  3. Скачать все необходимые пакеты (зависимости):

    sudo yumdownloader --downloadonly --downloaddir=~/LongTermDatabasePackages macroscop-long-term-database-service --resolve
    
  4. После этого скопировать всю директорию LongTermDatabasePackages на USB-носитель и перенести данные на сервер. Установить сервис Длительное хранение событий и все зависимости можно при помощи следующей команды:

    sudo rpm -ivh /путь_до_LongTermDatabasePackages/*.rpm
    
Зависимости

Для работы сервиса в операционной системе должны быть установлены следующие пакеты зависимостей:

  • aspnetcore-runtime-6.0 >= 6.0

  • policycoreutils-python >= 2.5

  • postgresql12-server

В процессе онлайн-установки пакеты зависимостей устанавливаются автоматически, в то время как при оффлайн-установке может потребоваться их ручная установка.

Уточнить наличие установленного пакета и его версию можно с помощью команды sudo rpm -qa | grep %имя_пакета%.

Обновление

Для обновления сервиса необходимо выполнить следующую команду:

sudo yum update macroscop-long-term-database-service

Либо скачать новый пакет из репозитория и установить его вручную с помощью команды rpm.

Удаление

Для удаления сервиса необходимо выполнить следующую команду:

sudo yum remove macroscop-long-term-database-service
Онлайн-установка
  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/rpm/install/macroscop-deps-redos-7.3.sh | bash
    
  2. Установить сервис.

    sudo yum install macroscop-long-term-database-service
    
Оффлайн-установка

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

Для данного способа установки понадобится компьютер с выходом в Интернет и с операционной системой, соответствующей той, на которую необходимо установить сервис Длительное хранение событий.

  1. Добавить репозиторий Macroscop:

    wget -O - http://packages.macroscop.com/rpm/install/macroscop-deps-redos-7.3.sh | bash
    
  2. Установить дополнения для yum:

    sudo yum install -y yum-utils
    
  3. Скачать все необходимые пакеты (зависимости):

    sudo yumdownloader --downloadonly --downloaddir=~/LongTermDatabasePackages macroscop-long-term-database-service --resolve
    
  4. После этого скопировать всю директорию LongTermDatabasePackages на USB-носитель и перенести данные на сервер. Установить сервис Длительное хранение событий и все зависимости можно при помощи следующей команды:

    sudo rpm -ivh /путь_до_LongTermDatabasePackages/*.rpm
    
Зависимости

Для работы сервиса в операционной системе должны быть установлены следующие пакеты зависимостей:

  • aspnetcore-runtime-6.0 >= 6.0

  • policycoreutils-python-utils >= 2.9

  • postgresql-server >= 12.12

В процессе онлайн-установки пакеты зависимостей устанавливаются автоматически, в то время как при оффлайн-установке может потребоваться их ручная установка.

Уточнить наличие установленного пакета и его версию можно с помощью команды sudo rpm -qa | grep %имя_пакета%.

Обновление

Для обновления сервиса необходимо выполнить следующую команду:

sudo yum update macroscop-long-term-database-service

Либо скачать новый пакет из репозитория и установить его вручную с помощью команды rpm.

Удаление

Для удаления сервиса необходимо выполнить следующую команду:

sudo yum remove macroscop-long-term-database-service
Сетевые настройки сервиса

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

Настройки выполняются на устройстве, где установлен сервис.

В процессе установки в корневом каталоге cервиса создаётся файл конфигурации appsettings.json, содержащий в себе сетевые настройки.

Путь по умолчанию:

/opt/MacroscopLongTermDatabaseService/appsettings.json

Настройки по умолчанию выглядят следующим образом:

{
    "Application": {
        "Brand": "Macroscop",
        "AppName": "LongTermDatabase"
    },
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft.AspNetCore": "Warning"
        }
    },
    "AllowedHosts": "*",
    "AlwaysRedirectToHttps": false,
    "Network": {
        "Endpoints": {
            "Http": {
                "Url": "http://*:8999"
            }
        }
    },
    "ConnectionStrings": {
        "DefaultConnectionString": "Host=localhost;Port=5432;Database=longtermdatabase;Username=macroscop;Password=masterkey;",
        "ConnectionStringWithDatabasePlaceholder": "Host=localhost;Port=5432;Database={0};Username=macroscop;Password=masterkey;"
    }
}

Для изменения HTTP-порта необходимо найти в файле конфигурации следующую секцию:

"Network": {
    "Endpoints": {
        "Http": {
            "Url": "http://*:8999"
        }
    }
},

После чего задать в строке Url собственный порт вместо значения 8999, задаваемого по умолчанию.

Для добавления в конфигурацию Сервиса SSL сертификата и включения возможности использовать HTTPS соединение необходимо изменить секцию Network следующим образом:

"Network": {
    "Endpoints": {
        "Http": {
            "Url": "http://*:8999"
        },
        "HttpsInlineCertFile": {
            "Url": "https://*:18999",
            "Certificate": {
                "Path": "Путь",
                "Password": "Пароль"
            }
        }
    }
}

Где:

  • Путь: Расположение PFX-файла сертификата.

  • Пароль: Пароль сертификата.

Примечание

Изменение HTTPS-порта осуществляется аналогично протоколу HTTP, но для секции HttpsInlineCertFile.

Для включения принудительного перенаправления всех обращений к cервису на защищённое соединение необходимо найти и изменить значение с false на true для следующей строки:

"AlwaysRedirectToHttps": false,

Примечание

Для того, чтобы изменения вступили в силу, после сохранения настроек необходимо перезапустить сервис с помощью оснастки Службы.

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

Не рекомендуется изменять настройки, не описанные в документации, поскольку это может привести к ошибкам в работе сервиса или его отказу.

Связанные ссылки