У нас есть Сервер 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. Вы можете найти инструкцию в той же статье выше.