1. Установка сервера
Используется ОС Астра Линукс 1.6 или Ubuntu 20.04 Server LTS.

При установке ОС рекомендуется настроить LVM для дальнейшего расширения объема жестких дисков.

2. Настройка сервера
В большинстве случаев установка производится с помощью ansible-скриптов, но при необходимости процесс может быть проведен вручную согласно настоящего документа.

2.1. Установка пакетов
Обновите список пакетов и установите необходимые зависимости:
При оффлайн-установке подготовьте пакеты через apt-offline.

2.2. Tomcat
2.2.1. Настройка обновления war-файлов через web
Добавьте пользователя с соответствующими ролями в файл /etc/tomcat/tomcat-users.xml. Увеличьте размер загружаемых war-файлов в /usr/share/tomcat-admin/manager/WEB-INF/web.xml:
xml
<multipart-config>
<max-file-size>314572800</max-file-size>
<max-request-size>314572800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>

2.2.2. Настройка файла /var/lib/tomcat/conf/server.xml
Рекомендуемая конфигурация:
xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
maxPostSize="-1"
redirectPort="8443"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json" />

2.2.3. Настройка файла context.xml
Добавьте в /var/lib/tomcat/conf/context.xml:
xml
<Loader delegate="true"/>

2.2.4. Настройка памяти
Настройки памяти Tomcat задаются в файле /etc/default/tomcat через переменную JAVA_OPTS. Пример для сервера с 16 ГБ RAM:
bash
JAVA_OPTS="-Djava.awt.headless=true -Xms1024m -Xmx10024m"

2.3. Postgresql
2.3.1. Настройка памяти
Конфигурация памяти PostgreSQL задается в файле /etc/postgresql/11/main/postgresql.conf:
ini
shared_buffers = 32GB
temp_buffers = 64MB
work_mem = 1GB
maintenance_work_mem = 3GB
effective_cache_size = 64GB
checkpoint_timeout = 60min
max_wal_size = 5GB

2.3.2. Другие оптимизации
Для повышения производительности можно перенести папку pg_xlog на отдельный диск и создать символическую ссылку.

Примечание: Все настройки должны быть адаптированы под конкретные требования и ресурсы сервера.