ืืคื ื ืฉื ืชืืื ืืืจ ืืชืืชื ืคืืกื
[
ืืื ืื ืืืื ืืขื ืืื
ืื ืขืฉืื ืืขื ืืื ืืืชื ืื ืืชื ืขืืื ืืฆืืืช ืงืื ืื ืืื. ืืื ืื ื ืืืืจ ืืืชื ืื ืืืื ืื ืืชื ืืืืช ืฆืจืื ืืช ืื. ืื ืฉื ืืกืืช ื ืืืืจ ืจืฆืื ื ืคืืคืืืจื "ืขืืืจ ืืื ืื ืืืืืืื", ืืื ืื ืืืืฉืื "ืื ืืืจืื" ืืฉืืืื, ืื ืฉืื ืขืืื ืืชืฆืืจืช ืืจืืจืช ืืืื ืืืขื ืืื ืฉืื ื ืืช ืืืื ืืจืื. ืืื - ืื ืืชื ืืืืื ืื ืืชืื ื ืืืงืฆืืช ืขืืื ืฉืื (ืื ืืคืืื ืืืืงื) ืื ืืจ ืืช ืืื ืืืืืื ืื ืื ืืืืจ ืืคืืืช ืืื ืฉืขืืช ืืืื ืื ืืืืืืจ ืืืชื.
ืืื okerr ืื ืืืฆื ืืืคื
ืืฉืื ืืื ืืจืื ืชืืื ืืช ืืขื ืืื ืืช ืฉื ืืืืงืจื ืฉืืืืืืืช ืืืชื ืืืื ืืขืจืืืช ื ืืืืจ ืืืจืืช.
Okerr ืืื ื ืืืืจ ืืืืจืืื
ืืืืื ื ืืืืจ ืคื ืืื, ืคืืขื "ืกืืื" ืืืืื ืืช ืืื ืืืจืืช, ืืฉืจ ืืขืืืจ ื ืชืื ืื ืืฉืจืช ืื ืืืืจ (ืืืืืื, ืฉืื ืืืกืง ืคื ืื). ืืืฉืจ ืืื ืืืฆืื ื, ืืฉืจืช ืืืฆืข ืืืืงืืช ืืจืฉืช (ืืืืืื, ืคืื ื ืื ืืืื ืืช ืืชืจ ืืื ืืจื ื). ืืื ืืืฉื ืืฉ ืืช ืืืืืืืช ืฉืื. Okerr ืืฉืชืืฉ ืืฉืชื ืืืคืฉืจืืืืช. ืืืืงืืช ืืชืื ืฉืจืชืื ืืืืฆืขืืช ืขื ืืื ืกืืื ืงื ืืืื (30Kb) ืื ืกืงืจืืคืืื ืืืืฉืืืื ืืฉืื, ืืืืืงืืช ืจืฉืช ืืืืฆืขืืช ืืืืฆืขืืช ืืืืฉื ื okerr ืืืืื ืืช ืฉืื ืืช.
okerr ืืื ืื ืจืง ืชืืื ื, ืืื ืื ืฉืืจืืช
ืืืง ืืฉืจืช ืฉื ืื ื ืืืืจ ืืื ืืืื ืืืืจืื, ืงืฉื ืืืชืงื ื ืืืืืืืจ, ืืืื ืืืจืฉ ืืฉืืืื. ืขื okerr ืืชื ืืืื ืืืชืงืื ืฉืจืช ื ืืืืจ ืืฉืื (ืื ืืืื ื ืืงืื ืคืชืื), ืื ืฉืืชื ืืืื ืคืฉืื ืืืฉืชืืฉ ืจืง ืืืืง ืืืงืื ืืืืฉืชืืฉ ืืฉืืจืืช ืฉื ืืฉืจืช ืฉืื ื. ืื ืืืื ื.
ืื ืื ืืืืจ ืืืคืฉืจ ืื ืืคืฆืืช ืืืืกืืช ืขื ืืืกืจ ืืืืื ืืช ืืฉืจืชืื ืืืืคืืืงืฆืืืช, ืื ืขืืื ืฉืืื ืคืืืืกืืคืืช - ืื ืืฉืืืจ? ืืื ืื ืืืืจ ืืกืคืจ ืื ื ืขื ืืขืื ืื ืืื ืขืฆืื "ืืชื" ืืกืืื ืืืฉืื, ืื ืคืจื ืื ืืื ืขื ืืืฉืืืื ืืืืจืื ืฉืื (ืืืฉื, ืืขืจืืฅ ืืืจืื ืื ืชืื ืื ื ืคื)? ืืขืช ืฉืืืืฉ ืืฉืืจืืช ืืืืฆืื ื okerr - ืืขืื ืื ื ืคืชืจื - ืชืงืืื ืืชืจืื ืื ืื ืื ืืืืื ืกื ืืจ ืขื ืืฉืจืชืื ืฉืืื ืืกืจ ืืฉืื ืื ืืืชืงืฃ ืขื ืืื ืืืืืื.
ืืืืื, ืืฉ ืกืืืื ืฉืฉืจืช okerr ืขืฆืื ืื ืืืื ืืืื, ืื ื ืืื (ืืคื ืฉืืชื ืืืืข, 90% ืืืืืื ืืช ืชืืื ืืชืงืืืื ืืคืฉืืืช ื"ืืื ื", 99% ืืืื ืืืื ืืืืฅ, ืืื ืชืฉืข ืฉืืืืจ ืืื ืืื ืงืฉื ืืืชืจ ืืืืคื ืืงืกืคืื ื ืฆืืืื). ืืื, ืจืืฉืืช, ืืกืืืื ืฉืื ืืงืจื ื ืืื ืืืชืจ, ืืฉื ืืช, ืืืขืื ืขืืืื ืืืืขืื ืจืง ืื ืืื ืืืคืคืช ืืืขืืืช ืืฉืจืชืื ืฉืื ื. ืื ืืฉ ืื ื 99.9% ืืืืื ืืช, ืืืฉ ืื 99.9% (ืืกืคืจืื ืื ืืืืืื ืืื), ืื ืืกืืืื ืืืฉื ืฉืื ืืืืื ืืื 0.1% ื-0.1% = 0.0001%. ืืืกืคืช ืฉืืืฉ ืชืฉืืขืืืช ืืืืื ืืช ืฉืื ืืืขื ืืื ืืืืฅ ืืืื ืขืืืช ืืื ืืืื ืืืื!
ืืชืจืื ื ืืกืฃ ืฉื ื ืืืืจ ืืฉืืจืืช ืืื ืฉืกืคืง ืืืกืื ืื ืกืืืืื ืืื ืืจื ื ืืืื ืืืชืงืื ืฉืจืช okerr ืืืกืคืง ืืืฉื ืืืงืืืืช ืืฉืืจืืช ื ืืกืฃ ืืชืฉืืื ืื ืืืื ื. ืืืชืืจืื ืฉืื ืืฉ ืจืง ืืืจืื ืืืชืจื ืืื ืืจื ื, ืืื ืืฉ ืื ืืืจืื ืืืื ืขื ื ืืืืจ.
Okerr ืขืืกืง ืืืื ืืืงืืืจืื
ืืืืืื ืืื "ื ืืจื". ืืฉ ืื ืฉื ื ืืฆืืื ืขืืงืจืืื - ืืจืืง (ืืกืืจ) ืื ืืืื (ERR). ืืคืจืืืงื ืืืื ืืื ืืืงืืืจืื ืจืืื ืืงืืืฆืื (ืืืืืื, ืืคื ืฉืจืช). ืืขืืื ืืจืืฉื ืฉื ืืคืจืืืงื ืจืืืื ืืื ืฉืื ืฉืืื ืืจืืง (ืืืคืฉืจ ืืกืืืจ ืืืชื), ืื ืฉืืฉืื ืืืืจ ืืืืื ืืฆืจืื ืืชืงื. ืืขืช ืืขืืจ ืืื ืืฆืืื ืืื, ื ืฉืืืช ืืชืจืื. ืคืขื ืืืื ืืืื ืฉืืชื ืืงืืืื ืืืชื, ื ืฉืื ืกืืืื ืืคืจืืืงื.
ืืื ืืืืื okerr ืืฉ ืชื ืืื ืืืื ืื ืฉืืื ืืื ืืฉื ื ืืฆื (ื-Zabix ืื ื ืงืจื ืืจืืืจ). ืืืืืื, ืืืืฆืข ืืขืืืก ืฆืจืื ืืืืืช ืื ืืืชืจ ื-2 (ืืืืื, ืื ื ืืชื ืืืืืจื). ืืืื ืืืืงื ืคื ืืืืช (ืืืืฆืข ืืขืื ื, ืืืกืง ืคื ืื,...) ืืฉ ืืื ืฉืืืจื. ืื ืืกืืื ืืืฉืื ืื ื ืงืื ืืืฉืืจ ืืืฆืื ืืืืขื ืฉื ืงืืข, ื ืจืฉืืช ืฉืืืื ืื ืฉืืืช ืืชืจืื.
ืืคืืก ืืขืืืื ืืจืืื ืฉืื ื ืืื ืืืืืง ืืืืืื ืืืืงืจ, ืืืืกืชืื ืขื ืืกืืืื ืืื ืฉืืจ ืืืืชืืื (ืื ืื ื ืืชืืื ืื ืืืชื ืืชืืืืช ืืขืืืื). ืื ืืื ืืกืืจ ืื, ืื ืื ื ืขืืฉืื ืืืจืื ืืฉืืืื ืืืจืื (ืืื ืืืชืจ ืืืืืื, ืื ืื ื ืืืืืื ืืืกืชืื ืืืืืจืืช ืขื ืืื ืืืืืื ืื ืฉื okerra ืืืืืื ืฉืืื ืืจืืง ืืจืืข ืื). ืื ืืืืขื ืืชืจืื, ืื ืื ื ืืืืืื.
ืืืืื ืฉืืคืฉืจ ืคืฉืื ืืฉืืืจ ืืื ืืืงืืืจืื "ืืื ืคืืจืืืืืืื" (ืืื ืืจืืืช ืืช ืชืืื ืช ืืจืฉืช ืืื ืืืืจ), ืืื ืืื ื ืขืฉื ืืื ืืืฆืืจ ืืคืฉืืืช, ืืงืืืช ืืืืืืจืืช ืืืืื ืื ืืืืืื ืื ืืืืจ ืืืืืืื ืืฉืืืืช ืืชืจืืืช.
ืืืืจื ืฉืืฉืื ืืชื ืืืืืจ ืืช okerr ืืื ืืืชืจืืืช, ืืื ืฉืชืืื ืืืฆืืจ ืืื ืืืงืืืจ ืชืื ืืงื, ืืื ืืืื "ืืืฉืื" ืืฉื ื, ืจืง ืืงืื ืขืืืื ืื, ืืืฉืฉื ื ืืืืจ ืืื ืืฉืื ื ืฉืืจ, ืืื ื ืืืง ืืฉืืื ืืชืจืื. ืืืงื ืฉืืืืืช ืคืขื ืืืฆืืจืช ืืื ืืืงืืืจ ืืฉืชืืื; ืืืืช ืขื ืืืขืื ืืื, ืืคื ื ืื ืืื ืืืจ. ืืืชืื ืฉืื ืชืืงื ื ืืช ืื ืืคื ื ืฉืืืฉืื ืฉื ืื. ืืฉืื ืฉืืืขืื ืืืจ ืื ื ืืฉื ืื ืคื!
ืืืืื
ืื ืืืื ืืื ืื ืชืืืืจ ื ืืืืจ ืืืขื ืืืืจืช ืืืืื ืืช, ืืื ืืชืืฆืื ืืื, ืืชื ืืืชืงืฃ ืืจื ืืจืฉืช ืืจืื, ืืืฉ ืื ืืจืื ืคืืืขืืืืช ืืจืฉืช ืืืื ื ืืืืจ ืฉืื ืื (
ืกืืื (okerrmod ืืืืืืื
ืืืกืื ื ืืืืจ ืืื
ืขืืฉืื ืืืื ืฉืื ื ืืื ืฉืื ืื ื ืืืืืื ืขื ืื ืืืขืืืช ืืืื ืืืช ืืืืงืจ. ืื ืคืชืืื ืืืื ืืืคืจ (okerr ืื ืืชืจืืข ืขื ืืชืจืืฉืืชื ืืงืจืืื (ืื ืื ืืคืฉืจื) ืื ืฉืื ืืืจ ืืชืจืืฉ) - ืื ืื ื ืืืกืืคืื ืฆ'ืงืื ื-okerr.
ืืืืงืืช ืืืฆืื ืืืช
ืกื ืืืคืืกื ืืืื:
- ืคืื ื
- ืกืืืืก http
- ืืืืงืช ืชืงืคืืช ืืืจืืืช ืชืขืืืช SSL (ืชืืืืจ ืื ืืื ืขืืื ืืคืื)
- ืคืชื ืืช ืืฆืืืช TCP ืืืืื ืจ ืขืืื
- http grep (ืืืฃ [ืื ืืืื] ืืืืื ืืงืกื ืืกืืื)
- sha1 hash ืืื ืืชืคืืก ืฉืื ืืืื ืืขืืื.
- DNS (ืจืฉืืืช DNS ืืืืืช ืืืืืช ืืขืืช ืขืจื ืกืคืฆืืคื)
- WHOIS (ืืชืจืืข ืื ืืืืืืื ืขืืื ืืืชืงืืงื)
- Antispam DNSBL (ืืืืงืช ืืืจื ืืื 50+ ืจืฉืืืืช ืฉืืืจืืช ื ืื ืืืืจ ืืื ืืืช ืืืช)
ืืืืงืืช ืคื ืืืืืช
ืืื ืื, ืกื ืกืื ืืจืื ืืืื (ืื ื ืืชื ืืืจืืื ืืงืืืช).
- df (ืฉืื ืืืกืง ืคื ืื)
- ืืขืื ื ืืืืฆืขืช
- opentcp (ืคืชื ืฉืงืขื ืืืื ื ืฉื TCP - ืืืืืข ืื ืืฉืื ืืชืืื ืื ืงืจืก)
- uptime - ืจืง ืืื ืคืขืืื ืืฉืจืช. ืืืืืข ืื ืื ืืฉืชื ื (ืืืืืจ, ืืฉืจืช ืขืืืก ืืชืจ ืขื ืืืืื)
- client_ip
- dirsize - ืื ื ืืฉืชืืฉืื ืื ืืื ืืขืงืื ืืชื ื-rootfs ืฉื ืืืืฉื ืืืืืจืืืืื ืฉืื ื ืืืจืืื ืืืืืื ืืืืชืจ, ืืืื ืืืื ืืก ืืืืืืช ืงืคืื ืืืช, ืืืืื ืกืคืจืืืช ืืืืช ืฉื ืืืฉืชืืฉ
- ืจืืง ืืื ืจืืง - ืขืงืื ืืืจ ืงืืฆืื ืฉืฆืจืืืื ืืืืืช ืจืืงืื (ืื ืื ืจืืงืื). ืืืฉื, ืืืื ืืฉืืืืืช ืฉื ืฉืจืช okerr ืขืฆืื ืืืืจ ืืืืืช ืจืืง, ืืื ืืฉ ืื ืืคืืื ืฉืืจื, ืืงืื ืืืืขื ืืืืืืง. ืืื mail.log ืืฉืจืช ืืืืืจ ืื ืืืืจ ืืืืืช ืจืืง (N ืืงืืช ืืืืจ ืืกืืืื). ืืืคืขืืื ืื ืืื ืจืืง ืขืืืจื ื ืืืืจ ืขืืืื ืืขืจืืช, ืืืฉืจ logrotate ืื ืืฆืืื ืืืคืขืื ืืืืฉ ืืช rsyslog ืืจืืื.
- linecount - ืืกืคืจ ืืฉืืจืืช ืืงืืืฅ (ืืื wc -l). ืื ื ืืฉืชืืฉืื ืื ืืชืืืืฃ ืจื ืืืชืจ ืืจืืง, ืืืฉืจ ืืืื ืืฉืืืืืช ืขืืืื ืืืื ืืืืื, ืื ืจืง ืืื (ืืืืืื, Googlebot ืคืืืข ืืืื ืืคืื ืกืืืจืื). ืืฉ ืืืืื ืฉื 2 ืฉืืจืืช ื-20 ืืงืืช. ืื ืืื ืืืื ืืืชืจ, ืชืืื ืืชืจืื
ืืืืงืืช ืคื ืืืืืช ืืขื ืืื ืืช
ืื ืงืจืืชื "ืืืืืกืื" ืขื ืื ืงืืื ืื, ืืขืช ืืืื ืืขื ืืื ืืืชืจ ืืงืจืื ืืขืืื ืจื ืืืชืจ.
ืืืืืืื
ืขืืงื ืืืจ ืืืืืืื ืืกืคืจืืื. ืืงืืฆื ืืืืืื ืฉืื ื ืืฉ ืฉืืืช ืืื "ServerName-20200530.tar.gz". ืขืืืจ ืื ืฉืจืช ื- okerr, ื ืืฆืจ ืืืืืื ServerName-DATE.tar.gz (ืืชืืจืื ืืคืืขื ืืฉืชื ื ืืฉืืจื "DATE"). ืื ืขืฆื ื ืืืืืชื ืฉื ืืืืื ืืจื ืืืืืื ืื ืืืจืื (ืืืืืื, ืื ืื ืืืื ืืืืืช ืคืืืช ื-90% ืืืืืืื ืืงืืื).
ืื ืฆืจืื ืืขืฉืืช ืืื ืฉืืืืื ืืืฉ ืืชืืื ืืืืืช ืืืขืงื ืืืจื ืฉืืชืืื ื ืืืฆืืจ ืืืชื ืืืฉืื ืืืชื ืืกืคืจืืื ืืื? ืฉืื ืืืจ! ืืืื ืืืฉื ื ืืื ืืืื ืืืฉืจ ืืชื ืฆืจืื ืืขืฉืืช "ืืืื" ืื:
- ืืขืฉืืช "ืืืื" ืื ืื ืืืืจ, ืื ืืืกื ืืื
- ืงืฉื ืืฉืืื ืืขืฉืืช "ืืืื"
- ืงืฉื ืืขืฉืืช "ืฉืื ืืืจ" ืื ืืกืืจ, ืขื ืฉืืืื. ืฉืื ืืืจ ืืื ื ืืฉืืื ืืืืื ื ืืืืชืจ
ืื ืคืชืืื ืงืืฆื ืืืืื ืืจืืื ืืคืกืืงื ืืืืคืืข, ืชืืื ืืชืจืื. ืื, ืืืฉื, ืืฉืืชืช ืืช ืืื ืืฉืจืชืื, ืืื ืืืืจืื ืืืืืช ืืืืืืื ื ืืกืคืื, ืชืฆืืจื ืืืืืง ืืช ืืืืืื (ืืจื ืืืฉืง ืืืื ืืจื ื ืื ืืืืขืืคืช ืืจื ื-API).
maxfilesz
ืขืืงื ืืืจ ืืืื ืืงืืฆืื ืืืืืืื ืืืืชืจ (ืืืจื ืืื: /var/log/*). ืื ืืืคืฉืจ ืื ืืชืคืืก ืืขืืืช ืืืชื ืฆืคืืืืช, ืืืฉื, ืกืืกืืืืช ืืืื ืืก ืื ืฉืืืืช ืืืืจ ืืื ืืจื ืืฉืจืช.
runstatus/runline
ืืื ืฉื ื ืืืืืื ืคืจืืงืกื ืืฉืืืื ืืืคืขืืช ืชืืื ืืืช ืืืจืืช ืืฉืจืช. Runstatus ืืืืื ืขื ืงืื ืืืฆืืื ืฉื ืืชืืื ืืช ืืืืืื. ืืืืืื, okerr ืืื ื (ืืืจืฉ) ืืืืื ืืื ืืืืืง ืฉืฉืืจืืชื systemd ืคืืขืืื. ืื ื ืขืฉื ืืืืฆืขืืช runstatus (ืจืื ืืืื). Runline - ืืืืื ืืฉืจืช ืขื ืืงื ืฉืืชืืื ืืช ืืืืฆืจืช. ืืืืืื, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp"
ืืชืฆืืจืช Runline ืืฉืจืช ืฉืื ื ืืืฆืจืช ืืืืื servername:temp ืขื ืืืคืจืืืจืช ืืืขืื.
SQL
ืืืฆืข ืฉืืืืชื ืืกืคืจืืช ื-MySQL ืืืืืื ืขื ืืชืืฆืื ืืืืืื. ืืืงืจื ืคืฉืื, ืืชื ืืืื ืืขืฉืืช, ืืืฉื, "SELECT 1" - ืื ืืืืืง ืฉื-DBMS ืืืืืืชื ืขืืื.
ืืื ืืคืืืงืฆืื ืืจืื ืืืชืจ ืืขื ืืื ืช ืืื, ืืืฉื, ืืขืงื ืืืจ ืืกืคืจ ืืืืื ืืช ืืื ืืช ืืงืืื ืช. ืื ืืชื ืืืืข ืฉืืฉ ืื 100 ืืืื ืืช ืื ืืืชืจ ืืฉืขื, ืืชื ืืืื ืืืืืืจ ืืช ืืืืืื ืืืื ืืืืืช ื-100 ืื 80. ืืื ืื ืืืืืจืืช ืฉืื ืืจืื ืคืชืืื, ืชืงืื ืืชืจืื ืืชืืื ืืืืื ืืช ืื.
ืฉืืื ืื ืฉืื ืื ืืฉื ื ืืืืื ืกืืื ืืืชื ืฆืคืืื ืื ืงืจื:
- ืืฉืจืช ืคืฉืื ืื ืืืื (ืืกืจ ืื ืจืืื ืื ืืื ืจืฉืช), ืืืืชืจืื ืืืืขื ืืืขืืืื ืฉืืืืืื ืืื "ืจืงืื".
- ืืฉืจืช ืขืืืก ืืืฉืื, ืืื ืขืืื ืืื ืื ืื ืืช ืืืืืืช, ืื ืื ื ืื ืืืฉืชืืฉืื ืืื ืขืืืืื ืืื ืืืฆืข ืจืืืฉืืช
- ืืฉืจืช ืืืื ืืจืฉืืืืช ืืกืคืื ืืืืืจ ืืื ื ืื ืืชืงืื, ืืฉืชืืฉืื ืื ืืืืืื ืืืืจืฉื
- ืชืงืฆืื ืงืืคืืื ืืคืจืกืื ืืื, ืืืื ืจืื ืื ืืกืชืืืืื.
ืืืืืืช ืืืืืช ืื ืืกืคืจ ืกืืืืช, ืืืช ืืืื ืื ื ืืชื ืืฆืคืืช ืืจืืฉ, ืืงืฉื ืืื ืืช ืืขืงืื ืืืจืื. ืื ื ืืชื ืืขืงืื ืื ืืืืช ืืืจ ืืคืจืืืจ ืืกืืคื (ืืืื ืืช) ืืืงืืืข ืืื ืฉืืืฆื ืืฉืื ืืจืืื ืืืคื ืื.
ืืื ืืืงืืืจืื ืืืืืื
ืืืคืฉืจ ืฉืืืืฉ ืืืืืืืื ืืืืืื ืืื (ืชืืืืจ Python) ืืืืฆืขืืช ืืืืื
ืืชื ืืืื ืืืฆืืจ ืฉื ื ืืื ืืืงืืืจืื, ืืื ืืืืื. ืืคืื ืืช ืฉื ืืื ื"ืฉืงืืื" (ืื ืื ืืฉืืื ืืชืจืืืช). ืืืืฆืืจ ืืื ืืืงืืืจ ืืืื ืฉืืืืื ืฉืืืืื ืืืื ืืืื ืชืงืื ืืคื ื 20:00, ืืืืจื 20:00 ืืกืคืืง ืฉืืืืื ืืืืื ืืืื ืชืงืื.
ืืืืื ื ืืกืคืช ืืฉืืืืฉ ืืืื ืืืื ืืื ืึทืกืึธืึธื. ืืืืืื, ืื ืื ืคืจืืืงื ืืืื ืืช ืืจืืฉืื ืืืชืจืืืช (ืืื ืื ืฆืืจื ืืขืฉืืช ืืืช, ืื ืืื ืืขืจืืช ืฆืจืืืื ืืืืื ืืืขืืืช ืจืืืืืช), ืื ื ืจืฉื ืืืื ืืืงืืืจ ืืืื ืฉืืืคื ืืืืื ืื ืืื ืืืงืืืจ ืืืฉืื ืืคืจืืืงื ืืื ื ืืชืืงื ืืืื ืืืืงืฆื.
ืืื ืื, ื ืืชื ืืงืืืข ืืช ืืฉืขื ืืืืชืจืช ืืขืืืื, ืืืฉื, ื-3 ืขื 5 ืืคื ืืช ืืืงืจ. ืื ืืืคืช ืื ื ืื ืฉืจืชืื ืืืชืจืื ืืงืจืกื ืืืืื ืืืื ืืื. ืืื ื-5:00 ืื ืฆืจืืืื ืืขืืื. ืื ืื ืื ืขืืืืื ืืืื ืืืจ - ืืชืจืื. ืืืืืื ืืืืื ืื ืืืคืฉืจ ืื ืืงืืช ืืืฉืืื ืืชืืจืืช ืฉืจืช. ืื ืืฉ ืื 5 ืฉืจืชื ืืื ืืจื ื, ืื ืืื ืืขืจืืช ืืืืืื ืืืืืช 1-2 ืฉืจืชืื ืืื ืขืช. ืืื ืื ืืฉ ืคืืืช ื-3 ืืชืื 5 ืฉืจืชืื ืืงืจื, ืชืืื ืืชืจืื.
ืืืืืืืืช ืฉืืืขืื ืืื ื ืคืื ืงืฆืืืช ืืืืืช, ืื ืชืืื ืืช ืืกืืืืืช ืฉืฆืจืื ืืืคืขืื ืืืืืืืจ. ื-Okerra ืืื ืืช ืื ืืคืื ืงืฆืืืช ืืืื, ืืื ืืฉ ืืืืื ืืืื ืฉืืืคืฉืจ ืืืืฉื ืืช ืืคืื ืงืฆืืื ืืืืช ืืื (ืืขืจื ืืื ืืฉืคืช ืชืื ืืช - ืื ืืฉ ืื ื ืืืคืจืืืจืื ืืจืืชืืืืื, ืื ืื ืื ื ืื ืฆืจืืืื ืคืื ืงืฆืื ืืืืืืช ืืืืฉืื 20% ืืข"ื ืืืฉืคื, ืืชื ืชืืื ืืืื ืืขืฉืืช ืืืช ืืขืฆืื ืืื ืฉืืชืืื ืืฆืจืืื ืฉืื).
Logic Indicator ืืื ืื ืจืื ืืื ืื ืืฉืืื ืืืืจืืืื ืืืกืืช ื- okerr, ืืื ืืืืฉืืช ืืืืืืช ืื ืฉืืชื ืื ืฆืจืื ืืฉืืื ืื ืขื ืฉืืชื ืฆืจืื. ืื ืืื ืขื ืืืช, ืื ืืจืืืืื ืืืื ืืช ืืืืืืืช, ืชืื ืฉืืืจื ืขื ืืืขืจืืช ืขืฆืื ืื ืคืฉืืื.
ืืืกืคืช ืฆ'ืงืื ืืฉืื
ืื ื ืืืื ืจืืฆื ืืืขืืืจ ืืช ืืจืขืืื ืฉ- okerr ืืื ืื ืกื ืฉื ืืืคื ืฆ'ืงืื ืืืื ืื ืืื ืืืจืืข, ืืื ืืืืคื - ืงืืื ืื - ืื ืืข ืคืฉืื ืขื ืืืืืช ืคืฉืืื ืืืฆืืจ ืฆ'ืงืื ืืฉืื. ืืฆืืจืช ืฆ'ืงืื ืืฉืื ื-okerr ืืื ื ืืฉืืื ืขืืืจ ืืืงืจืื, ืืคืชืื ืฉืืชืคืื ืื ืืคืืืช ืืฉืชืืฉื okerr ืืชืงืืืื, ืืื ืืฉืืื ืืคืฉืจืืช ืขืืืจ ืื ืื ืื ืฉืืชืงืื ืืื ืืงืก ืืคืขื ืืจืืฉืื ื ืืคื ื ืืืืฉ.
ืืืืงืืช ืฉืืจ ืืื ืืืื ื ืขืฉืืช ืืืืฆืขืืช ืืืืืื
ืืฉืืจื ืืื ืืชืฆืืจื
true_OK=/bin/true
ืจืง ืฉืืจื ืืืช - ืืื ื ืื ืื ื ืืืจ ืงืฆืช ืืึผืจืึธื ืคืื ืงืฆืืื ืืืืช ืืกืืจ.
ืืคืืื ืืืืืงื ืืื ืืฉ ืืืจ ืขืจื: ืื ืคืชืืื ืืฉืจืช ืฉืื ืงืืจืก, ืืืืืื ืืืชืืื ืืฉืจืช okerr ืื ืืชืขืืื ืืืื, ืืืืืจ ืฉืืืื ืืขืืืจ ืชืืคืืข ืืชืจืื.
ืืืืงื ืื ืชืืืืข ืฉืฉืจืช apache2 ืงืจืก (ืืื, ืื ืืคืฉืจ ืืืขืช...):
apache_OK="systemctl is-active --quiet apache2"
ืื ืื ืืชื ืืืืจ ืฉืคืช ืชืื ืืช ืืืฉืื, ืืืคืืืช ืืืื ืืืชืื ืกืงืจืืคืืื ืฉื ืืขืืคืช, ืื ืืชื ืืืจ ืืืื ืืืืกืืฃ ืฆ'ืงืื ืืฉืื.
ืงืฉื ืืืชืจ - ืืชื ืืืื ืืืชืื (ืืื ืฉืคื) ืืืืื ืืฉืื ืขืืืจ okerrmod. ืืืงืจื ืืคืฉืื ืืืืชืจ ืื ื ืจืื ืื:
#!/usr/bin/python3
print("STATUS: OK")
ืื ืื ืืืื ืงืฉื? ืืืืืื ืืืื ืืืฆืข ืืช ืืืืืงื ืืขืฆืื ืืืืืฆืื ืืช ืืชืืฆืืืช ื-STDOUT. ืืืืื ืืืจืื ืืืชืจ ื ืืชื, ืืืฉื, ืืช ืื:
$ okerrmod --dump df
NAME: pi:df-/
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 49.52%, 13.9G/28.2G used, 13.0G free
STATUS: 49.52
NAME: pi:df-/boot
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 84.32%, 53.1M/62.9M used, 9.9M free
STATUS: 84.32
ืืื ืืขืืื ืืกืคืจ ืืื ืืืงืืืจืื ืืืช ืืืช (ืืืคืจืืื ืืฉืืจื ืจืืงื), ืืืฆืจ ืืืชื ืืืืืช ืืฆืืจื, ืืฆืืื ืคืจืื ืืืืืช ืืชื ืฉืืืืฆืขืืชื ืงื ืืืฆืื ืืช ืืืื ืืืงืืืจืื ืืืจืืฉืื ืืืื ืืืืืื ืื.
ืืืจืง
ืืฉ ืืื ืฉื ืืืืจื
ืืคื ืกืืืืก
ืืืื, ืืคื ืกืืืืก ืื ืืืขื ืืืื ืืื ืขืกืง ืฉืืฉ ืื IT, ืืืฉื ืืืจืืืช ืืืืื ืืช ืืืชืืืืก ืืืงืืืืช/ืืฉืชืืฉืื ืฉืื ืืืืื.
ืชืืจื ืืขืฆืืื ืืฆื - ืืฉืชืืฉ ืจืืฆื ืืขืฉืืช ืืฉืื, ืืจืืืช ืืืืข ืื ืืืฆืข ืืืื ื, ืืืฉืื ืื ืขืืื. ืืื ืื ืืืืข ืื ืงืืจื, ืืืฆื ืฉื ืื ืืืขืื ืืืชื ืืื ืชืืคืชืจ. ืืืื ืืืืจื ืฉืื ืคืฉืื ืืฉ ืืชืจ ืืื ืืจื ื ืื ืืชืคืงื? ืื ืฉืื ื ืฉืืจ ืืคื ื ืืฆื ืฉื ื ืืื ืืชืืงื ืืขืื ืฉื ืชืืื? ืืื ืฆืจืื ืืงื ืืช ืขืืฉืื ืืงืจืจ, ืื ืืืจ ืืขืืื... ืืื ืืืจ ืขื ืืื ืืืจ ืืฉืืื ืจืืื ืฉืืฉืื ืืฆืื ืื ืืกืืจ (ืืคืืืช ืืจืืจ ืฉืืืขืื ืื ืืฆื ืฉืื), ืฉื ืืชืืืชื ืืขืื, ืฉืืชื ืืืจ ืขืืื ืขืืื, ืืืืื ืืคืืื ืจืฉืืช ืืช ืืืื ืืืฉืืขืจ ืืชืืงืื. ืืืฉืชืืฉ ืืืื ืืืืจืฉื ืืืงืื ืืืืขื ืืืืื ืืฉืืืขืื ื ืคืชืจื ืืืื ืืืื ืืขืฉืืช ืื ืฉืืื ืจืืฆื (ืืงื ืืช ืืงืจืจ).
ืืขืืืช ืืืื ื ืืฉืืชื ืงืืจืืช ืืืืื. ืืื ืืฉืชืืฉืื ืืฉืืชืคืื ืกืืืืื ืืืชืจ ืขื ืืื ืฉืื ืฉืงืืคืื ืืืืจืืื ืืืชืจ ืืืืฉืชื ืืื.
ืืื
Failover
ืืื ืื ืืืืจืื ืขืื ืืืชืจ ืืช ืืืืืจ, ืืชืืืืก ืฉืื ืืืืืจ ืืงืืื ืฉืื -
ืืจืืฉืืช ืืขืจืืช ื ืืืืืช
ืขืืืจ ืฉืจืชื okerr, ืื ื ืืฉืชืืฉืื ืืืืื ืืช ืขื ืืืืจืื RAM ื-2Gb. ืขืืืจ ืืืืฉื ื ืจืฉืช, ืืคืืื 512Mb ืืกืคืืงืื. ืืืง ืืืงืื ืืื ืืืจื ืืื ืืืขื ืืคืก. (ืฉืงืืช ืคืืกืืืง
ืื ืืืงืืื ืืช ืื ืืืฉืืื - ืืืงืื, ืื ืจืื ืืื ืืืื ื ืืขืจืืช ื ืืืืจ ืืืืืื ืืช, ืื ืืคืืื ืืื ืืืฉืชืืฉ ืืืขืจืืช ืงืื ืคืชืื ืืื ืืืช ืืืจืช ืืื Zabbix ืื Nagios, ืฆืจืื ืืืงืฆืืช ืื ืืฉืืืื (ืฉืจืช), ืืื ืืืจ ืืกืฃ. ืื ืืกืฃ, ืขืืืื ื ืืจืฉืช ืชืืืืงื ืืกืืืืช ืฉื ืืฉืจืช. ืขื okerr, ื ืืชื ืืืกืืจ ืืช ืืืืง ืืื. ืื ืฉืืชื ืื ืฆืจืื ืืืกืืจ ืืืชื ืืืืฉืชืืฉ ืืฉืจืช ืืฉืื, ืชืืื ืื ืืชื ืืื ืืืื.
API ืืฉืืืื ืืชืืื ื ืงื ืืื ืืช
ืืจืืืืงืืืจื ืคืฉืืื ืืคืชืืื. ื-okerr ืืฉ ืืื ืื ืคืฉืื
#!/bin/sh
for indicator in `okerrclient --api-filter sslcert`
do
echo set location for $indicator
okerrclient --api-set location=ru retest=1 --name $indicator
done
ืืชื ืืืื ืืขืืื ืืช ืืืืืื ืืืืฆืขืืช ืืืืื ืืืงืื ืฉืื ื, ืื ืืืขืืื, ืจืง ืืืืฆืขืืช ืกืืกืื.
# short and nice (using okerrupdate and config file)
$ okerrupdate MyIndicator OK
# only curl is enough!
$ curl -d 'textid=MyProject&name=MyIndicator&secret=MySecret&status=OK' https://bravo.okerr.com/
ืืชื ืืืื ืืขืืื ืืื ืืืงืืืจืื ืืฉืืจืืช ืืืชืืื ืืช ืฉืื. ืืืฉื, ืฉืืืืช ืืืชืืช ืืืคืง ืืื ืฉ-okerr ืืืืข ืฉืืื ืคืืขื ืืืคืขืื ืืืขืงื ืื ืืื ืงืืจืก ืื ืงืืคื. ืืื, ืจืืืื okerr ืขืืฉืื ืืืืืง ืืช ืื - okerr ืื ืืจ ืืช ืขืฆืื, ืืืขืืืช ืืืขื ืืื ืืืืื ืืชืืื ืืืืฆืจื ืืชืจืื ืขื ืืืขืื. (ืืืืงืจื ืฉื ืื "ืืืขื" - ืื ืืืฆืืืื ืืฉืจืช ืืืจ)
ืื ื ืืงืื (ืืคืฉืืืช) ืืืื ืืืืืจื ืฉืื ื:
from okerrupdate import OkerrProject, OkerrExc
op = OkerrProject()
uptimei = op.indicator("{}:telebot_uptime".format(hostname))
...
uptimei.update('OK', 'pid: {} Uptime: {} cmds: {}'.format(
os.getpid(), dhms(uptime), commands_cnt))
ืืฉ ืกืคืจืื ืืขืืืื ืืื ืืืงืืืจืื ืืชืืื ืืืช Python
ืืื ืืืงืจ ืขืืืจ ืื ื
ืืืงืจ ืฉืื ื ืืช ืืืื ื. ืืื. ืืืื ืืขืจืืช ื ืืืืจ ืืืจืช ืืืืื ืืขืฉืืช ืืช ืืืชื ืืืืจ, ืืื ืืขืืืื ืขื okerr ืืื ืงืื ืืคืฉืืื ืขืืืจื ื ืืืฉ ืื ืืช ืื ืืคืื ืงืฆืืืช ืฉืืืื ื ืฆืจืืืื (ืืืกืคื ื ืืช ืื ืฉืื ืืื ืื). ืืื, ืื ืืกืจืื ืืื ืคืืฆ'ืจืื, ืฉืื ืืื ื ืืืกืืฃ ืืืชื (ืื ื ืื ืืืืื, ืืื ืื ื ืจืืฆื ืฉ-okerr ืชืืื ืืขืจืืช ืื ืืืืจ ืืืืื ืืืืชืจ ืขืืืจ ืคืจืืืงืืื ืงืื ืื-ืืื ืื ืืื). ืื ืืืชืจ ืืื, ืืืกืฃ ืืช ืื ืืขืฆืื - ืื ืงื.
ืืฆืืื ื ืืืืืช ืืคื ืืขืืงืจืื "ืืื ืขื ืื ืืืขืืืช ืืืงืจื". ืื ืคืชืืื ืืชืจืืฉืช ืืขืื ืฉืื ืืืื ื ืขืืื ื- okerr, ื ืืกืืฃ ืฆ'ืง ื- okerr. (ืืืงืจื ืืื, ื"ืื ืื ื" ืื ื ืืชืืืื ืืืื ื ืืืฉืชืืฉื ืืืขืจืืช, ืื ืืืคืชืืื ืืฉืืชืคืื). ืืืชืืื ืื ืืื ื ืคืืฅ, ืืื ืขืืฉืื ืื ืืคื ื ืืืจ ืืืื.
ื ืืืืจ
ืืจื okerr ืื ื ืขืืงืืื ืืืจ ืืืื ืืืืื ืืื ืืฉืจืชืื. ืืืืื ืฉืื ืืคืฉืจ ืืงืจืื ืืืืฉืื ืื ืฉืืจื ืืืืื ืืขืื ืืื, ืืื ืืขืงื ืืืจ ืงืฆื ืืฆืืืื ืืืจ ื ืืชื ืืจืื. ืืืืฆืขืืช ืื, ืืืืื ื ืืืืืจ ืืืืจ ืืื ืื ืืืืฉ ืกืืกืืืืช ืืืื ืืก, ืืืืฉืจ ืืืง ืืืืืฉืืืื "ืืฉืืขืื", ืืฉืื ืื ืืกืชืืจ ืืื ืืื ืืืืจืื ืขื ืื ืฉืื ืืฉืื (ืืื ืคืขื ืืืกืืคืื ืืื ืฉืืจืืช ืืืืื ).
ืชืขืืืืช SSL. ืืืขื ืืื ืืืืจ ืืืฉืงื a2okerr.py
- ืืื ืืืคืืขื ืืื ืืชืจืื ืืืฉืื ืืฉืจืช, ืื ืืืคืืขื ืืืืืืืืช ื- okerr. ืื ืคืชืืื ืืกืืื ืืืฉืื ืืชืขืืื ืื ืชืชืืืฉ, ืฉืืืฉื ืฉืืืขืืช ืืคื ื ืชืื ืืชืขืืื, ืื ืื ื ืืืืข, ืื ืืื ืืื ืื ืื ืืชืขืืื, ืืื ืืื. a2certbot.py
ืืืืชื ืืืืื - ืื ืขืืืจ ืืืื ืขื ืื (ืืื ืืืืง ืืื ืืช ืืืขืืืช ืืื ืกืืืจืืช - ืืืืชื ืื ื ืืืง ืืื, ืืืืื ืกืืืจ ืืื ืื ืฉืืฉ ืืขืื).
ืื ื ืขืืงืืื ืืืจ ืชืืจืื ืืชืคืืื ืฉื ืื ืืืืืืื ืื ืฉืื ื. ืืื ืฉืจืชื ืืืืืจ ืฉืื ื ืฉืฉืืืืื ืืืืจ ื ืืืงืื ืื ืืื 50+ ืจืฉืืืืช ืฉืืืจืืช ืฉืื ืืช. (ืืืคืขืืื ืื ื ืืคืืื ืืชืืื). ืืื, ืืื ืืืขืช ืฉืื ืฉืจืชื ืืืืืจ ืฉื ืืืื ื ืืฆืืื ืืจืฉืืื ืืฉืืืจื? ืจืง ืืืืืงื ืขืฆืืืช, ืืืกืคื ื mail-wr1-f54.google.com ืืฉืจืชืื ืืื ืืืจืื, ืืืื ืขืืืื ืืจืฉืืื ืืฉืืืจื ืฉื SORBS! (ืื ืืขืจื ืืขืจื ืฉื "ืื ืื ืกืคืืืจืื")
ืืืืืืื - ืืืจ ืืชืืชื ืืืขืื ืืื ืงื ืื ืืจ ืืืชื ืขื okerr. ืืื ืื ืื ื ืขืืงืืื ืื ืืืจ ืืืืืืืื ืืืืจืื ืื ืืฉืจืช ืฉืื ื ืืื (ืืืืฆืขืืช ืืื ืขืืจ ื ืคืจื ืฉืืฉืชืืฉ ื-okerr) ืืืืืืืื ืฉืื ืื ื ืืขืืื ืืืืืื ืงืจืืื. ืืื, ืืขืืืช ืงืืจืืช ืืขืช ืืขืช. ืื ืคืื ืฉืื ืฆืคื.
ืื ื ืืฉืชืืฉืื ืืืืืื ืืืกืืื. ืื ืืจืื ืื โโืืขืื ืืืฉืื ืื ืชืืงื ื ืืืฉื ืืื ืจื. ืืื ื ืขืฆืื, ืืฉืื ื ืคืืชืจ ืืื ืืขืืืช, ืืคืขืืื ืื ื ืืืื ืืฉืืื ืืื. ืืกืืื ืืื ืชืืืืจืช ืืืื, ืื ืื ืืชื ืขืืงื ืืืจ ืขืฆืื.
ืืกื ืืื, ืื ื ืืืืื ืฉืืืืืช ืืขืืืื ืฉืื ื ืขืืชื ืืกืืจ ืืืื. ืืื ืืืขื ืืื ืืฉืืชื (ืื ืืืงืื ืืื ืืื ืืืืืื ืืื. ืคืฉืื ืฉืฉืฉ!), ืืขืื ืฉืืืืช ืืขืืืื ืืฆืืืฆืื ืืชื ืื ืืขืืืื ื ืขืฉื ืจืืืขืื ืืืชืจ. ืขืืจื ื ืืขืืืืืช ืืืจืื ืขื ืชืืงืื ืืืจืื ืขื ืกืจื ืืขืืืื ืจืืืขื ืืืืืื, ืืืฉืจ ืืขืืืช ืจืืืช ื ืืืืช ืืจืืฉ ืืืฉ ืืื ืืื ืืข ืืืชื. ืืคืืื ืืขืืืช ืฉืงืจื ืื ืืคืื ืงืืืช ืืืชืจ ืืชืืงืื: ืจืืฉืืช, ืื ืื ื ืืืืื ืืืชื ืืคื ื ืฉืืืงืืืืช ื ืื ืกืื ืืคืื ืืงื, ืืฉื ืืช, ืงืืจื ืืขืชืื ืงืจืืืืช ืฉืืืขืื ืงืฉืืจื ืืขืืืื ืืืืจืื ื (ืืืื ืฉืขืฉืืชื ืืืจ ืืื, ืฉืืจืชื ืืืจ ืืืจ) - ืื ืื ืื ืงื ืืืชืจ ืืขืงืืืช ืืืชืืืื ืขื ืื.
ืืื ืืื ืืงืจื ืืืจ...
ืืื ืืืขืช ืฉื-Debian 9 ืืคืืคืืืจื (Stretch) ืืืืื ืื ืคืืคืืืจืืช ืืื phpmyadmin ื ืืฆืืช ืขืืืื (ืืืฉื ืืืืฉืื ืจืืื!) ืืืฆื ืคืืืข? (
ืคืขื ื ืืกืคืช ืืืฆื ืืืื: ืืืืจ ืคืืืขืืช ื-SSH, ืืื ืฆืืจื ืืขืืื ืืช ืื ืืฉืจืชืื. ืืืืฉืจ ืืชื ืืืืืจ ืืฉืืื, ืืชื ืฆืจืื ืืฉืืื ืืืืฆืืข. (ืืคืืคืื ื ืืืื ืืืขืืช, ืืฉืืื, ืืืชืืืื ืืืขืฉืืช ืืขืืืืช). ืืื, ืชืืืื ืืืกืคื ื ืืืืงืช ืืจืกืช SSH ื-okerr ืืื ืืฉืจืชืื, ืืืืืฆืขืืช okerr ืืืื ื ืฉืืขืืืื ืื ืืฆืื ืืื ืืฉืจืชืื. (ื ืื! ืืืจืชื ืืืื ืืืงืืืจ ืืกืื ืื, ืืืื ื ืืชื ืืจืืืช ืืืืื ืฉืจืช ืืฉ ืืืื ืืจืกื). ืืฉืืืื ื ืืืืืื ืฉืืืฉืืื ืืืฉืืื ืืื ืืฉืจืชืื, ืืกืจื ื ืืช ืืืื ืืืงืืืจืื.
ืืื ืคืขืืื ืืื ืืฆื ืฉืืชืขืืจืจืช ืืขืื ืืกืืืืช, ืืื ืืืืคืช ืืขืฆืื. (ืื ืจืื ืืืืจ ืืืืื?). ืขื ืฉืชืฉืืื ืื, ืขื ืฉืชืืืงื - ืืืื ืื ืืืืืง - ืืื ืืืจ ืขืืื ืืื. ืืื ืื ืื ืฉืื ื ืฉืืจ. ืื ืงืจื ืื ื, ืืืฉื, ืขื ืืืฆืจืื ืฉืืขืืื ื ืืืืืื ืืจืงืืคืืืืก (MWS). ืืฉืื ืืกืืื, ืืืืื ืฉื ืืขื ืื ืืื ื ืืื (ืืืืืืช ืฉืืืืืช ืฉื ืกืืืจื ืืืืืจืื ืฉืืืืื). ืืื ื ืืช ืื. ืืื ืืื ืืืืื ืืช ืื, ืืื ืืฉืื ืืืจืจ ืืช ืืืขืื ืืื. ืืืจืื ืืฆืขืจ, MWS, ืืื ืื ืฉืืจืืชื ืืืืื, ืงืฆืช ืืืื, ืื ืชืืื ืืื ืคืืืืจ, ืืื ืืื ืืืช, ืืฆืืื ื ืืคืืืช ืืืืื ืืขืจื ืืช ืืงืฉืจ ืืื ืืืขืื ืืกืงืจืืคืืื ืฉืืืจืืื ืื (ืขืฉืื ื ืืืืงื, ื ืชืงืขื ื ืื ืืืืงืจ, ืืืืง ืืืชื ืืื ืืงืื ืืชืจืื).
ืืืืจืื ื ืืชืืืกืฃ ืืืืกืฃ ืืืจื ืืขื ืืื ืืืจื ืืืจืืคื ืืืื ืืืงืจ, ืื ืืฉืชืืฉ ืืืงืื ืฉืื ื. ืคืชืืื ืื ืืฉืจืชืื ืฉืื ื ื ืขืืื ืืืจืืืจ! ืจืืฉืืช, ืืืงืื ืขืฆืื (ืืืืจ ืืืชืจ ืืืฉืจ ืืืงืจื!) ืฉื ืื ืฉืืืชืจ ืืืชื ืขืื ืื ื ืคืชื ืืขืฉื ืขื ืื ืืจืืืก. ืืื ืื ืจืง ืืชืจ ืืื ืืจื, ืืื ืืืื! (ื ืืฉื, ืืืจืื ื ืืื!). ืืื ืืืงืจ ืืชืืื ืืฉืืื ืขืืืคืืช ืจืื ืืจืืืืช ืขื ืื ืืืื ืืืงืืืจืื ืฉื ืืืงื ืื. ืคืื ืืงื, ืคืื ืืงื, ืื ืื ื ืจืฆืื ืืืขืืืื (ืื ืขืื ืืคืฉืจ ืืขืฉืืช?). ืืื ืืื ืขืื. ืืกืชืืจ ืฉืืืืชื ืชืืืืงื ืฉืืืคืช ืืืจืื ืื ืชืื ืื (ืืืช ืืืจืื ืฉื ืื) ืืืืืื ืฉืืื ืฆืจืื ืืืืืืจ ืืืชื ื. ืืื ืงืจืชื ืืื ืืืืืฉืื ืืขืื ืืื ืื ืืืืืจื ืืืชื ื. ืืืื, ืืืชืจ ืืชืงืคื ืื, ืคืืืช ืืชืงืคื ืื. ืืื ืืืจื ืฉืืื ืืฉืืืืจ, ืืชื ืฆืจืื ืืืืืง ืืื! ืื ื ืื ืืืื ืืืืืื ืืื ืืืืชื ืขืืฉื ืืช ืื ืขื ืืืืืื ืฉืื. Okerr ืืืง ืืื ืชืื ืืื ืืงืืช. ืืชืืจืจ ืฉืจืื ืืฉืจืชืื ืคืฉืื ืื ืืื ืืืื ืื ืืื ืืช, ืืื ืื ืขืืื. ืืืงื ืืื ืขืืืกืื ืืชืจ ืขื ืืืืื, ืืื ืื ืขืืื ืืื ืฉืฆืจืื. ืืื ืืืคืกืืื, ืืืืื ื ืฉื ื ืืืืืืื, ืฉืืคื ืืืชืจ ืืื ืฆืจืืืื ืืืืืืฆืจ ืืืืืืขื ืืืื ืฉืืื ื ื ืืืืื ืืื ืืชื ืืืช. ืืคืืื ืื ืืจืืชื ืืืฆืืจ ืืืชื, ืจืง ืืื ืืืืจ ืืื ืืืืขื ืืชืจืืืช ืฉืืื ืืกืืจ, ืืืคืืขื ืืืืืืื. ืื ื ืืืื ืืืื ืืช ืืืืืื ืืื ืื okerr ืืชืืื ืืืืขืื ืืืื ืืืฆื ืฉืืคืืื ืื ืืฉืื ื ืขืืื ืืจืืฉ, ืืื ืื ืืืจืช ืื ืืืืจ - ืืืชื ืื ืืืืชื ืฆืคืื.
ืขืืืจ ืืืืฉื ื Okerr, ืื ื ืืฉืชืืฉืื ืืืืจืื ืืืื ืืืืชืจ ืืืคืฉืจื (ืืืฉืจ ืืืืืืช ืืืืืื ืืช ืืื ื ืืฉืืืืช, ืื ืืืืืืช ืื ืืช ืื). ืื ืืืืจืื ื ืืฆืื ื ืืืจืื ืืื ืืืื ืืกืืคืจ ืืื, ืืืืืื ืืืืืืื. ืืื... ืืคืขืืื ืืชืืจืจ ืฉืืืืืจืื ืืืฆืืื ืืืืืื ื ืืืืจืืืืืืช ื ืขืฉืื ื-IP ืืืจ (ืฉืื). ื ืืกืื. ืืืืื Client_ip ืขื
ืืืื, ืขืื ืืืจ - ืืืืืื ืฉืื ื ืืืืจืื ืขื ืืืจืื VPS - ืื ื ืชืืื ืืฉืชืืฉืื ืืืื ืืืืื (ืืฆื ืจ, ovh, scaleway). ืื ื ืืืื ืืืื ืืช ืื ืื ืืืืื ืช ืืืืช ืืืื ืืื ืืืืื ืช ืืฆืืืืช. ืื ื ืืฉืชืืฉืื ืื ื-Amazon EC2 ืืืงืจ ืืจืื ืืืชืจ ืขืืืจ ืคืจืืืงืืื ืืืจืื. ืื, ืืืืืช okerr, ืืฉ ืื ื ืืขื ืืืฉืืืช ืืฉืื ื. ืฉื ืืื ื ืืคืืื. ืืื ืืืืชื ืืืืจ ืฉืืืฉื ืืชืงืืคื ืืืจืืื ืฉื ืืชืฆืคืืืช ืฉืื ื, ืืืจืื ืืื ืืื hetzner ืืชืืจืจ ืืคืืืช ืืฆืื ืืืืคื ื ืืืจ ื-EC2. ืืื, ืื ืืชื ืื ืงืฉืืจ ืืชืืื ืืช ืืืจืืช ืฉื ืืืืื, ืืื ืืฉืื ืืืชืจ? ๐
ืื ืืืื?
ืื ืืฉืื ืื ืขืืืื ืื ืืคืืืชื ืืืชื ืืืืงืจ, ืื ื ืกื ืืืช! ืืชื ืืืื ืืืืื ืก ืืฉืืจืืช ืืงืืฉืืจ ืืื
ืืืืจ ืืืจืฉืื ืชืชืืงืฉื ืืขืืืจ ืืืฉืจื (ืืืฆืืข ืืกืคืจ ืืฉืืืืช ืืืจืื ืื ืงืฉืืช ืืืืืื). ืืืืืืืช ืืจืืฉืื ืืืช ืงืื ืืช ืืืื, ืืื ืืืืจืื ืื ืฉืจืช ืืื ืื ืืกืคืืงืืช. ืืืืจ ืกืืื ืืืืฉืจื ืืืืืื ืืืืืืืช (ืืืฉื, ืืกืคืจ ืืืื ืืืงืืืจืื ืืืจืื).
ืืืชืืขืื - ืงืืื ืื
ืื ืืชื ืืฉืชืืฉ ืื ืืจืฆืื ืืช ืืืืืืืืช ืืืืืืจืืช ืืืื ืืื ื ืืกืคืืงืืช, ืืชืื ืืชืืืื ืื ืืืื ืืืชื (ืืืื ื).
ืืื ืชืจืฆื ืืืชืงืื ืืช ืฉืจืช okerr ืืฉืจืช ืฉืื? ืืื
ืื ืื ื ืจืืฆืื ืฉืืคืจืืืงื ืืื ืืืจืื, ืืื ืฉืืขืืื ืืืคืื ืืืืื ืืืชืจ ืืืืืชื ื. ืืืืืช ืืชืืื ืืช ืืฉืืจืืชืื ืืื ืืืื, ืืขืืื ื ืขืฉื ืืืืืืชื ืืืชืจ ืืืชืคืชื ืืฆืืจื ืืื ืืืช ืืืชืจ. ื ืืชื ืืืืกื ืืช ืืืงืืจืืช ื-github ืืืื ืื, ืืืืืื ื ืืชื ืืืฉืชืืฉ ื-gmail ืืืื ืื. ืื ืื ื ืืฉืชืืฉืื ืืืื ื
ืืงืืจ: www.habr.com