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

Запуск примеров jslib#

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

1․ Запустите LUNA PASS в режиме container.

2․ Убедитесь, что NGNIX установлен .

3․ Убедитесь, что используются или генерируются ssl сертификаты, например:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/certs/имясервера.key -out /etc/nginx/certs/имясервера.crt

4․ Создайте конфигурацию nginx для отображения статических файлов с примерами. Для этого:

4․1. Зайдите по SSH на сервер;

4․2. Перейдите в директорию с файлами конфигураций:

cd /etc/nginx/conf.d/

4․3 Создайте конфигурацию под luna-pass:

nano luna-pass.conf

Пример содержания:

upstream lunapassapi {
   server 10.16.30.144:8321;
}

server {
   listen 443 ssl;

   ssl_certificate /root/10.16.30.144.crt;
   ssl_certificate_key /root/10.16.30.144.key;
   ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers "RC4:HIGH:!aNULL:!MD5:!kEDH";
   add_header Strict-Transport-Security 'max-age=604800';

   root /var/lib/luna/luna_pass_1.12.5/jslib/examples;
   index index.html;

   location /ws {
       error_log /var/lib/luna/logs/error.log;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_http_version 1.1;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_pass http://lunapassapi;
   }

   location / {
       try_files $uri $uri/ /index.html =404;
       add_header Cache-Control "no-store, no-cache, must-revalidate";
   }
}

4․4. Сохраните и проверьте синтаксис конфигов nginx:

[root@nginx-test conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

4․5. Перезапустите nginx

systemctl restart nginx

5․ Проверьте работу jslib на странице с примерами luna-pass https://<server_ip>.