ONLYOFFICE Docs'u HTTPS'e geçirme
Giriş
ONLYOFFICE Docs'a çoğu durumda HTTPS protokolü üzerinden erişmek, varsayılan olarak kullanılan HTTP'ye göre çok daha güvenlidir. Düzenleyicilerin erişim yöntemini değiştirmek için bazı işlemler yapılması gerekir. ONLYOFFICE Docs'u HTTPS protokolüne geçirmek için aşağıdaki adımları izleyin.
certbot kullanarak ONLYOFFICE Docs'u HTTPS'e geçirme
ONLYOFFICE Docs'u HTTPS'e geçirmenin en kolay yolu, certbot kullanarak Let's Encrypt SSL sertifikalarını otomatik olarak almaktır.
certbot'u kurun. Bu işlem, işletim sistemine (DEB veya RPM tabanlı) göre farklılık gösterir. İşletim sisteminize ait talimatları okumak için ilgili sekmeyi seçin:
- Ubuntu
- CentOS
Örneğin Ubuntu 20'de bu işlem aşağıdaki komutlarla yapılabilir:
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Örneğin CentOS 8'de bu işlem aşağıdaki komutlarla yapılabilir:
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 makinenize kurulduktan sonra, e-posta adresinizi ve alan adınızı belirterek betiği çalıştırın:
sudo bash /usr/bin/documentserver-letsencrypt.sh email@example.com yourdomain.com
Betik, letsencrypt.org CA tarafından imzalanmış sertifikayı otomatik olarak oluşturup sunucunuza kurar ve değişikliklerin geçerli olması için NGINX hizmetini yeniden başlatır.
Artık ONLYOFFICE Docs'a https://yourdomain.com adresinden erişebilmeniz gerekir.
ONLYOFFICE Docs v5.3 ve sonraki sürümlerini HTTPS'e geçirme
ONLYOFFICE Docs'u HTTPS protokolüne geçirmeye başlamadan önce bir güvenlik sertifikası ve sertifikanın özel anahtarını oluşturmanız gerekir. Bunları ONLYOFFICE Docs'un kurulu olduğu bilgisayardaki bir klasöre koyun.
Sertifikaya sahip olduktan sonra aşağıdaki adımlarla devam edin:
-
NGINX hizmetini durdurun:
sudo service nginx stop -
ds-ssl.conf.tmpldosyasını aşağıdaki komutlads.confdosyasına kopyalayın:sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf -
/etc/onlyoffice/documentserver/nginx/ds.confdosyasını düzenleyin ve çift küme parantezi içindeki tüm parametreleri {{...}} gerçek değerlerle değiştirin:- {{SSL_CERTIFICATE_PATH}} - edindiğiniz SSL sertifikasının yolu;
- {{SSL_KEY_PATH}} - SSL sertifikasının özel anahtarının yolu;
- {{SSL_VERIFY_CLIENT}} - istemci sertifikalarının doğrulanmasının etkin olup olmadığı (kullanılabilir değerler:
on,off,optionalveoptional_no_ca); - {{CA_CERTIFICATES_PATH}} - önceki parametreyle etkinleştirilmişse doğrulanacak istemci sertifikasının yolu;
- {{ONLYOFFICE_HTTPS_HSTS_MAXAGE}} - ONLYOFFICE Docs NGINX vHost yapılandırmasında HSTS max-age değerini ayarlamak için gelişmiş yapılandırma seçeneği; yalnızca SSL kullanıldığında geçerlidir (varsayılan değer genellikle yeterince güvenli kabul edilen
31536000'dir); - {{SSL_DHPARAM_PATH}} - Diffie-Hellman parametresinin yolu;
Yapılandırma dosyasında kullanılan SSL parametreleri hakkında daha fazla bilgi için NGINX belgelerine bakın.
-
Tüm değişiklikleri yaptıktan sonra NGINX hizmetini yeniden başlatabilirsiniz:
sudo service nginx startnotPortalın doğru çalışması için 443 numaralı bağlantı noktası açık olmalıdır.
-
Aşağıdaki betiği çalıştırın:
sudo bash /usr/bin/documentserver-update-securelink.sh