Сравнение версий
Версия | Старая версия 1 | Новая версия 2 |
---|---|---|
Изменения, внесенные | ||
Сохранено |
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Для того, чтобы платформа работала по протоколу HTTPS, необходимо установить сертификат на вашем сервере. Для этого выполните следующие шаги:
#ssl_Поместите файл сертификата, ключа и, если есть, пароля (
certificate.crt
,privatekey.key
,password.pass
) в папку/var/lib/visiology/certs
на вашем сервере.
Приведённые выше имена файлов заданы по умолчанию, поэтому, если требуется их переименование, вы можете сделать это в соответствующей секции кода ниже.В файле
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;
Если
ssl_password_file
.panelIconId | atlassian-warning |
---|---|
panelIcon | :warning: |
bgColor | #DEEBFF |
вы планируется встраивать в портал внешние ссылки, то для корректной работы нужно удалить
19 строчку
Блок кода language yaml add_header X-Frame-Options "SAMEORIGIN";
Информация |
---|
Образцы файлов |
Запуск платформы
При запуске run.sh
требуется добавить аргумент --https true
Блок кода | ||
---|---|---|
| ||
/var/lib/visiology/scripts/run.sh --https true |
Возможные неполадки и пути их устранения
Проблема: не удаётся зайти на платформу, когда она настроена для работы по HTTPS.
В этом случае, необходимо выполнить следующие шаги:
Проверьте, что сервис
reverse-proxy
запущен, выполнив следующую команду:docker service ls | grep reverse-proxy
Если он не запущен, просмотрите его логи:
docker service logs visiology_reverse-proxy --since 5m
Если в логе присутствуют ошибки вида "
Cannot load certificate...
" или "Cannot load key...
", то потребуется проверить соответствие названий файлов сертификатов на хосте и в файлеreverse-proxy.yml
.
В файле reverse-proxy.yml
необходимо проверить следующее:
services.reverse-proxy
присутствует секция volumes
со следующим содержимым: - Убедиться, что на хосте есть файл
/var/lib/visiology/
на сервере расположены файлы сертификата, ключа и пароля (если требуется) в папке /var/lib/visiology/certs
;
имена файлов сертификатов в папке /var/lib/visiology/certs
соответствуют названиям в секции services.reverse-proxy.environment.HTTPS_SECTION_SERVER
. Необходимо сравнить имена файлов (значение после последнего знака /
).
Проблема: не работает один из компонентов платформы.
Платформа настроена для работы по HTTPS и один из ее компонентов не работает.
В этом случае, необходимо выполнить следующие шаги:
Проверьте, что сервис
reverse-proxy
запущен, выполнив следующую команду:docker service ls | grep reverse-proxy
Если он не запущен, просмотрите его логи:
docker service logs visiology_reverse-proxy --since 5m
scripts/extended-services/01-reverse-proxy-https.yml
Если в логе присутствуют ошибки вида "
Cannot load certificate...
" или "Cannot load key...
", то потребуется проверить соответствие названий файлов сертификатов на хосте и в файле/var/lib/visiology/scripts/extended-services/01-reverse-proxy-https.yml
.В файле
/var/lib/visiology/scripts/reverse-proxy.yml
необходимо проверить следующее:в секции
services.reverse-proxy
присутствует секцияvolumes
со следующим содержимым:- /var/lib/visiology/certs:/mnt/volume
;на сервере расположены файлы сертификата, ключа и пароля (если требуется) в папке
/var/lib/visiology/certs
;имена файлов сертификатов в папке
/var/lib/visiology/certs
соответствуют названиям в файле/var/lib/visiology/scripts/extended-services/01-reverse-proxy-https.yml
в секцииservices.reverse-proxy.environment.HTTPS_SECTION_SERVER
. Необходимо сравнить имена файлов (значение после последнего знака/
).
Также убедитесь, что сертификаты присутствуют в папке /var/lib/visiology/certs
.Проблема: при входе в платформу возникает ошибка “неверный redirect_uri”
Выполните команду
Блок кода | ||
---|---|---|
| ||
container_id=$(docker ps | grep visiology3_keycloak | awk '{ print $1 }'); \
docker exec ${container_id} /opt/keycloak/bin/change-url.sh |
Проблема: не открывается Grafana.
Если у вас используется самоподписанный сертификат, то его надо добавить в доверенные в Grafana. Для этого в файле /var/lib/visiology/scripts/v3/monitoring.yml
в секции services.grafana
добавить строку в начало секции volumes
:
Блок кода | ||
---|---|---|
| ||
volumes: - /var/lib/visiology/certs/certificate.crt:/etc/ssl/certs/proxy.crt:ro |
Информация |
---|
Вместо |
Смотрите также