====== Установка и настройка системы под Linux ====== ''Инструкция для размещения ADVANTA на сервере с ОС Linux и СУБД PostgreSQL'' Перед началом настройки системы ознакомьтесь с актуальными требованиями к программному обеспечению. Описание установки системы основывается на том, что уже выполнены требования к программному обеспечению сервера базы данных и сервера приложения, а также имеется в наличии инсталляционный диск системы. Если систему планируется разносить на два сервера, то рекомендуем сначала выполнить настройку сервера базы данных, а затем сервера приложения. Данная инструкция предполагает установку на OC [[https://astralinux.ru/os/server-astra/|Astra Linux]]. ===== Подготовка сервера базы данных ===== Если у вас для системы ADVANTA используется БД MS SQL, развернутая на отдельном сервере под управлением ОС Windows, то инструкцию по подготовке сервера базы данных можно найти [[:product:settings:system:install#подготовка_сервера_базы_данных|здесь]]. Если же у вас для системы ADVANTA база данных будет развертываться под ОС Linux, то используется БД PostgreSQL. Перед началом настройки БД PostgreSQL необходимо включить сетевые репозитории и выполнить установку пакетов: deb cdrom:[OS Astra Linux 1.7.2 1.7_x86-64 DVD ]/ 1.7_x86-64 contrib main non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce Подробную инструкцию по подготовке сервера базы данных можно найти на отдельной странице [[:product:settings:pssql|Настройка базы данных PostgreSQL]]. После создания базы данных необходимо выполнить восстановление предоставленного в дистрибутиве дампа базы данных в новую созданную БД ''a2nta_db''. В данный момент дамп БД предоставляется только для MS SQL. ===== Подготовка сервера приложения ===== ==== Необходимые пакеты ОС ==== Для работы сервера приложений ADVANTA необходимо установить в операционной системе следующие стандартные пакеты (из репозитория ОС): curl gnupg2 ca-certificates lsb-release debian-archive-keyring wget apt-transport-https Веб-сервер/Прокси (последняя стабильная версия из репозитория ОС или от [[https://nginx.org/ru/download.html|вендора]]): nginx Среды .Net ([[https://learn.microsoft.com/ru-ru/dotnet/core/install|варианты установки]]): dotnet-sdk-6.0 dotnet-runtime-6.0 aspnetcore-runtime-6.0 dotnet-sdk-7.0 dotnet-runtime-7.0 aspnetcore-runtime-7.0 Далее необходимо включить сетевые репозитории и выполнить установку пакетов: deb cdrom:[OS Astra Linux 1.7.0 1.7_x86-64 DVD ]/ 1.7_x86-64 contrib main non-free deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free astra-ce backports apt update apt install curl apt install gnupg2 apt install debian-archive-keyring apt install apt-transport-https apt install nginx ==== Настройка системных файлов ==== 1. Загрузить и распаковать файлы приложения ADVANTA на сервер. 2. Создать файл конфигурации приложения (образцы находятся по пути: ''<версия приложения>/SL/config/''). Пример созданного файла конфигурации ''client.config'':
Теги: Значения: * ''connectionString'' – строка подключения к базе данных; * ''User'' – пользователь для базы данных; * ''Password'' – пароль пользователя. Теги: Параметр ''value'' – это ссылка, которая отображается в уведомлениях из системы, рассылаемых на почтовые ящики. Для системы ADVANTA необходимо настроить маршрутизацию таким образом, чтобы сервер мог подключиться к самому себе по внешнему адресу. Пример: внешний адрес сервера ''192.168.1.62:5000'', сервер IIS должен корректно заходить по этому адресу. В файле конфигурации системы ADVANTA ''client.config'' необходимо указать корректный путь в параметре ''WebPath''. Для приведенного выше примера: Для этого нужно в настройках Bindings (привязки, в настройках IIS) сайта указать тот внешний адрес системы, но без указания протокола и названия приложения. Теги: 3. В файле ''<версия приложения>/Advanta/appsettings.json'' необходимо указать URL, по которому будет открываться приложение. Пример листинга конфигурационного файла ''appsettings.json'': { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-Advanta-53bc9b9d-9d6a-45d4-8429-2a2761773502;Trusted_Connection=True;MultipleActiveResultSets=true" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "Kestrel": { "Endpoints": { "Http": { "Url": "http://192.168.1.62:5000" }, } }, "AllowedHosts": "*", "appSettings": { "AppName": "streamline", "FirstUserMail": "support@advanta-group.ru", "support": "bug@advanta-group.ru", "statistics": "statistics@advanta-group.ru", "ConfigurationSettingsFile": "_Resources\\Config\\ConfigFiles\\ConfigurationSettings.xml", "Security_PagesConfig": "_Resources\\Config\\ConfigFiles\\SecuritySettings.xml", "PortletsConfig_File": "_Resources\\Config\\PortletEngine\\EngineConfig.xml", "Projects_StatusFile": "_Resources\\Config\\P2M\\Projects\\ProjectStatuses.xml", "Projects_PriorityFile": "_Resources\\Config\\P2M\\Projects\\ProjectPriority.xml", "errorMode": "debug", "ValidationSettings:UnobtrusiveValidationMode": "None" } } ==== Выбор языка интерфейса системы ==== На данный момент доступно 4 языка на выбор: * русский (по-умолчанию); * английский; * чешский; * украинский. Для выбора языка, отличного от русского, нужно: - Открыть на редактирование файл ''globalization.config''. - Найти строку: - Изменить в ней значение параметра ''uiCulture'' на: * ''uk-UA'' , если нужен украинский язык интерфейса. * ''cs-CZ'' , если нужен чешский язык интерфейса. * ''en'' , если нужен английский язык интерфейса. Для возврата к русскому языку нужно установить значение ''ru-Ru''. ==== Получение лицензии ==== Необходимо получить у менеджера ADVANTA файл ''sl.lic'' и скопировать его в ''<версия приложения>/Advanta/''. (в разработке) ==== Сервис для обеспечения работы таймера ==== (в разработке)