Запуск примеров 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>
.