áĄáá˝ááşá¸áá˝ááşáááşááąáŤáşáážá Nextcloud áááŻáˇ proxy ááźáąáŹááşá¸áááş OpenLiteSpeed ââááᯠáááşáááŻáˇáááşáážááşááááşáááşá¸á
áĄáśáˇááźá ááŹááąáŹááşá¸ááŹá OpenLiteSpeed ââáĄáá˝ááş HabrĂŠ áážáŹ áážáŹáá˝áąáážáŻá ááŹááž áááąá¸ááŤáá°á¸á LSWS áááş áááˇáşáááˇáşááťáąáŹááşáááşááąáŹ áááşááŹááŹááźá áşááąáŹááźáąáŹááˇáş á¤ááááŹá¸áážáŻááᯠááźááşáááş áĄááťááşáĄááźááşááŻááşááąáŹááşááŤáááşá áááşá¸á ááźááşáážáŻááşá¸áážááˇáş áááşá¸ááźáŹá¸ááąáŹ áááşá áŽááśáááˇáşáá˝á˛ááąá¸ áĄááşááŹááąáˇá áşáĄáá˝ááş áááşá¸ááᯠáážá áşáááşááŤáááşá

OpenLiteSpeed ââââá WordPress "accelerator" áĄááźá áşáĄááťáąáŹáşááźáŹá¸ááŻáśá¸ááźá áşááąáŹáşáááşá¸á áááąáˇááąáŹááşá¸ááŤá¸áá˝ááşáááşá¸áááŻáĄááŻáśá¸ááźáŻáážáŻáĄáááşá¸áááşáááŻááźáááŤáááşá ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠááźáąáŹááşá¸ááźááş áááąáŹááşá áŽááąá¸ááźááşá¸ (reverse proxy) ááŻáááŻáááşá ááŽáĄáá˝ááş nginx ááᯠááŻáśá¸ááŹá áááŻáááŻáˇááťáŹá¸áááşáááŻáˇ áááşá¸ááźáąáŹáááŹá¸á á፠áááąáŹáá°ááááˇáşáááşá ááŤááąáááˇáş LSWS ááᯠááťá áşáááá˝áŹá¸áá˛áˇáĄáá˝ááş áĄáááşá¸ááŹááťááşáááŤáááşá
Proxying á áĄáááşááźáąááŤáááşá ááŤááąáááˇáş áááşáážáŹáá˛á áĄáááşáá°ááťážááĄáśáˇááźáá˝ááşáááşááąáŹááşáážáŻ - Nextcloud á ááŽá¸áááˇáş "áááŻááşááťážááąááźááşá¸ááááşáááŻááşááťáŹá¸" áááşááŽá¸áááş Nextcloud ááᯠáĄááŻáśá¸ááźáŻáááşá ááąáŹááşáááşáá
áşáŚá¸á
áŽáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŽá¸ááźáŹá¸ VM áá
áşááŻááᯠNextcloud ááźááˇáş áá˝á˛ááąááąá¸ááŹá¸ááźáŽá¸ áááşá¸áááŻáˇááᯠâáĄááźááşáááşâ áá˝ááş áááąáŹáşááźáááŻááŤá áááşá¸áĄá
áŹá¸á ááťá˝ááşáŻááşáááŻáˇáááş áĄááťáŹá¸áĄáŹá¸ááźááˇáş ááźáąáŹááşá¸ááźááş proxy áážááááˇáş áááąáŹááşá
ᎠááąáŹááşá¸áááŻááŤáááşá á¤ááźáąáážááşá¸ááťááşáááş áá˝ááˇáşááźáŻáááş-
1) áĄááşááŹáááşááž client data ááťáŹá¸ááááşá¸áááşá¸ááŹá¸áááˇáş server áááŻáááşáážáŹá¸ááŤá
2) ip-ááááşá
áŹááťáŹá¸áááŻááááşá¸áááşá¸ááŤá
ááŻáśáááşá¤ááŻáśá áśáážááˇáşáá°áááş -

