Назад | Перейти на главную страницу

Не удается подключиться к Docker ONLYOFFICE через HTTPS на Ubuntu Server 18.04

У нас есть Сервер Ubuntu 18.04 LTS машина, на которой запущен экземпляр Nextcloud на Apache через Vhost. Эта установка Nextcloud находится по адресу /var/www/nextcloud и позволяет подключаться только через HTTPS на порт 443: подключения через HTTP на порт 80 автоматически перенаправляются благодаря настройке конфигурации с помощью certbot-auto; следовательно, порты 80 и 443 уже прослушиваются Apache.

Мы используем Nextcloud для обмена файлами и совместной работы. Поскольку я хотел разрешить пользователям редактировать документы напрямую (без их загрузки, редактирования и повторной загрузки), я решил установить Сервер документов ONLYOFFICE, чтобы интегрировать его в Nextcloud. Nextcloud разрешает интеграцию ONLYOFFICE только в том случае, если сервер использует SSL (он не позволяет вам подключиться, если вы введете http:// address), поэтому я настроил его через Docker, чтобы упростить установку и предотвратить конфликты между Apache и nginx.

Теперь я выбрал 8080 как порт для HTTP и 44380 в качестве порта для HTTPS, поэтому я начал контейнер с:

sudo docker run -i -t -d -p 8080:80 -p 44380:443 --restart=always -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

Я дополнительно создал символические ссылки на свой существующий Давайте зашифровать сертификат и ключ, поэтому, когда я обновляю их с Certbot для Nextcloud они также обновляются для ONLYOFFICE.

Когда я пытаюсь подключиться к http://[serveraddress]:8080 (где [serveraddress] - адрес моего сервера), мне правильно показано это:

Но когда я подключаюсь к https://[serveraddress]:44380, мой браузер сообщает, что не может подключиться (проверьте подключение к Интернету, брандмауэр, попробуйте перезапустить маршрутизатор и т. д.)

Как мне диагностировать и, надеюсь, исправить эту проблему?

Если мы правильно поняли, вы хотите использовать Сервер документов ONLYOFFICE, чтобы иметь возможность редактировать свои файлы из Nextcloud.

Теперь я выбрал 8080 в качестве порта для HTTP и 44380 в качестве порта для HTTPS, поэтому я начал контейнер с:

docker run -i -t -d -p 8080:80 -p 44380:443 -v /opt/onlyoffice/Data/var/www/onlyoffice/Data onlyoffice/communityserver

Прежде всего, мы видим, что вы установили Сервер совместной работы ONLYOFFICE вместо Сервера документов. Пожалуйста, следите за этим ссылка на сайт чтобы найти инструкцию по установке Сервера документов с Docker.

Вам также потребуется создать собственные сертификаты SSL для Сервера документов, чтобы он работал по HTTPS. Вы можете найти инструкцию в той же статье выше.