Открытый контур (доступ к интернету) на 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