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.