Открытый контур (доступ к интернету) на Ubuntu

Внимание

Дисклеймер.

Инструкция содержит примерный порядок действий по установке. Инструкция призвана описать логику действий по установке на простом, абстрактном примере. В зависимости от инфраструктуры сервера (кластера) и его конфигурации, вам могут понадобиться дополнительные или иные шаги.

Эта инструкция не должна восприниматься буквально, а использоваться в качестве основы действий.

При старте системы требуется проверить backend лог на предмет ошибок ERROR. В случае их наличия - обратитесь к разработчику.

Примечание

Ниже приведен пример установки системы на сервер Ubuntu 22.04 minimal installation.

Предварительные действия:

Обновите списки репозиториев и установите основные пакеты, позволяющие работать с файлами:

sudo apt update && sudo apt upgrade && \
sudo apt install mc vim -y

Установка Opensearch

Рекомендуется устанавливать Opensearch 2.7.0 в закрытом контуре. Подробную инструкцию см. по ссылке.

Установка PostgreSQL

  1. Предварительно установите обязательные пакеты:

    sudo apt install vim curl wget gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates -y
    
  2. Добавьте официальный репозиторий:

    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
    
  3. Произведите установку:

    sudo apt install postgresql-12 -y
    
  4. PostgreSQL должен запуститься автоматически - проверьте запуск службы:

    systemctl status postgresql@12-main.service
    
  5. Основные конфигурационные файлы postgresql находятся по пути: /etc/postgresql/12/main/postgresql.conf и /etc/postgresql/12/main/pg_hba.conf.

  6. В файле /etc/postgresql/12/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.

  7. Секции файла /etc/postgresql/12/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
    
  8. После установки и настройки измените пароль пользователю postgres ('notpostgres' - пароль пользователя postgres):

    sudo su
    su postgres
    psql
    alter user postgres with password 'notpostgres';
    
  9. Создайте базу данных с помощью команды:

    CREATE DATABASE universe;
    

Установка openJDK

Примечание

Ниже приведен пример установки openJDK 11

  • Выполните следующие команды:

    sudo apt install default-jre
    sudo apt install default-jdk
    
  • Проверьте версию:

    javac -version
    

Установка Tomcat

  1. Скачайте архив Tomcat 9 с официального сайта https://dlcdn.apache.org/tomcat/.

  2. Создайте пользователя:

    sudo useradd -m -U -s /bin/false tomcat
    
  3. Распакуйте архив в директорию /opt (9.0.хх* - номер версии Tomcat):

    sudo tar -xvf apache-tomcat-9.0.хх.tar.gz -C /opt/
    
  4. Перейдите в папку /opt, переименуйте имя папки и предоставьте права пользователю tomcat:

    cd /opt && mv apache-tomcat-9.0.хх tomcat-9 && chown -R tomcat:tomcat tomcat-9
    
  5. Создайте systemd файл tomcat по пути /etc/systemd/system/tomcat.service:

    sudo vi /etc/systemd/system/tomcat.service
    
  6. Наполните файл следующим содержимым:

    [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
    
  7. Сохраните и выйдите:

    :wq
    
  8. Перечитайте демоны:

    systemctl daemon-reload
    

Установка приложения Universe

Установка Universe производится в оффлайн режиме. Подробную инструкцию см. по ссылке.