====== Установка и настройка системы под 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. Дамп БД для PostgreSQL предоставляется по запросу.
===== Подготовка сервера приложения =====
==== Необходимые пакеты ОС ====
Для работы сервера приложений 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
Далее необходимо включить сетевые репозитории и выполнить установку пакетов (операции выполняются под учетной записью администратора сервера):
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 ca-certificates lsb-release
apt install apt-transport-https wget
apt install nginx
Опционально, можно установить базовые шрифты от MS (для использования в отчетах типа "Электронная таблица") и обновить кэш шрифтов сервера:
sudo apt install ttf-mscorefonts-installer
fc-cache -f -v
Опционально. Для использования авторизации в системе ADVANTA через службу Active Directory необходимо установить библиотеку
sudo apt install libldap2-dev
\\
\\
==== Настройка системных файлов ====
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": "https://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"
}
}
Рекомендуется при разворачивании Системы использовать протокол ''https'', вместо ''http'', т.к. протокол ''http'' считается устаревшим.
Раздел Системы с диаграммой Ганта доступен только при работе Системы через ''https''.
Информация о переводе Системы с протокола ''http'' на использование протокола ''https'' находится на отдельной [[:product:settings:system:protocol_change|странице]].
==== Выбор языка интерфейса системы ====
На данный момент доступно 4 языка на выбор:
* русский (по-умолчанию);
* английский;
* чешский;
* украинский.
Для выбора языка, отличного от русского, нужно:
- Открыть на редактирование файл ''globalization.config''.
- Найти строку:
- Изменить в ней значение параметра ''uiCulture'' на:
* ''uk-UA'' , если нужен украинский язык интерфейса.
* ''cs-CZ'' , если нужен чешский язык интерфейса.
* ''en'' , если нужен английский язык интерфейса.
Для возврата к русскому языку нужно установить значение ''ru-Ru''.
==== Получение лицензии ====
Необходимо получить у менеджера ADVANTA файл ''sl.lic'' и скопировать его в ''<версия приложения>/Advanta/''.
(в разработке)
==== Сервис для обеспечения работы таймера ====
(в разработке)