Переключение ONLYOFFICE Docs на протокол HTTPS
Введение
В большинстве случаев доступ к ONLYOFFICE Docs по протоколу HTTPS намного безопаснее, чем по протоколу HTTP, который используется по умолчанию. Но для изменения способа доступа к редакторам необходимо выполнить определенные действия. Прочитайте следующие инструкции, чтобы узнать, как переключить ONLYOFFICE Docs на протокол HTTPS.
Переключение ONLYOFFICE Docs на протокол HTTPS с помощью certbot
Проще всего переключить ONLYOFFICE Docs на протокол HTTPS, автоматически получив SSL-сертификаты от Let's Encrypt с помощью certbot.
Установите certbot. Этот процесс различается в зависимости от операционной системы — на базе DEB или RPM. Выберите соответствующую вкладку с инструкциями для вашей ОС:
- Ubuntu
- CentOS
Например, на Ubuntu 20 это можно сделать с помощью следующих команд:
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Например, на CentOS 8 это можно сделать с помощью следующих команд:
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Когда certbot будет установлен на компьютере, запустите скрипт, указав ваш адрес электронной почты и домен:
sudo bash /usr/bin/documentserver-letsencrypt.sh email@example.com yourdomain.com
Скрипт автоматически создаст и установит на ваш сервер сертификат, подписанный центром сертификации letsencrypt.org, а также перезапустит сервис NGINX, чтобы изменения вступили в силу.
Теперь ONLYOFFICE Docs должен быть доступен по адресу https://yourdomain.com.
Переключение ONLYOFFICE Docs версии 5.3 и более поздних версий на HTTPS
Прежде чем начинать переключение ONLYOFFICE Docs на протокол HTTPS, необходимо создать сертификат безопасности и закрытый ключ сертификата. Положите их в папку на компьютере, где установлен ONLYOFFICE Docs.
Когда у вас будет сертификат, переходите к последующим действиям:
-
Остановите сервис NGINX:
sudo service nginx stop -
Скопируйте файл
ds-ssl.conf.tmplв файлds.confс помощью следующей команды:sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf -
Отредактируйте файл
/etc/onlyoffice/documentserver/nginx/ds.conf, заменив все параметры в двойных фигурных скобках {{...}} на фактически используемые:- {{SSL_CERTIFICATE_PATH}} — путь к вашему сертификату SSL;
- {{SSL_KEY_PATH}} — путь к закрытому ключу сертификата SSL;
- {{SSL_VERIFY_CLIENT}} — параметр, определяющий, включена ли проверка клиентских сертификатов (допустимые значения:
on,off,optionalиoptional_no_ca); - {{CA_CERTIFICATES_PATH}} — путь к клиентскому сертификату, который будет проверяться, если проверка включена в предыдущем параметре;
- {{ONLYOFFICE_HTTPS_HSTS_MAXAGE}} — дополнительный параметр настройки для задания параметра max-age HSTS в конфигурации виртуального хоста NGINX для ONLYOFFICE Docs, применяется только в тех случаях, когда используется SSL (как правило, по умолчанию задается значение
31536000, что считается достаточно безопасным); - {{SSL_DHPARAM_PATH}} — путь к параметру Диффи-Хеллмана;
Обратитесь к документации NGINX для получения дополнительной информации о параметрах SSL, которые используются в файле конфигурации.
-
Когда все изменения будут внесены, можно снова запустить сервис NGINX:
sudo service nginx startпримечаниеДля правильной работы портала должен быть открыт порт 443.
-
Запустите следующий скрипт:
sudo bash /usr/bin/documentserver-update-securelink.sh