Skip to main content

Instalação do ILLI

Primeiro, vamos precisar clonar o repositório do ILLI, através das instruções:

cd /var/www && \
git clone https://git.pdv.moda/publico/standalone-beta.git illi && \
chmod +x illi/*.sh && \
chown -Rf apache:apache .
----------- rodar os blocos separadamente ----------
cd illi/ && git reset --hard 3501ccadb53b959ad7b725e7ddb782b3826d8b59 && \
cd .. && \
chmod +x illi/*.sh && \
chown -Rf apache:apache .

Agora vamos criar a instância do ILLI dentro do NGINX, com o seguinte comando:

echo "" > /etc/nginx/conf.d/illi.conf && \
nano /etc/nginx/conf.d/illi.conf

Insira o conteúdo conforme abaixo:

upstream ws-illi {
    ip_hash;
    server 127.0.0.1:7088;
}

server {
    listen 8088;
    server_name  _;

    error_log /var/log/nginx/illi-error.log error;

    location / {
        root   /usr/share/nginx/html/illi;
        include /etc/nginx/default.d/default.conf;
    }

    location ~ \.php$ {
        root   /usr/share/nginx/html/illi;
        include /etc/nginx/default.d/php.conf;
    }

    location /sincronismo {
        include /etc/nginx/default.d/proxy.conf;
        proxy_pass http://127.0.0.1:9088;
    }

    location /ws {
      proxy_redirect off;
      proxy_http_version 1.1;

      proxy_connect_timeout 1800s;
      proxy_send_timeout 1800s;
      proxy_read_timeout 1800s;
      send_timeout 1800s;

      proxy_set_header Host $http_host;
      proxy_set_header Client-IP $remote_addr;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-Ssl on;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;

      proxy_pass http://ws-illi;
    
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }
}

server {
    listen  9088;
    server_name  _;
  
    error_log /var/log/nginx/illi-error.log error;
  
    location / {
        root   /usr/share/nginx/html/illi;
        include /etc/nginx/default.d/default.conf;
    }
  
    location ~ \.php$ {
        root   /usr/share/nginx/html/illi;
        include /etc/nginx/default.d/php-sincronismo.conf;
    }
}

Em seguida, vamos criar a instância do ILLI dentro do PHP-FPM, com o seguinte comando:

echo "" > /etc/php-fpm.d/www.conf && \
nano /etc/php-fpm.d/illi.conf

Insira o conteúdo conforme abaixo:

[illi]
listen = /var/lib/php/php-fpm-illi.sock
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = apache
group = apache
pm = ondemand
pm.max_children = 24
pm.max_requests = 200
pm.process_idle_timeout = 10s
security.limit_extensions = .php
php_admin_value[error_log] = /var/log/php-fpm/illi-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/sessions
env[PATH] = '/usr/local/bin:/usr/bin:/bin'

[illi-sincronismo]
listen = /var/lib/php/php-fpm-illi-sincronismo.sock
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = apache
group = apache
pm = ondemand
pm.max_children = 5
pm.max_requests = 50
pm.process_idle_timeout = 10s
security.limit_extensions = .php
php_admin_value[error_log] = /var/log/php-fpm/illi-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/sessions
env[PATH] = '/usr/local/bin:/usr/bin:/bin'

E reiniciamos os serviços o ambiente através dos seguintes comandos, para levantarmos o ambiente:

systemctl stop nginx.service && \
systemctl stop php-fpm.service && \
systemctl start php-fpm.service && \
systemctl start nginx.service

A partir de agora a configuração do banco de dados é feita diretamente no navegador, acesse pelo endereço http://ip_do_servidor:8088 e faça a configuração conforme solicitado.