áĄá áŽáĄá áĽáşááᯠáááŻá¸áážááşá¸áĄáąáŹááşááźáŻááŻááşááŹá¸ááąáŹááźáąáŹááˇáşááźá áşááźáąáŹááşá¸ áážááşá¸ááŤáááşá áááşáááşááąáŹááşáážáŻáĄááźáąááśáĄááąáŹááşáĄáŚáĄáá˝á˛áˇáĄá ááşá¸áááş áááąáˇááąáŹááşá¸ááŤá¸á ááąáŤááşá¸á ááşáááŻááşááŤá
áĄáá°á¸áááźááˇáş HabrĂŠ áá˝ááş á¤áĄááźáąáŹááşá¸áĄááŹáážááˇáş áááşáááşáááˇáş áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ áážáááąááąáŹááźáąáŹááˇáş á¤ááąáŹááşá¸ááŤá¸áá˝ááşáááşá¸ nextcloud á áááşáááşáážáŻáážááˇáş áĄááźáąááśáá˝á˛áˇá ááşá¸ááŻáśááᯠááťááşáážááşááŹá¸ááŤáááşá áááŻáˇááąáŹáş Nextcloud áááŤáᲠproxy áá áşááŻááąáŹááşáá˝ááşáá˝ááşáĄááŻááşááŻááşáááşáááŻááşááźáąáŹááşá¸áááşáááşááťáŹá¸áááŻááťá˝ááşáŻááşááťáááşá¸ááąááźáááŤáááşá
ááąá¸ááŹá¸ááąáŹ:
Nextcloud ááᯠhost 1 áá˝ááşáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ http (SSL áááŤáá˛) áá˝ááşáĄááŻááşááŻááşáááşá
áŽá
ááşááŹá¸ááąáŹááąáááśáá˝ááşáááşáĄááşááŹááąáˇá
áşáážááˇáş "ááŽá¸áááŻá¸ááąáŹááş" IP ááááşá
Ꮰ172.16.22.110 ááŹáážááááşá
host 2 áá˝ááş OpenLiteSpeed ââááᯠááźááşáááşáááşáážááşááźááŤá
ááŻáˇá áááşá¸áá˝ááş áĄááşááŹááąáˇá
áşáážá
áşááŻá ááźááşá (áĄááşááŹáááşáááŻááźááˇáşáááş) áážááˇáş áá˝ááşáááş 172.16.22.0/24 áá˝ááş IP ááááşá
áŹáá
áşááŻáážááˇáş áĄáá˝ááşá¸áááŻááşá¸ááŤáážááááşá
áááşááśáá° 2 á ááźááşááĄááşááŹááąáˇá
áş IP ááááşá
áŹáááş DNS áĄáááş cloud.connect.link ááźá
áşáááşá
áĄááŻááşáá
áşááŻ
áááˇáşááşáážááááˇáş áĄááşááŹáááşááž ááá°ááŤ' (SSL) áááş á
ááşáá˝ááşá¸áá˝ááşáááşáážá Nextcloud áááŻáˇá
- OpenLiteSpeed ââââáááŻáááˇáşáá˝ááşá¸á፠Ubuntu 18.04.2 á
áááŻáážáąáŹááşáááşá¸áá áşáᯠáááˇáşááźááŤá ááŻáˇá
wget -O |sudo bash
sudo apt-get update áááŻ
installá run:
sudo apt-get install openlitespeed
sudo /usr/local/lsws/bin/lswsctrl á áááşááŤá
- áĄáááşá¸ááŻáśá¸ firewall á
áá
áşáááˇáşáá˝ááşá¸ááźááşá¸á
sudo ufw ssh áá˝ááˇáşááźáŻááŤ
sudo ufw default áááş outgoing áá˝ááˇáşááźáŻáááşá
sudo ufw default áááş incoming áááŻááźááşá¸áááşáááşá
sudo ufw á http áááŻáá˝ááˇáşááźáŻáááş
sudo ufw áá˝ááˇáşááźáŻáááşhttps
sudo ufw áááą áá˝ááˇáşááźáŻááŤáááşá áááşáá áŽááśáááˇáşáá˝á˛áážáŻáĄáááşáážááş áááşáááˇáş port 7080 áááŻáˇááááŻ
sudo ufw enable - OpenLiteSpeed ââââááźáąáŹááşá¸ááźááşáááąáŹááşá
áŽáĄááźá
áşáááşáážááşááŤá
virtualhost áĄáąáŹááşáá˝ááş áááşá¸áá˝ážááşááťáŹá¸ áááşááŽá¸ááźááŤá ááŻáˇácd /usr/local/lsws/
sudo mkdirc cloud.connect.link
cd cloud.connect.link/
sudo mkdir {confáhtmlálogs}
sudo chown lsadm:lsadm ./conf/
LSWS áááşáĄááşááŹááąáˇá
áşááž virtual host ááᯠconfigure ááŻááşááźááŤá
ááŻáˇá
url á
áŽááśáááˇáşáá˝á˛áážáŻáááŻáá˝ááˇáşááŤá
áá°áááşá¸áĄááąáŹááˇáşáááş/á
ááŹá¸áážááş- admin/123456

