Подключение собственного HTTPS-сертификата

Обновлено 15.10.2026
Как подключить к ProtoOBP Backend собственный TLS-сертификат.

По умолчанию для доступа к веб-интерфейсу используется HTTPS c самоподписанным сертификатом.

Для использования собственного HTTPS-сертификата:

  • выпустите сертификат для сервера, при этом Common Name должно совпадать с именем домена, указанного в файле .env в переменной UI_URL, и перенести файлы ключа и сертификата в формате .pem на сервер ProtoOBP Backend.

  • раскомментируйте в файле /opt/protoobp/.env следующие переменные и укажите корректный путь к файлам сертификата и ключа:

    POBP_SSL_CERT=/opt/protoobp/ssl/cert.pem      # указан пример, введите действительный путь к файлу
    POBP_SSL_CERT_KEY=/opt/protoobp/ssl/cert.pem  # указан пример, введите действительный путь к файлу
    
  • в файле docker-compose-203.yaml раскомментируйте volumes для сервисов proto-nginx и proto-auth (изменения в значения вносить не требуется, так как используются переменные из .env файла):

      proto-nginx:
        ...
        volumes:
          - ${POBP_SSL_CERT}:/home/nginx/cert.pem
          - ${POBP_SSL_CERT_KEY}:/home/nginx/cert.key
    
      proto-auth:
       ...
        volumes:
          - ${POBP_SSL_CERT}:/home/nonroot/cert.pem
          - ${POBP_SSL_CERT_KEY}:/home/nonroot/cert.key
    
  • после внесения изменений примените изменения, выполнив:

    docker compose -f docker-compose-203.yaml stop proto-nginx proto-auth
    docker compose -f docker-compose-203.yaml rm proto-nginx proto-auth
    docker volume rm protoobp_postgres_data
    docker compose -f docker-compose-203.yaml up -d