Открытый контур (доступ к интернету) на Ubuntu
Внимание
Дисклеймер.
Инструкция содержит примерный порядок действий по установке. Инструкция призвана описать логику действий по установке на простом абстрактном примере. В зависимости от инфраструктуры сервера (кластера) и его конфигурации вам могут понадобиться дополнительные или иные шаги.
Эта инструкция не должна восприниматься буквально, а использоваться в качестве основы действий.
При старте системы требуется проверить backend лог на предмет ошибок ERROR. В случае их наличия - обратитесь к разработчику.
Примечание
Ниже приведен пример установки системы на сервер Ubuntu 22.04 minimal installation.
Предупреждение
В Юниверс DG версии 2.10 было осуществлено обновление PostgreSQL до версии 16.3, в связи с этим теперь требуется обязательная установка расширения TimescaleDB для корректной работы с большими объемами данных. Перед установкой рекомендуется проверить совместимость вашей версии PostgreSQL и версии TimescaleDB.
Предварительные действия:
Обновите списки репозиториев и установите основные пакеты, позволяющие работать с файлами:
sudo apt update && sudo apt upgrade && \
sudo apt install mc vim -y
Установка Opensearch
Рекомендуется устанавливать Opensearch в закрытом контуре. Подробную инструкцию см. по ссылке.
Установка PostgreSQL
- Предварительно установите обязательные пакеты: - sudo apt install vim curl wget gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates -y 
- Добавьте официальный репозиторий: - curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg && sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' && sudo apt update 
- Произведите установку: - sudo apt install postgresql-16 -y 
- PostgreSQL должен запуститься автоматически - проверьте запуск службы: - systemctl status postgresql@16-main.service 
- Основные конфигурационные файлы postgresql находятся по пути: /etc/postgresql/16/main/postgresql.conf и /etc/postgresql/16/main/pg_hba.conf. 
- В файле /etc/postgresql/16/main/postgresql.conf раскомментируйте и измените следующие параметры: - #listen_addresses = 'localhost',- max_connections = 100,- #max_prepared_transactions = 0замените на- listen_addresses = '*',- max_connections = 1000,- max_prepared_transactions = 300.
- port = 5433 замените на port = 5432. 
 
- Секции файла /etc/postgresql/16/main/pg_hba.conf должны приобрести следующий вид (допускается изменение параметров под индивидуальные потребности): - # Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 scram-sha-256 host replication all ::1/128 scram-sha-256 
- После установки и настройки измените пароль пользователю postgres ('notpostgres' - пароль пользователя postgres): - sudo su su postgres psql alter user postgres with password 'notpostgres'; 
- Создайте базу данных с помощью команды: - CREATE DATABASE universe; 
Установка TimescaleDB
Расширение TimescaleDB обязательно к установке для Postgresql 16.
Рекомендуется устанавливать TimescaleDB в закрытом контуре. Подробную инструкцию см. по ссылке.
Установка openJDK
Примечание
Ниже приведен пример установки openJDK 11
- Выполните следующие команды: - sudo apt install default-jre sudo apt install default-jdk 
- Проверьте версию: - javac -version 
Установка Tomcat
- Скачайте архив Tomcat 9 с официального сайта https://dlcdn.apache.org/tomcat/. 
- Создайте пользователя: - sudo useradd -m -U -s /bin/false tomcat 
- Распакуйте архив в директорию /opt (9.0.хх - номер версии Tomcat): - sudo tar -xvf apache-tomcat-9.0.хх.tar.gz -C /opt/ 
- Перейдите в папку /opt, переименуйте имя папки и предоставьте права пользователю tomcat: - cd /opt && mv apache-tomcat-9.0.хх tomcat-9 && chown -R tomcat:tomcat tomcat-9 
- Создайте systemd файл tomcat по пути /etc/systemd/system/tomcat.service: - sudo vi /etc/systemd/system/tomcat.service 
- Наполните файл следующим содержимым: - [Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat-9/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat-9 Environment=CATALINA_BASE=/opt/tomcat-9 Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat-9/bin/startup.sh ExecStop=/opt/tomcat-9/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target 
- Сохраните и выйдите: - :wq 
- Перечитайте демоны: - systemctl daemon-reload 
Установка приложения Universe
Установка Universe производится в оффлайн режиме. Подробную инструкцию см. по ссылке.