...
Для того, чтобы платформа работала по протоколу HTTPS, необходимо установить сертификат на вашем сервере. Для этого выполните следующие шаги:
В панели администратора перейдите в раздел «База данных ViQube».
В пункте меню «Резервное копирование» раздела «База данных ViQube» нажмите на кнопку «Сохранить копию сейчас».
На основном сервере платформы остановите контейнеры, выполнив следующую команду:
Блок кода ./run.sh --stop
Удалите папку /docker-volume/proxy/proxy.crt
Создайте текстовый файл, который будет содержать пароль для SSL сертификата (например, password.pass)
Поместите файл сертификата, ключа и, если есть, пароля (
certificate.crt
,privatekey.key
,password.pass
) в папку/var/lib/visiology/certs
и/docker-volume/proxy
на вашем сервере. При этом в папку/docker-volume/proxy
нужно класть сертификат обязательно с именемproxy.crt,
для этого переименуйте файлcertificate.crt
Приведённые выше имена файлов заданы по умолчанию, поэтому, если требуется их переименование, вы можете сделать это в соответствующей секции кода ниже.
...
В файле reverse-proxy.yml
замените тело секции services.reverse-proxy.environment
на код ниже:
...
language | yaml |
---|
...
Если установлен пароль для сертификата, то нужно раскомментировать 33 строку в файле (расширение верное -
.ym_
)/var/lib/visiology/scripts/extended-services/01-reverse-proxy-https.ym_
Блок кода ssl_password_file /mnt/volume/password.pass;
Если вы планируется встраивать в портал внешние ссылки, то для корректной работы нужно удалить 19 строчку
Блок кода add_header X-Frame-Options "SAMEORIGIN
...
"
...
;
...
Информация |
---|
Образцы файлов |
Запуск платформы
При запуске run.sh
требуется добавить аргумент --https true
Блок кода |
---|
/var/lib/visiology/scripts/run.sh --https true |
Возможные неполадки и пути их устранения
...
Проверьте, что сервис
reverse-proxy
запущен, выполнив следующую команду:docker servece service ls | grep reverse-proxy
Если он не запущен, просмотрите его логи:
docker service logs visiology_reverse-proxy --since 5m
Если в логе присутствуют ошибки вида "
Cannot load certificate...
" или "Cannot load key...
", то потребуется проверить соответствие названий файлов сертификатов на хосте и в файлеreverse-proxy.yml
.
...