Перейти к содержанию

On-premise установка

Easy Report в вашей инфраструктуре

Easy-Report-in-your-infrastructure

Дополнительную информацию об обратном прокси-сервере смотрите здесь.

0. Создайте виртуальную машину

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

Эта виртуальная машина должна иметь возможность подключаться к API ваших мессенджеров (для некоторых мессенджеров это означает возможность подключения к Интернету). Позже вам понадобится её IP-адрес.

1. Предоставьте имя хоста

Например, easyreport.mycompany.com

Мессенджеры используют вебхуки для функций чат-бота, то есть мессенджеры будут отправлять обновления на этот хост.

2. Настройте прокси

Обычно у наших клиентов есть общий веб-сервер, который перенаправляет трафик из интернета на внутренние серверы.

Вам нужно добавить новую конфигурацию на этот веб-сервер (например, nginx), который будет перенаправлять трафик с easyreport.mycompany.com на виртуальную машину Easy Report.

Прокси должен иметь открытый порт 443 и действующий SSL-сертификат (это требование мессенджеров).

Ниже приведен пример конфигурации для nginx:

server {
    listen 80;
    server_name easyreport.mycompany.com www.easyreport.mycompany.com;

    rewrite ^ https://easyreport.mycompany.com$request_uri? permanent;
}


server {
    listen 443 ssl;
    server_name easyreport.mycompany.com www.easyreport.mycompany.com;

    ssl_certificate /etc/nginx/certs/mycompany.com_concat.crt;
    ssl_certificate_key /etc/nginx/certs/mycompany.com.key;
    ssl_session_cache shared:SSL:10m;

    add_header Referrer-Policy "same-origin" always;
    add_header X-Content-Type-Options "nosniff" always; 
    add_header X-Robots-Tag "none, nosnippet, noarchive, noimageindex"; 
    add_header X-Download-Options "noopen" always; 
    add_header X-Frame-Options "SAMEORIGIN" always; 
    add_header X-Permitted-Cross-Domain-Policies "none" always;
    add_header X-XSS-Protection "1; mode=block" always;

    access_log /var/log/nginx/easyreport.mycompany.com-access.log;
    error_log /var/log/nginx/easyreport.mycompany.com-error.log;

    client_max_body_size 750M;

    location / {
        proxy_pass http://<Virtual machine internal ip-address>; 

        proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    }

}

Наконец, добавьте запись DNS к вашему хост-провайдеру, например easyreport A <proxy external IP address>

3. Создайте учетную запись электронной почты

Например, easyreport@mycompany.com

Вам необходимо создать учетную запись электронной почты, чтобы Easy Report рассылал приглашения конечным пользователям и доставлял отчеты по электронной почте. Вам необходимо предоставить следующие учетные данные:

  • Хост SMTP-сервера (например, smtp.mycompany.com)
  • Порт SMTP-сервера (например, 567)
  • Адрес электронной почты
  • Пароль от электронной почты

4. Распакуйте архив

tar -xvf easyreport--XX.XX.X.tar.xz

5. Установите кластер

bash install_cluster.sh

6. Обновите values.local.yaml

С помощью любого текстового редактора (например, nano, vim) вам необходимо отредактировать следующие поля:

  • ingress.host: замените <hostname> на предоставленный хост (например, easyreport.mycompany.com)
  • email.host: замените <email-host> на хост SMTP-сервера (например, smtp.mycompany.com)
  • email.port: замените 567 на порт SMTP-сервера (например, 567)
  • email.user: замените <email-user> на адрес электронной почты (например, easyreport@mycompany.com)
  • email.password: замените <email-password> на пароль от электронной почты
  • email.from: замените <email-user> на адрес электронной почты (например, easyreport@mycompany.com)
nano values.local.yaml

7. Установите Easy Report

bash install_easyreport.sh easyreport-XX.XX.X.tar.xz