Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для того, чтобы платформа работала по протоколу HTTPS, необходимо установить сертификат на вашем сервере. Для этого выполните следующие шаги:

  1. В панели администратора перейдите в раздел «База данных ViQube».

  2. В пункте меню «Резервное копирование» раздела «База данных ViQube» нажмите на кнопку «Сохранить копию сейчас».

  3. На основном сервере платформы остановите контейнеры, выполнив следующую команду:

    Блок кода
    ./run.sh --stop
  4. Удалите папку /docker-volume/proxy/proxy.crt

  5. Создайте текстовый файл, который будет содержать пароль для SSL сертификата (например, password.pass)

  6. Поместите файл сертификата, ключа и, если есть, пароля (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 на код ниже:

...

languageyaml

...

  1. Если установлен пароль для сертификата, то нужно раскомментировать 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

...

  1. "

...

  1. ;

...

Информация

Образцы файлов reverse-proxy.yml для http и 01-reverse-proxy-https.ym_ для https можно взять в каталоге default дистрибутива платформы /var/lib/visiology/scripts/default

Запуск платформы

При запуске run.sh требуется добавить аргумент --https true

Блок кода
/var/lib/visiology/scripts/run.sh --https true

Возможные неполадки и пути их устранения

...

  1. Проверьте, что сервис reverse-proxy запущен, выполнив следующую команду:
    docker servece service ls | grep reverse-proxy

  2. Если он не запущен, просмотрите его логи:
    docker service logs visiology_reverse-proxy --since 5m

  3. Если в логе присутствуют ошибки вида "Cannot load certificate..." или "Cannot load key...", то потребуется проверить соответствие названий файлов сертификатов на хосте и в файле reverse-proxy.yml.

...