á ááľáŁá á ááłá¨áá¨áĽ áá ᨠNextcloudá á°áŞ ááááá áľ OpenLiteSpeed ââáĽáá´áľ áááá áĽá˝ááá?
á¨áááááᣠá HabrĂŠ áá áOpenLiteSpeed ââââááá ááá á áá°áĽá! áá áá á˘ááľááááľ ááá¨á áĽá¸áŠáááᣠááááŤáąá LSWS á¨á á¨áľá á áááá ááᢠáááĽááą áĽá áááŤáá á¨áľá á áľá°áłá°á á áááá˝ áĽáá°ááááĄ
ááá áĽááłá OpenLiteSpeed ââââáĽáá° áááľáá¨áľ "á ááŁá" á áŁá áłáá á˘ááá á ááŹá ááŁáĽá ááľáĽ á¨á°áᨠá á áááá á áłááťááᢠáááľá á¨áĽáŤááá˝á áááá áľ (á°ááá˘áŚá˝ ááŽáá˛)ᢠááá nginx áá áá á¨á°ááá° áá ááá? áĽáľáááá. áá ᨠLSWS áá á áá á ááľáá á áŁá áŤáá!
ááá¨á á°á
á ááᣠáá á¨áľ? áŤáá° á áľá°áá á áááááľ ááľáĽ - Nextcloud. á¨áá "ááá-áááŤáľ á°áá" áááá á Nextcloud áĽáá áááá. ááĽáŤááłááą á°áá á á¨Nextcloud áá á¨á°áᨠáŞá¤á áĽáááľáŁáá áĽá "á áá" áááááŁá¸á á áááááᢠá ááľáŠáŁ áĽá á¨á°áŞ áĽáŤááá˝á á á፠á°ááŤá ááŽáᲠá áŠá ááᢠáá
áááľá á¨áá¨á°ááľá ááá
áłá:
1) á¨á°áá á ááἠá¨á°á¨áá¸á áľá á áááá á¨á áááá¨áĄ áŤáľáááą áĽá
2) á¨á áá á áľáŤáťáá˝á áŤáľááᥠá˘
áá´á áĽáá°áá áááľáá
áááááĽáŠ ááá áŤá ááá ááá˝ áá, ááááŤáąá á¨áľá á áááááśá˝ áá á¨á° áááľ áá°áŤááľ á¨ááŹá ááŁáĽá áááľ á áá°ááá˘
áĽáá˛áá á áá á˝áá ááľáĽ á¨áááĽáá á°ááá ááŤá áĽá áá°á¨áłá áá áá áĽá°áááá ᣠá á°ááá á áá áááľ áá á áá Ꮰáá áŤá ááłááśá˝ á áᢠáá á áĽááá áááľ á ááĽáŽášá á áłááťáá ᣠáŤáá፠Nextcloud á¨ááŽáᲠááᣠá áá°áŤáá˘
á¨á°á°á ááĄ-
Nextcloud á á áľá°ááá
1 áá á°ááá áĽá á http áá áĽáá˛á°áŤ á°áá
áŻá (áŤá SSL) ᣠá¨á áŤáŁá˘áŤá á ááłá¨ áá¨áĽ á áááá˝ áĽá âááŤáŤâ IP á áľáŤáť 172.16.22.110 áĽáť á ááá˘
OpenLiteSpeed ââââá á áľá°ááá
áá áĽááá
á 2. áááľ á áááážá˝, ááŤá (á áááá¨áĽá áááá¨áłá) áĽá ááľáŁá á á ááłá¨ áá¨áĄ 172.16.22.0/24 áá áŤáá á¨á áá á áľáŤáť áá áĽááá
á.
á¨á áľá°ááá
2 ááŤá á áááá˝ á áá á áľáŤáť á¨á˛ á¤á á¤áľ áľá cloud.connect.link ááá˘
á°ááŁá
á ááአá¨á˘áá°áááľ áŤáá
- á áĄáĄááą 18.04.2 áá OpenLiteSpeed ââá á ááŤá ááá˘
áá¨ááť áĽáá¨áááĄ-
wget - áŚ
http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | sudo bash
sudo apt-get ááá
áŤá ᣠá ááľ
sudo apt-get install openlitespeed
sudo /usr/local/lsws/bin/lswsctrl ááá
- á ááľá°á áá¨ááá ááááá˘
sudo ufw allow ssh
sudo ufw ááŁáŞ áááŁáľ áááľ
sudo ufw ááŁáŞ áá˘á áá¨áááá
sudo ufw allows http
sudo ufw áááľhttps
sudo ufw ááᾠᨠá¨áĽááľá á áľá°áłá°á á áľá°ááá áááááá áá°áĽ 7080
sudo ufw enable - OpenLiteSpeed ââá áĽáá° á°ááá˘áŚá˝ ááŽáᲠáŤáá
áŠá˘
á á¨áášááááľáľ áľá áááŤáá˝á áĽááá áá˘á˛á˛ / usr / á áŤáŁá˘áŤá / lsws /
sudo mkdirc á°áá.connect.link
á˛á˛ á°áá.connect.link/
sudo mkdir {conf,html, logs}
sudo chown lsadm:lsadm ./conf/
áááŁá á áľá°áááá ᨠLSWS áľá á áááá˝ áĽááá
áá˘
á¨áŠá áá¤á á áľá°áłá°áá áááľ
ááŁáŞ ááá˘áŤ/á¨ááá ááᥠá áľá°áłáłáŞ/123456
áááŁá á áľá°ááá
á áá (áááŁá á áľá°áááá˝ > á áá)á˘
á áá¨á áá á¨áľá
á°áľ áááĽááľ áááŁá - á¨ááááŞáŤá ááá áááľááᢠáá
á¨á°ááá° ááᣠáááá á á á
á¨áááá á á
á ááľá¨á áááłáá˘
á á á ááá áľá ááľáĽ á¨á°ááľ áľáááá ááááš (ááá áĽááłá á áľááá áŁáááá, áá አáŤááą á áááłá). á¨á፠áľáᣠáŤáá°ááá¸áŁ á¨áá á፠áĽáá á¨á áŤáá á¨á¨áášáá á áľá°ááá áľá ááá°áłáá˘
á áá á¨áľá á áááá áĽáť áłááá á¨á°ááá˘áŚá˝ ááŽáᲠáĽááłáá ááľáłááľ ááᢠá¨áá¨á°ááľ ááźáśá˝ á LSWS áá á°áŞ áĽá á¨áľ áĽááłá ááááŻá¸ááᢠá á¨áášááááľáľ á áá áśá˝ ááľáĽ á¨á᪠áá°áá áŞáŤ áľáá ááááą áĽá á á˛áľ á¨áľá á áááá á áááľ áá°áá áŞáŤ áŤááá˘
áľá áĽá á áľáŤáť ááááš. á¨áááá° áľá áááá˝ áá˝áá, ááá áá áĽáąá ááľáłááľ áŤáľáááááłá, á áááĽááľ á°á¨ááá˝ á áá áááá. á áľáŤáťá Nextcloud á ááľáŁá á ááłá¨áá¨áĽ ááľáĽ á¨áááá áľ áááĄ-
á á°ááłáłáŠ á¨á¨áášáá á áľá°ááá á ááĽáŽá˝ ááľáĽ á¨á ááľ áľáá ááááą áĽá á¨á°áŞ á áááľ á á˛áľ á ááľ ááá áŠáĄ
áááŞáŤáášá áááášáĄ URI = /, Web server = nextcloud_1 (áľá á¨ááłáá á°á¨á)
LSWS áĽáá°áá áŤáľáááŠá˘ áá á¨áá°á¨áá á¨áľá á áááá˝ á á ááľ á á áł ááᣠââá°á ááŤáľ! (á¨áá á¨áá°ááá á áἠá°á¸áŤá á áĽá ááľáĽ ááááŤá)
- á¨ááľáá áá¨ááąá áĽááľáááŁáá, https á áá
á.
á¨ááľáá áá¨ááľ á¨ááááľ áá°áľ áĽáá°ááááᣠáĽááłáá áĽááľáááá áĽá á /etc/letsencrypt/live/cloud.connect.link áá፠ááľáĽ áŁáá ááá áĽáá°áááá˘
âá áľááâ áĽááá á (á áľááŽá˝ > á áá)ᣠâhttpsâ áĽáá ááᢠáá° áá°áĽ 443 á áá áĽá á°á áááą á¨á°á á á áĽáá°ááá áἠáá áá˘
á á¤áľá¤áľá¤á áľá ááľáĽ áá° ááá áĽá á¨ááľáá áá¨ááľ á¨áááľá°áá ááááľ ááĽááąáĄ
âá áľááŠâ á°ááĽáŻáᣠá áá á á¨áášáá á áľá°ááá áŤááłáá˝ ááá ááľáĽ áááŁá á áľá°ááá áĽáá¨ááŤáááĄ
LSWS áá ááľ á áááááľ áĽáť á°áŞ á¨áá áá አáá ááá áá˝ááᢠááá áá áĽáá°á¨á፠áľá áá° á°ááŤáŠ "á ááŁááá˝" áĽáŤááá˝á áááá ááá ááá áľ á á á°ááᢠáĽá ááá ááŤáá˝ á¨áŤáłá¸á á¨ááľáá áá¨ááśá˝ áááŤá¸ááᢠáľááá áá° á¨áášááááľáľ áá á¨áľ áááľ áĽá áááá áĽá á¨ááľáá áá¨ááąá áĽáá°áá á á¤áľá¤áľá¤á áľá ááľáĽ áááá áŤáľáááááłáᢠááá°ááą, áá ááĽáŤááłááą á á˛áľ áááŁá á áľá°ááá áá°á¨á á áá áľ.
ᨠhttp áĽáŤááá˝ áá° https áĽáá˛á°ááą áŠá áá¤á áĽáá°áá áááá ááááá áááŤáá˘
(á áááŤá˝á áá áá
á¨ááŤá áá ááź áá? á áłážá˝ áĽá ááá˝ áśááľááŽá˝ á ááŁáŞ áá° https á¨áááąá áľ áá ááᣠáĽá á áľááá á¨ááá á áĽá
áá° á¤áľá¤áľá¤á á áááá)á˘
áĽáá°áá áááá á áá áĽá áĽáá°áá áťá á°ááŚá˝á áťááĄ-
áĽáá°áá áá %{SERVER_PORT} 80
áĽáá°áá ááá ule (.*) $https://%{SERVER_NAME}%{REQUEST_URI } [R=301,L]
á áááá á ááááŁáŁáľ ááááŤáľ á°ááŚá˝á á á°ááá°á á¨ááŹáľ áłáá ááľááá áá°áá á á ááťááᢠáľááá ᣠLSWSá á á¸á áłááá á á¨áááľ áĽá á áĽááľ áłáá áĽááááŤáááĄ-
sudo systemctl lsws.á áááááľá áĽáá°áá áŤáľáááŠ
á áááአáá°áĽ 80 áĽáá˛áŤáłáἠáá á áľáá áĽááá áᢠhttp áĽáá ááᣠ80ááá áá°áĽ ááááš áĽá á°á áááą áŤáá°á á á áááááĄ
ᨠhttps á áľáá á áá áľ áá á áááłá°áᣠáááŁá á áľá°áááá˝áá á¨áĽáą áá áĽááŤáááá˘
á áá LSWS á áááľ 80 áá áŤáłááŁá áĽá á¨áĽáą áá° 443 áĽáŤááá˝á áááŤáá áŠá áá¤áá áĽáá°áá áá˝ááá˘
á áá áááŤá ᣠá ááŁáŞááľ áá° áá¨á á¨á°ááá á¨áá ᨠLSWS á¨ááá˘áŤ á°á¨á áá
áááľá¨á áĽáááŤáá ᢠá áá
áááł, ááááŚáš á ááĽá¨á
ááĽááľ ááŁáá! áá áĽááááš ááłáŽá˝ á¨ááľá ááá፠á°á¨á á á ááᢠáá° á¨á áááá áá
á> áááἠáááąáĄ-
áá
á¨OpenLiteSpeed ââââáĽáá° á°ááá˘áŚá˝ ááŽáᲠáá
á áŤá áá
ááᢠá áá´ áĽáá°áá, LSWS áĽáá°áá áŤáľáááŠ, á áááá áá¨á°á
Nextcloud áĽáá˛áŤáľááŁá á¨Cloud.connect.link á፠áá° á¨áłáá áááá áá¨á á ááĽáᢠáĽáááľ config.php á áľá°áŤááᢠáĄáĄááąá á˛áá Nextcloudá á áŤáľ á°á áŤáአáĽá áá
አáĽáá
áááááĄ/var/snap/nextcloud/current/nextcloud/configá˘
á¨'cloud.connect.link' áááŞáŤ áá° áłáá_domains ááá áŤáááĄ
'áłáá_ááŤáá˝' =>
áľááľá (
0 => '172.16.22.110' áŁ
1 => 'cloud.connect.link'áŁ
),
á á°á¨ááŞáᣠá á°ááłáłáŠ áá á¨áľ ááľáĽáŁ á¨áá á°áŞ á áá á áľáŤáť áááá˝ á ááŚáľá˘ áľáŠá¨áłá˝áá áĽá°áŁáá, á áľáŤáťá á Nextcloud á áááá á¨ááłá¨áá áááá˝ á áá áľ, áááľá. á¨á áŤáŁá˘áŤá LSWS á áááá˝ á ááᢠáŤááá áĽááá á¨Nextcloud áľá á áááá˝ áá°áŤáᣠááá áá áá°áá áŞáŤáá˝ á ááááąáá˘
'áłáá_ááŽáá˛áá˝' =>
áľááľá (
0 => '172.16.22.100' áŁ
),
á áŁá áĽáŠáŁ á¨á፠á áá áá° áááł á áááá˝ ááľáĽ áááŁáľ áĽáá˝ááááĄ-
á˝áአá°ááˇá! á áá áĽáŤááłááą á°áá á á áŤáą á¨áá áŠá áá¤á áá "ááá á°áá" á á°á
á áá áá áá˝áá, áááá˝ áŤáá á áááá á¨á áááá¨áĄ á°ááŤááˇá, á¨áá°ááľ á°áá áá˝ áááá ááá á ááľ á áááľ ááá áá áĽá á ááľ á°á¨á᪠á¨á áá á áľáŤáť á áááŤá.
á á°á¨ááŞáᣠá¨áááááἠáááľá áááľá¨áľ á¨á°ááá˘áŚá˝ ááŽáá˛á áá áá áá˝áááŁááá áá á Nextcloud ááłá áá áá
ááá
á¨áá á¨ááĽááľ áá᪠á áá°áĽáᢠáľááá
á ááŤá áĽá á ááŤá áá.
áá á áłáŞá á ááŤáá á°áľ áĽááá, áá ááľ á°á á áá áĽáá°ááá á°áľá á á°áááá. á˝ááŠá ááááłáľ á¨á áá ááá áĽá áá¤áłá áá´áá˝á áŤáá, áá áľá°áŤá¨áśá˝ á ááľáá áá!
ááá: hab.com