virtual host áááŻáááˇáşá፠(Virtual Hosts > Add)á
áááˇáşááąáŹáĄááŤáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ áááşááąáˇááťáşáá
áşáᯠááąáŤáşááŹááŤáááş - áá˝á˛áˇá
ááşá¸áážáŻáááŻááş ááťáąáŹááşááŻáśá¸ááąááŤáááşá áááşááŽá¸áááş ááá
áşáážáááşááźááşá¸ááźááˇáş ááźáąáážááşá¸áááŻááşáááşáážáŹ ááŻáśáážááşááźá
áşáááşá

General tab áá˝ááşá Document Root ááᯠáááşáážááşá፠(ááááŻáĄááşááąáŹáşáááşá¸á config áááş áááşá¸áááŤáᲠááťááşáá˝áŹá¸áááş áááŻááşááŤ)á áááşáážááşááŹá¸ááźááşá¸ááážáááŤáá ááťá˝ááşáŻááşáááŻáˇá áááŻááááşá¸áĄáááşááᯠááťá˝ááşáŻááşáááŻáˇáĄáááşááąá¸ááŹá¸áááˇáş Virtual Host Name ááž ááŻááşáá°áááşááźá áşáááşá

ááᯠááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşááŹááŹáá áşááŻááŹáááŻááşá ááźáąáŹááşá¸ááźááşáááąáŹááşá áŽáá áşááŻáážáááźáąáŹááşá¸ ááááááááˇáşáĄááťáááşááźá áşáááşá áĄáąáŹááşááąáŹáşááźááŤáááşáááşááťáŹá¸áááş LSWS ááᯠáááşáááˇáş proxy áážááˇáş áááşáááˇáşááąááŹáá˝ááş ááźáŻááŻááşááááşááᯠááźáąáŹááźááááˇáşáááşá virtualhost áááşáááşááťáŹá¸áá˝ááşá ááźááşááĄááşááşáááşááşáááŻáá˝ááˇáşááźáŽá¸ áááşááŹááŹáĄááťááŻá¸áĄá áŹá¸á áĄáááŽááąá¸áážááşá¸áĄáá áşáá áşááŻááᯠáááˇáşááŤ-

áĄáááşáážááˇáş ááááşá áŹááᯠááąáŹáşááźááŤá áááşáááşáááᯠááŹáááşáá áşáᯠáááşáážááşáááŻááşááąáŹáşáááşá¸ áááşá¸ááᯠáážááşááŹá¸ááŹá¸áááş áááŻáĄááşáááşá áááşá¸áááş ááąáŹááşáĄáááˇáşááťáŹá¸áá˝ááş áĄáááşááźáąááŹáááşááźá áşáááşá ááááşá áŹáááş Nextcloud ááĄáá˝ááşá¸áááŻááşá¸áá˝ááşáááşáá˝ááş ááąáááŻááşáááˇáşááąááŹááźá áşáááş-

áá°ááŽááąáŹ virtual host áááşáááşááťáŹá¸áá˝ááşá Context áááşááşáááŻáá˝ááˇáşááźáŽá¸ Proxy áĄááťááŻá¸áĄá áŹá¸á áĄááźáąáŹááşá¸áĄááŹáĄáá áşáá áşááŻááᯠáááşááŽá¸ááŤ-

áááˇáşáááşááťááşááťáŹá¸ááᯠáááşáážááşááŤ- URI = /, áááşááŹáᏠ= nextcloud_1 (ááááşáĄáááˇáşááž áĄáááş)

