Synology DSM 5.2 - ошибка подключения Gitlab с Docker SSL
Вчера я установил Synology DSM 5.2, потому что вышла его стабильная версия.
После этого я установил и настроил Docker, MariaDB и gitlab из официального репозитория Synology.
Gitlab работает на ort:30000, а ssh-доступ для gitlab работает на порту:30001
Контейнер Docker работает, но всякий раз, когда я пытаюсь получить доступ к веб-сайту Docker:
=> Я получаю ошибки SSL в FireFox
Произошла ошибка при подключении к example.org:30000. SSL получил запись, превышающую максимально допустимую длину. (Код ошибки: ssl_error_rx_record_too_long)
=> и Chrome:
Ошибка SSL-соединения
ERR_SSL_PROTOCOL_ERROR
Который может указывать на незашифрованное соединение (только для http) через этот порт, и DSM каким-то образом применяет протокол HTTPS.
Я использую официально подписанный и проверенный сертификат, который работает безупречно в обычном DSM Webinterface, Webdav и веб-сервисах, таких как DokuWiki.
Кто-то сталкивался с подобной проблемой или даже нашел решение. Google, похоже, пуст по теме ошибок SSL Synology DSM 5.2 Docker/Gitlab.
1 ответ
Моя IT-инфраструктура применяла SSL через HSTS для субдомена, на котором работал Synology. HTTP-доступ работал для образа gitlab Docker после отключения HSTS.
HSTS на самой Synology также был отключен.
Включение SSL для контейнера GitLab Docker (из Synology) невозможно. Gitlab распространяется как устанавливаемый пакет для DSM 5.2 и работает только по протоколу HTTP без шифрования SSL. Вы даже не можете включить его, потому что настройки контейнера Docker недоступны для редактирования. Если вы настроили свой собственный Docker-контейнер, вы можете включить SSL, предоставить свой сертификат, и все в порядке.
После того, как я настроил свой собственный Docker-контейнер с новыми учетными данными MariaDB, настройками почты и SSL-сертификатом, он работал даже с включенным HSTS.