Как правильно настроить HTTPS для OnlyOffice
Следование инструкциям справочного центра OnlyOffice приводит к созданию сертификата безопасности, объявленного браузерами недействительным, поскольку он самоподписан.
Намерение состоит в том, чтобы использовать сервер OnlyOffice в Docker для NextCloud, который правильно работает уже на другом сервере.
В настоящее время сертификаты созданы в каталоге, предложенном инструкциями:
/app/onlyoffice/DocumentServer/data/certs# ls
dhparam.pem onlyoffice.crt onlyoffice.csr onlyoffice.key
Я выполнил все указанные шаги, и это не работает.
Есть ли способ использовать LetsEncrypt вместо самозаверяющих сертификатов?
Я не управляющий ИТ-отделом, я простой разработчик, пытающийся использовать OSS, чтобы не использовать Google Docs и т. Д. Принимая это во внимание, при предоставлении рекомендаций вы можете не принимать то, что вы считаете само собой разумеющимся.
2 ответа
Проблема, с которой вы столкнулись, заключается в том, что самоподписанный сертификат никому не доверяет (что-либо).
Вы можете создать свой собственный сертификат, используя Let's Encrypt. Вам нужно будет либо создать специальный файл на вашем сервере, либо создать запись TXT на DNS-сервере вашего домена.
Следующее для Linux. Если вы работаете в Windows, попробуйте использовать ManuaLE (более подробная информация ниже)
Перейдите к шифрованию и загрузите certbot. Затем из командной строки:
certbot certonly --manual --preferred-challenges dns -d mydomain.com
Эта команда предложит вам создать запись TXT на вашем DNS-сервере. После создания записи подождите несколько минут, прежде чем нажать ENTER, чтобы продолжить.
После того, как ваш сертификат SSL создан, скопируйте и переименуйте их в желаемое место, указанное в вашем вопросе.
Инструкция по ManuaLE для Windows.
manuale authorize mydomain.com
manuale issue mydomain.com
После того, как ваш сертификат SSL создан, скопируйте и переименуйте их в желаемое место, указанное в вашем вопросе.
Пожалуйста, перезапустите контейнер, DocumentServer переключится на конфигурацию https. Откройте адрес DocumentServer в вашем браузере. Если это доступно, его можно подключить к вашему экземпляру NextCloud.