LSWS ááᯠááźááşáááşá áááşááŤá áááşá¸ááᯠáááşáĄááşááŹááąáˇá áşááž áá áşááťááşáážáááşááŻáśááźááˇáş ááŻááşááąáŹááşáááş áĄáśáˇáá˝ááşááťáŹá¸á (ááťááŻá¸áááŻá¸áááŻááşááąáŹ ááźá˝ááşáááşááąáŹááşáá°áááş ááťá˝ááşáŻááşáĄáŹá¸ ááźáąáŹáááş)


- ááťá˝ááşáŻááşáááŻáˇáááş áááşáážááşáááŻáááşá https ááᯠconfigure ááŻááşááŤá
ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááťááşáážááşááŹá¸áááşááźá áşááźáŽá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşá¸ááᯠááážáááźáŽá¸ááźá áşááźáąáŹááşá¸ áááąáŹáá°ááźáŽá¸ /etc/letsencrypt/live/cloud.connect.link áááşá¸áá˝ážááşáá˝ááş ááąáŹáˇááźááˇáşááááşááŤá
"ááŹá¸áááşáá°" (Listeners > Add) ááᯠ"https" ááŻááąáŤáşááźááŤá ááŻáˇá áááşá¸ááᯠport 443 áááŻáˇáá˝ážááşááźááźáŽá¸ áááşá¸áááş Secure ááźá áşáááşáááŻáááááźáŻááŤá

SSL áááşááşáá˝ááşá ááąáŹáˇáážááˇáş áááşáážááşááŽáááŻáˇ áááşá¸ááźáąáŹááşá¸ááᯠáááşáážááşááŤ-

"ááŹá¸áááşáá°" ááᯠáááşááŽá¸ááŹá¸ááźáŽá¸á ááᯠVirtual Host Mappings ááášááá˝ááş ááťá˝ááşáŻááşáááŻáˇá virtual host ááᯠáááşá¸áá˝ááş áááˇáşáá˝ááşá¸ááŤáááş-

LSWS áááş áááşááąáŹááşáážáŻáá áşááŻáááŻáˇáᏠproxy ááąá¸áááşáááŻááŤáá áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááᯠáĄááźáŽá¸áááşáááŻááşáááşá áááŻáˇááąáŹáş áááŻááááşá¸áĄáááşááąáŤáşáá°áááşá ááá°ááŽááąáŹ "áĽáááŹááťáŹá¸" áááŻáˇ ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠááąá¸áááŻáˇáááş áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áĄááŻáśá¸ááźáŻáááş á áŽá ááşááŹá¸ááŤáááşá áááŻááááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸áá˝ááş áááşá¸áááŻáˇááááŻááşáááŻááşáááşáážááşááťáŹá¸ áážáááŤáááşá áááŻáˇááźáąáŹááˇáşá áááşáááş virtualhost config áááŻáˇáá˝áŹá¸áááşáááŻáĄááşááźáŽá¸ SSL áááşááşáá˝ááş áááşá¸áááąáŹáˇáážááˇáş áááşáážááşááᯠáááşááśáááşáážááşááŤá áĄááŹáááşáá˝ááşá áááşá¸ááᯠvirtual host áĄáá áşáá áşááŻá áŽáĄáá˝ááş ááŻááşááąáŹááşáááˇáşáááşá

http ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠhttps áááŻáˇ ááááşáá°áááŻááşáááş url ááźááşáááşááąá¸ááŹá¸ááźááşá¸ááᯠconfigure ááŻááşáááşááťááşááąááŤáááşá
(á
ááŹá¸áá
ááşá áááşá¸áááş áááşáááˇáşáĄááťáááşáá˝ááş ááźáŽá¸ááŻáśá¸áááşáááşá¸á áááşá¸áááş áá°áááşá¸áĄáááŻááşá¸ https áááŻáˇáá˝áŹá¸áááş áááąáŹááşááŹááťáŹá¸áážááˇáş áĄááźáŹá¸ááąáŹáˇááşáá˛ááťáŹá¸áĄáá˝ááş áĄááťáááşááťááąáŹááşááźáŽááźá
áşááźáŽá¸ áááŻáĄááşááŤá no-SSL áááŻáˇ áááŻááşáááŻááşááąá¸áááŻáˇáááş áĄááťáááşááťááąáŹááşááźáŽ)á
Rewrite áááŻáá˝ááˇáşááźáŽá¸ Rewrite Rules áááŻáá˝ááˇáşááŤ-
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*)$ } [R=301,L]

