ααΎαααα»αααα‘αΎα OpenLiteSpeed ββββααΎααααΈαααα αααΆαααααΌααααΈαα Nextcloud αα ααΎαααααΆαααΆααααα»ααααααααααΆ?
αα½αα±ααααααΆααααα’αΎα, ααΆαααααααααα ααΎ Habre αααααΆαα OpenLiteSpeed ββββαα·ααααααα’αααΈαα! αααα»ααααααΆαααααααααΌαααΆαα’αα»αααα·αααααα ααΈααααα LSWS ααΊααΆαααΆαααΈαααααα αααααααααααα αααα»αα αΌαα α·αααααΆαααααΆααααααΏα αα·αα ααα»α αααααΆαααααααααααααα αααααααααααα·αααααααΆα
αααααΈααΆ OpenLiteSpeed ββββααααΈαααα»αααΆ WordPress "αααααΎαααααΏα" αα αααα»αα’αααααααααααααααα»αααΉααααα αΆαααΈααΆαααααΎααααΆααααΆααααΆααααααααΆα ααααΌααααΈαααα αααΆαααααααΎ (ααααΌααααΈαααα αααΆα) α α’ααααα·ααΆαααΆααΆααΆααΏαααααααΆααΆααααα»αααΆαααααΎ nginx αααααΆααααΏαααα? αααα»αααΉααααααααα ααα»ααααααΆααΊα αΆααααααΆααααΆαααααααΎαααααααααΆαα LSWS!
ααααΌααααΈαα·αα’αΈαα ααα»ααααααααααααΆ? αα
αααα»αααααΆααααααα’ααα
αΆααααα·ααα·α
αα - Nextcloud α ααΎαααααΎ Nextcloud ααΎααααΈαααααΎα "αααα
αααααααα―αααΆα" α―αααα αααααΆααα’αα·αα·ααααΈαα½αα ααΎααααα
αα VM ααΆα
ααααα‘ααααΆαα½α Nextcloud α αΎαααΎααα·αα
αααααα αΆααα½αααΆ "αα
ααΆααααα
" ααα αααα»ααα
αα·α ααΎαααααΎαα»αααααΌααααΈααΆααααααααΌααααΈαααα
αααΆαααααααΆα αααααααααΆααααα’αα»ααααΆαα±ααα
1) αα»ααααΆαααΈαααααααα·ααααααα’αα·αα·ααααααΌαααΆααααααΆαα»αα
ααααΈα’ααΈαααΊαα·α
2) αααααΆαα»αα’αΆααααααΆα ip α
ααααΆααααΆαααΎααα ααΌα ααα:
ααΆα αααΆααααΆααααΆαααααααΆααααααααααΌαααΆαααααΎα±ααααΆαααα, αααααΆααα ααΆααααα ααα ααΆααααααααααααΆααααααα ααααααα·ααααααΆαααααΆαααααα’ααααααααααααααα
ααααααα αααα»αα’αααααααα αααα»αααΉααα»αα ααααΆαααα‘αΎα αα·αααΆαααααααα ααΆααααααααααΌαααααΆααα nextcloud ααΆαα·αααα αΆααααΆααααΈ Habre ααΆααααααΆααααΎαααααΆααααααα ααα»αααααααα»ααα·αααΆααΉααααα αΆαααΆαααααα αααααααΆα Nextcloud ααΉααα·αααααΎαααΆααα ααΈαααααααααΌααααΈααα
ααΆααααααα±ααα
Nextcloud ααααΌαααΆαααα‘αΎααα
ααΎαααΆαααΈα 1 αα·αααααααα
ααΆααααααααα±ααααααΎαααΆαααΎ http (αααααααΆα SSL) ααΆαα
ααα»α
αααααΆαααααααΆαααΌαααααΆα αα·αα’αΆααααααΆα IP "ααααααααα" 172.16.22.110 α
α
αΌαααααααα
ααΆαααααααα OpenLiteSpeed ββββαα
ααΎαααΆαααΈα 2 α ααΆααΆαα
ααα»α
αααααΆααααΈα ααΆααααα
(ααΎααα
α’ααΈαααΊαα·α) αα·αααΆααααα»αααΆαα½αα’αΆααααααΆα IP αα
ααΎαααααΆα 172.16.22.0/24
α’αΆααααααΆα IP α
ααα»α
αααααΆααααΆααααα
ααααααα
αΆαααααα 2 ααΊααααα DNS cloud.connect.link
ααΆααα·α
αα
α
ααα½αααΆαααΈα’ααΈαααΊαα·αααΆααααααα '
- ααΆαααα‘αΎα OpenLiteSpeed ββββαα ααΎα’ααΌααα»αααΌ 18.04.2 α
αααααααααααααΆααα
wget - α’αΌ
http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | sudo bash
sudo apt-get update
ααα‘αΎα ααααΎαααΆαα
sudo apt-get ααα‘αΎα openlitespeed
sudo /usr/local/lsws/bin/lswsctrl α αΆααααααΎα
- ααΆαααα‘αΎααααααΆααααααΎαα’αααααααΆα
sudo ufw α’αα»ααααΆαα±αα ssh
sudo ufw ααααΆαααΎαα’αα»ααααΆαα±ααα αα
sudo ufw ααααΆαααΎαααα·αααααΆαα αΌα
sudo ufw α’αα»ααααΆαα±αα http
sudo ufw α’αα»ααααΆα https
sudo ufw α’αα»ααααΆαααΈ αααΆαααΈααααααααααααααα’αααα αα α ααα 7080 ααΆαα½αα
sudo ufw ααΎα - ααα‘αΎα OpenLiteSpeed ββββααΆααααΌααααΈαααα
αααΆαα
ααααααααΎααααα ααααα virtualhost ααααΈααΈ /usr/local/lsws/
sudo mkdirc cloud.connect.link
αααΈααΈ cloud.connect.link/
sudo mkdir {conf,html,logs}
sudo chown lsadm:lsadm ./conf/
α
αΌαααααααα
ααΆαααααααααααΆαααΈααα·αααα·αααΈα
ααα»α
αααααΆαααααααΆα LSWS α
ααΎαααΆαααααααααα url
ααΆαα
αΌα/ααΆααααααααΆααααααΆαααΎαα admin/123456
αααααααααΆαααΈααα·αααα·α (αααΆαααΈααα·αααα·α> αααααα) α
αα
ααααααααα ααΆαααα α»αααΉαααα
α‘αΎα - ααΆααα―αααΆαααααααα
ααΆααααααααα αααααΆααΏαααααααΆαα αααααααΆααααα
α»α
Click ααΎααααΈαααααΎαα
αα αααα»αααααΆααααΌαα αααααΆαα Document Root (αααααΈααΆααΆαα·αααααΌαααΆαααααα ααΆααααααααΉααα·ααααααααααααΆαααΆαα)α Domain Name ααΎαα·αααΆααααααΆαααα ααΉαααααΌαααα ααααΈ Virtual Host Name αααααΎαααΆααααααα domain name ααααααΎαα
α₯α‘αΌααααααΆαααααααααααααΌαα αα αΆαααΆααΎααα·αααααΉαααααΆααααΆαααΈααααααααΆαααα»ααααααα ααα»ααααααααΌααααΈαααα αααΆαα ααΆααααααααΆααααααααΉαααααΆαα LSWS ααΌαα’αααΈαααααααΌαααααΌααααΈ αα·αααααααααΆα αα αααα»αααΆαααααα virtualhost ααΎαααααΆαα External App α αΎααααααααααααα·ααΈααααΈαααααααααααΆαααΈαααααα αααααα
αααααΆααααααα αα·αα’αΆααααααΆαα α’αααα’αΆα αααααΆαααααααααΆαα’αααΎα α·ααα ααα»ααααα’αααααααΌαα αΆαααΆ ααΆααΉαααΆααααααααααααα»αααα αΆααααααΆααα α’αΆααααααΆαααΊααΆααααααααα Nextcloud ααααα αααα»ααααααΆαααΆααααα»αα
αα αααα»αααΆαααααααααΆαααΈααα·αααα·αααΌα ααααΆ ααΎαααααΆααααα·αα α αΎααααααΎαααα·ααααααΈααααααααααααΌααααΈα
αααααΆαααααΆαααΆααααααα URI = /, Web server = nextcloud_1 (αααααααΈααα αΆααα»α)
α αΆααααααΎα LSWS α‘αΎααα·αα αααααααΌαααΆαααααΎαααα α»α ααααααααΈα ααα»α αααααΆααααα ααααα α’ααααΌαα ααα»! (αααα»αα αα»αααΉααααααΌαααααα»ααααααΌααα·ααΆαααΆαα½ααααα»α)
- ααΎαααΆαααα·ααααΆαααααα ααααααα
ααΆαααααααα https α
ααΈαα·αα·ααΈαααααΆααααΆαααα½αααΆααα·ααααΆαααααα ααΎαααΉααα»αααΆα αα αααααααααΆααΎαααΆαααΆαα½α α αΎα α αΎααα»α αααΆαα½ααααα αααα»ααα /etc/letsencrypt/live/cloud.connect.link α
α αΌααααααΎα "α’αααααααΆαα" (α’αααααααΆαα > αααααα) α αΌαα α ααΆααΆ "https" α α ααα’α»αααΆαα α ααα 443 α αΎαα αααΆαααΆααΆααΉαααΆααα»ααααα·ααΆαα
αα αααα»αααααΆαα SSL αααααΆααααααΌααα ααΆααααΌααα αα·ααα·ααααΆααααααα
"α’αααααααΆαα" ααααΌαααΆααααααΎαα‘αΎα α₯α‘αΌαααααα αααα»αααααα Virtual Host Mappings ααΎαααΉααααααααααΆαααΈααα·αααα·αααααααΎααα ααΆα
ααααα·αααΎ LSWS ααΉαααααΌααααΈαα ααααΆαααααααα½α αααααΆααααααα’αΆα ααααΌαααΆααααα ααα ααα»ααααααΎαααΆαααααααααααΎααΆααΎααααΈααααΎααααΎαα ααΆαα "α§ααΆα ααα" ααααααααααΆ α’αΆαααααααΎααααααααα α αΎααααααΆααα’ααααΉαααΆααα·ααααΆααααααααααΆαααααα½αα ααΌα αααα α’αααααααΌαα αΌααα ααΆααααΆαααααααα ααΆαααααααααααΆαααΈααα·αααα·α α αΎααααααΆαααααααααααΌααααααΉα αα·ααα·ααααΆααααααααααααΆαα αααα»αααααΆαα SSL α αα αααα’ααΆαα ααααα½αααααααΌαααΆαααααΎαααααΆαααααΆαααΈααα·αααα·αααααΈααΈαα½ααα
ααΆαα
αααααΎααααΈααααααα
ααΆααααααααααΆααααααα‘αΎααα·α url ααΌα
ααααααααΎ http ααααΌαααΆαααααΎαα
https α
(ααααα·ααΈααα ααΎααΆααΉααααα
αααα
αααααΆ? ααΆαααααααααααΆαααααααα·ααΈαα»ααα αα·ααααααα·ααΈααααααααααΎααααΈα
αΌααα
ααΆαα https ααΆαααααΆαααΎα α αΎααααααΌααααααα
no-SSL αααααααααα·αααΎα
αΆαααΆα
α)α
ααΎαααΎαααααΎαααΆααααααα‘αΎααα·α α αΎααααααα
αααΆαααααααα‘αΎααα·αα
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*)$https://%{SERVER_NAME}%{REQUEST_URI } [R=301,L]
αααααΆαααααΆαααααα»αα ααααααα½α ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαα’αα»ααααα αααΆαααααααα‘αΎααα·αααΆαα½αααΉαααΆαα αΆααααααΎαα‘αΎααα·α Graceful ααααααΆα ααΌα ααααα αΎα ααΎαααΉαα αΆααααααΎα LSWS α‘αΎααα·αααααα·αααΆααααααααΆααα ααα»αααααααααααΎα αα·αααααααααααααα·αααααΆαα
sudo systemctl α αΆααααααΎα lsws.service α‘αΎααα·α
ααΎααααΈααααΎα±αααααΆαααΈαααααααΆααα ααα 80 ααΌααααααΎαα§αααααααααΆαααα½αααααααααα α αΌαα α ααΆααΆ http αααααΆααα αααααΈ 80 α αΎαααΆααΆααΉααα·αααΆααα»ααααα·ααΆαα
αααααΆαααααααααααΆααΆαα½αααΆααααααα’αααααααΆαα https ααΌαααααΆαααααΆαααΈααα·αααα·αααααααΎααα ααΆα
α₯α‘αΌαααα LSWS ααΉαααααΆαααα
ααΎα
ααα 80 α αΎαααααΎααααΎαα
443 ααΈααΆ αααααααα url α‘αΎααα·αα
ααα»αααα
ααααΈαα αααα»αααΌαααααΆαα±αααααααααααα·αααααΆαα
αΌα LSWS αααααααΌαααΆαααααααα
ααΆ Debug ααΆαααααΆαααΎαα αα
αααα»αααααααα αααααα ααα»ααΎαα‘αΎααααα»αααααΏαααααααααααα! αααααΆααααααΈααΆαα
αααΎα ααααα·ααααααΆαααΊαααααααααΆααα αΎαα α
αΌααα
ααΆααααΆαααααααα
ααΆαααααααααααΆαααΈααα > αααααα ααα»α
ααΆαααα
ααααΆαααααααα
ααΆαααααααα OpenLiteSpeed ββββααΆααααΌααααΈαααα
αααΆαα ααΆααααΈααααααα α
αΆααααααΎα LSWS α‘αΎααα·α ααΆαααα
ααΎααααΈα±αα Nextcloud α’αα»ααααΆαα±ααααΎαα
αΌα ααΎαααααΌαααααααααα cloud.connect.link αα
αααα»ααααααΈααααα½αα±αααα»αα
α·αααα ααααα
ααααααα½α config.php α αααα»αααΆαααα‘αΎα Nextcloud αααααααααααααααα· αα
αααααα‘αΎα Ubuntu α αΎα config ααΆαααΈααΆαααα
ααΈαααα /var/snap/nextcloud/current/nextcloud/config α
αααααααααΆαααΆαααααα 'cloud.connect.link' αα
ααΌααα Trusted_domainsα
'trusted_domains' =>
α’αΆαα (
0 => 'α‘α©α’.α‘α¦α¨.α .α£',
1 => 'cloud.connect.link',
),
ααΎαααΈααα αα αααα»αααΆααααααααΌα ααααΆ α’αααααααΌααααααααΆααα’αΆααααααΆα IP ααααααΌααααΈααααααΎαα αααα»αααΆααααΆαααΆαααα α·ααααα»αααΆααααααα’αααα ααααααΆααα·ααααααΆα’αΆααααααΆαααααΌααααααααΆαααα½ααααα’αΆα ααΎαααΎαααααααΆαααΈααα Nextcloud αααααΊα§α IP ααα ααα»α αααααΆαα LSWS ααΌαααααΆαα ααΎααααΆαααα αΆαααααα α ααα»α αααααΆαααααααΆα Nextcloud ααααΎαααΆα ααα»αααααααααα·ααΈαα·αααααΌαααΆαα’αα»ααααΆαααα
'trusted_proxies' =>
α’αΆαα (
0 => 'α‘α©α’.α‘α¦α¨.α .α£',
),
ααα’ααΆαα αααααΆααααΈαααααΎαα’αΆα α αΌααα αααα»αα ααα»α αααααΆααααΆαα’αα»ααααΆαα
αααα αΆααααΌαααΆααααααααΆα! α₯α‘αΌαααα α’αα·αα·ααααααΆαααα’αΆα
ααααΎααααΆαα "α―αααΆαααα" ααααα»ααααα·ααΆααα
url ααααΆαααααα½αααααααΆαα αααΆαααΈααααααααΆαα―αααΆαααααΌαααΆααααααα
ααααΈα’ααΈαααΊαα·α α’αα·αα·ααααΆαααα’ααΆααααΉαααα½αααΆαα’αααΈααααααααΆαααΌα
ααααΆ α αΎααα·ααααα’αΆααααααΆα IP αααααααααα½αααΉααααααααααΆαααααααα
ααΎαααΈααα α’αααα’αΆα
ααααΎααααΌααααΈαααα
αααΆαααΎααααΈαααααΌαααΆαα·ααΆαα·αα·αααα ααα»αααααααα»αααααΈ Nextcloud ααΆααΉααα·ααααααααααΏαααΎαα‘αΎααα½αα±ααααααααααΆαααααααα ααΌα
ααααααΆααΆαααααΎααα·αααααα
α
α·αααα
αααα»αααΈαααΆααααα»αααΆαα αααααααααΏαααα αααα»ααααααΉαααΆααΆααΉαααΆααααααααααααααααΆααααΆααα ααααα·αααΎα’αααααΉαααΈαα·ααΈααΆαααααααΎαααΆααα·αααααα·αααααΆαααααααααααααααΆααααΆααααααααΆααααα αΆαααα»αααΉαααΉααα»αα ααααααα·ααααα!
ααααα: www.habr.com