áá°á¸áááşá¸ááąáŹ ááŹá¸áááşáážáŻáá˝á˛áážáŹá¸áážáŻááźáąáŹááˇáş ááŻáśáážááş Graceful ááźááşáááşá áááşááźááşá¸ááźááˇáş Rewrite rules ááťáŹá¸ááᯠááťááˇáşááŻáśá¸áááş áááźá áşáááŻááşááŤá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş LSWS ááᯠááťááşáááąááážáá áááŻááşá¸áááŻááşá¸á ááŻááşá¸á ááŻááşá¸áážááˇáş ááááąáŹááşá á˝áŹ ááźááşáááşá áááşááŤáááş-
sudo systemctl lsws.service ááᯠááźááşáááşá áááşááŤá
ááŹááŹáááş port 80 áááŻááŹá¸áááşáááş áĄááźáŹá¸ Listener áááŻáááşááŽá¸ááźááŤá ááŻáˇá áĄá˛ááŤááᯠhttp áááŻáˇ ááąáŤáşááĄáąáŹááşá 80th port ááᯠáááşáážááşááźáŽá¸ áĄá˛ááŤá Secure áááŻááşáá˛áˇá

https ááŹá¸ááąáŹááşáá°áááşáááşáážááˇáş áážááŻááşá¸áážááşááźááşá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇá virtual host ááᯠáááşá¸áá˝ááş áá°á¸áá˝á˛ááźááŤá ááŻáˇá
áááŻáĄá፠LSWS áááş port 80 áá˝ááş ááŹá¸ááąáŹááşááźáŽá¸ url ááᯠááźááşáááşááąá¸ááŹá¸áᏠ443 áááŻáˇ ááąáŹááşá¸áááŻáážáŻááťáŹá¸ ááąá¸áááŻáˇáááşááźá
áşáááşá
ááááŻáśá¸ááťáŻááşáĄááąáážááˇáşá áá°áááşá¸áĄáŹá¸ááźááˇáş Debug ááŻáááşáážááşááŹá¸áááˇáş LSWS áážááşáááşá¸áĄáááˇáşááᯠááťážáąáŹáˇááťáááş áĄááźáśááźáŻááŤáááşá á¤ááŻááşáá˝ááşá áážááşáááşá¸ááťáŹá¸áááş ááťážááşá
áŽá¸ááźáąáŹááşá¸áĄáááŻááşá¸ ááťáŹá¸ááźáŹá¸áááşá ááá
ášá
áĄááťáŹá¸á
áŻáĄáá˝ááşá áááááąá¸ááťááşáĄáááˇáşáááş ááŻáśááąáŹááşáááşá Server Configuration > Log áááŻáˇáá˝áŹá¸ááŤ-

áááşá¸áááş OpenLiteSpeed ââââááźáąáŹááşá¸ááźááşáááąáŹááşá áŽáá áşááŻáĄááźá áş OpenLiteSpeed ââááá˝á˛áˇá ááşá¸ááŻáśááᯠáĄááźáŽá¸áááşá áąáááşá áá áşáááş LSWS ááᯠááźááşáááşá áááşááŤá áááˇáşááşááᯠáááŻááşááŹááŤá áážááˇáşááźááˇáşááŤ-

Nextcloud á ááťá˝ááşááąáŹáşáááŻáˇááᯠáááşáá˝ááˇáşááźáŻáááŻáˇáĄáá˝ááş cloud.connect.link domain ááᯠtrusted list áᲠáááˇáşáááŤáááşá config.php ááᯠáááşá¸ááźááşááźááˇáşááĄáąáŹááşá ááťá˝ááşááąáŹáş install ááŻááşááąááŻááşá¸ Nextcloud ááᯠáĄáááŻáĄááťáąáŹááş install ááŻááşááŹá¸ááŤáááşá Ubuntu ááźáŽá¸ááąáŹáˇ config á ááŽáážáŹ áážáááŤáááş- /var/snap/nextcloud/current/nextcloud/config.
'cloud.connect.link' ááŤááŹááŽááŹááᯠtrusted_domains ááŽá¸áááŻáˇ áááˇáşááŤ-
'trusted_domains' =>
áááşá¸ááťááşá¸ááźáąáŹááş (
0 => '172.16.22.110',
1 => 'cloud.connect.link'á
),

áááŻáˇáĄááźááşá áá°ááŽááąáŹ config áá˝ááşá áááşáááş ááťá˝ááşáŻááşáááŻáˇá proxy á IP ááááşá áŹááᯠáááşáážááşáááŤáááşá ááááşá áŹáááş Nextcloud ááŹááŹáá˝ááş ááźááşáááŻááşááąáŹ ááááşá áŹááᯠáááşáážááşááááşáá°áááˇáşáĄááťááşááᯠáááˇáşáĄáŹááŻáśá á°á¸á ááŻááşáážáŻááᯠáá˝á˛ááąáŹááşááŤáááşá ááąááá˝ááşá¸ LSWS ááťááşáážáŹááźááşá IPá á¤áĄáááˇáşááážáááŤá Nextcloud áááşáĄááşááŹááąáˇá áşáááş áĄááŻááşááŻááşááąáŹáşáááşá¸ áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠáá˝ááˇáşáááźáŻááŤá
'trusted_proxies' =>
áááşá¸ááťááşá¸ááźáąáŹááş (
0 => '172.16.22.100',
),
ááąáŹááşá¸ááźáŽá áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááş áá˝ááˇáşááźáŻááťááşáĄááşááŹááąáˇá áşáááŻáˇ áááşááąáŹááşáááŻááşáááş-

ááźáżáᏠááźáąáááşáá˝áŹá¸ááźáŽá áááŻáĄá፠ááŻáśá¸á
á˝á˛áá°áá
áşáŚá¸á
áŽáááş áááşá¸ááááŻááşáááŻááş url áá˝ááş âáááŻááş cloudâ ááᯠááąá¸áááşá¸á
á˝áŹ áĄááŻáśá¸ááźáŻáááŻááşááźáŽá¸á áááŻááşááťáŹá¸ááŤáááˇáş ááŹááŹáááş áĄááşááŹáááşáážááˇáş áá˝á˛áá˝áŹáá˝áŹá¸ááŹá áĄááŹáááş ááŻáśá¸á
á˝á˛áá°ááťáŹá¸áááş áá°ááŽááąáŹ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááşááśááážááááşááźá
áşááźáŽá¸ ááąáŹááşáááş IP ááááşá
áŹáá
áşááŻááťáž áááááŻááşáááşáááŻááşááŤá
áááŻáˇáĄááźááşá áááşáááş áááşááźáááşááąáŹáĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááąá¸áááŻáˇáááş ááźáąáŹááşá¸ááźááş proxy áááŻááŻáśá¸áááŻááşááąáŹáşáááşá¸ Nextcloud áá˝ááşá áááşá¸áááş ááááŹáááşáážáŹá¸ááąáŹáĄááźááşáážáŻááşá¸ááᯠááąá¸áááşáááŻááşááŤá ááŤááźáąáŹááˇáş áá˝áąá¸ááťááşáá˝ááˇáşáá˛áˇ áá˝áąá¸ááťááşáá˝ááˇáşááŤá
ááŽááŹááşáááşá¸ááᯠááťážááąááᏠáááşá¸ááŹááŤáááşá áá áşá áŻáśáá áşááąáŹááşáĄáá˝ááş áĄááŻáśá¸áááşáááşáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá áĄáááşá áááşáááş ááźáżááŹááźáąáážááşá¸áááş áááŻáááŻááźáąááźá áşááźáŽá¸ ááááąáŹááşááąáŹáááşá¸áááşá¸ááťáŹá¸ááᯠááááŤáá áážááşááťááşááťáŹá¸áĄáá˝ááş ááťá˝ááşáŻááşááťáąá¸áá°á¸áááşááŤáááşá
source: www.habr.com
