рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рд╣рдорд╛рд░реА "рджреЛрд╕реНрддреА" рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдИ рдереАред рдореИрдВ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдПрдХ рдирдП рд╕реНрдерд╛рди рдкрд░ рдЖрдпрд╛, рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЕрдм рднреА, рдпрджрд┐ рдЖрдк рдЧреВрдЧрд▓ рдкрд░ "рд░рдбрд░" рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдирд┐рдХрд▓реЗрдЧрд╛: рд╢рд┐рдк рд╣реЗрд▓реНрдореНрд╕ рдФрд░ рдХреНрд╡рд╛рдбреНрд░реЛрдХреЙрдкреНрдЯрд░ред рдореИрдВ рдЗрд╕рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдврдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЪреВрдБрдХрд┐ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╕рдореБрджрд╛рдп рдирдЧрдгреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдФрд░ рд░реЗрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛.
рддреЛ рдкрддрд╡рд╛рд░
рд░рдбрд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ
рдиреАрдЪреЗ рдореИрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рд░рдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
-
рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдпрдВрддреНрд░рдг: ./ssh/authorized_keys ; /etc/рдореЗрдЬрдмрд╛рди ; рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕; (рдФрд░ рдлрд┐рд░ рдХрд▓реНрдкрдирд╛ рдХрд╣рд╛рдБ рд▓реЗ рдЬрд╛рдПрдЧреА)
-
рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг: zabbix.agent рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░
рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрдирд╛
рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 5 рд╕реЗ 6.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ред рдиреАрдЪреЗ рдбреЗрдмрди/рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╣реЛрдВрдЧреЗ рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рднреА рд╣реЛрдЧрд╛:
рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕реНрдкреЙрдЗрд▓рд░ рдореЗрдВ рдЫрд┐рдкрд╛ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рди рднрдЯрдХреЗред
рд▓реБрдЯреЗрд░рд╛
рдирд┐рд░реНрднрд░рддрд╛
рд░рдбрд░-рд╕рд░реНрд╡рд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЬрд╛рд╡рд╛ рдЖрд░рдИ рд╕рдВрд╕реНрдХрд░рдг 8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╛рдирдХ рднрдВрдбрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ
java -version
рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ
-bash: java: command not found
рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
apt install default-jre
рд╕реЗрд╡рдХ
рдХреБрдВрдЬреА рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -
рдпрд╣рд╛рдБ рдЫрд╛рдк рд╣реИ
pub 4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
Key fingerprint = 7C16 9817 7904 212D D58C B4D1 9322 C330 474A 19E8
рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реВрдЪреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
apt update
apt install rudder-server-root
рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ
rudder server create-user -u admin -p "╨Т╨░╤И ╨Я╨░╤А╨╛╨╗╤М"
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдм рдХреБрдЫ, рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рд╣реИ.
рд╕рд░реНрд╡рд░ рдЯреНрдпреВрдирд┐рдВрдЧ
рдЕрдм рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдмрдиреЗрдЯ рдХреЛ рд░рдбрд░ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рд╕рд╛рдорд╛рдиреНрдп
"рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ" рдлрд╝реАрд▓реНрдб рдореЗрдВ xxxx/xx рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрддрд╛ рдФрд░ рдорд╛рд╕реНрдХ рджрд░реНрдЬ рдХрд░реЗрдВред рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рднреА рдкрддреЛрдВ рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ рдФрд░ рдЖрдк NAT рд╕реЗ рдкреАрдЫреЗ рд╣реИрдВ), рджрд░реНрдЬ рдХрд░реЗрдВ: 0.0.0.0/0
рдорд╣рддреНрд╡рдкреВрд░реНрдг - рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗрд╡ рдЪреЗрдВрдЬреЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдЕрдиреНрдпрдерд╛ рдХреБрдЫ рднреА рд╕реЗрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ
рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ
-
443-рдЯреАрд╕реАрдкреА
-
5309-рдЯреАрд╕реАрдкреА
-
514-рдпреВрдбреАрдкреА
рд╣рдордиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред
рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рд▓реБрдЯреЗрд░рд╛
рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдирд╛
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -
рдХреБрдВрдЬреА рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ
pub 4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
Key fingerprint = 7C16 9817 7904 212D D58C B4D1 9322 C330 474A 19E8
рдПрдХ рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝рдирд╛
echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list
рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
apt update
apt install rudder-agent
рдПрдЬреЗрдВрдЯ рд╕реЗрдЯрдЕрдк
рдПрдЬреЗрдВрдЯ рдХреЛ рдкреЙрд▓рд┐рд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
rudder agent policy-server <rudder server ip or hostname> #╨С╨╡╨╖ ╤Б╨║╨╛╨▒╨╛╨║. ╨Ь╨╛╨╢╨╜╨╛ ╤В╨░╨║╨╢╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┤╨╛╨╝╨╡╨╜╨╜╨╛╨╡ ╨╕╨╝╤П
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░, рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВрдЧреЗ, рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдпрд╣ рдирдП рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИ
rudder agent inventory
рд╣рдо рдПрдЬреЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рддреБрд░рдВрдд рдЕрдиреБрд░реЛрдз рднреЗрдЬ рджреЗрдЧрд╛
rudder agent run
рд╣рдорд╛рд░рд╛ рдПрдЬреЗрдВрдЯ рддреИрдпрд╛рд░ рд╣реИ, рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛
рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
https://127.0.0.1/rudder/index.html
рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ "рдирдП рдиреЛрдбреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ
рдЖрдЗрдП рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ (рдпрд╣ рдЕрднреА рднреА рдордиреЛрд░рдВрдЬрди рд╣реИ), рдмрд┐рдирд╛ рдпрд╣ рдмрддрд╛рдП рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдЧрдарди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреЛрдИ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рдиреЛрдб рдкреНрд░рдмрдВрдзрди -> рд╕рдореВрд╣ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдмрдирд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдореВрд╣ рдФрд░ рдПрдХ рдирд╛рдо рдЪреБрдиреЗрдВред
рд╣рдо рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреА рдкрддреЗ рджреНрд╡рд╛рд░рд╛, рдФрд░ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ
рд╕рдореВрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ.
рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреАрддрд┐ тЖТ рдирд┐рдпрдо рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрдирд╛рдПрдВ
рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╕рдореВрд╣ рдХреЛ рдЬреЛрдбрд╝реЗрдВ (рдпрд╣ рдмрд╛рдж рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдФрд░ рд╣рдо рдПрдХ рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рддреЗ рд╣реИрдВ
рдЖрдЗрдП .ssh/authorized_keys рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдПрдВред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдХреЛрдИ рдирдпрд╛ рдХрд░реНрдордЪрд╛рд░реА рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдпрд╛ рдкреБрдирд░реНрдмреАрдорд╛ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдЧрд▓рддреА рд╕реЗ рдореЗрд░реА рдЪрд╛рдмреА рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреАрддрд┐ рдкрд░ рдЬрд╛рдПрдВ тЖТ рдмрд╛рдИрдВ рдУрд░ рдирд┐рд░реНрджреЗрд╢ рд╣рдо "рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рджреЗрдЦрддреЗ рд╣реИрдВ, "рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ тЖТ рдПрд╕рдПрд╕рдПрдЪ рдЕрдзрд┐рдХреГрдд рдХреБрдВрдЬреА" рдвреВрдВрдвреЗрдВ, рджрд╛рдИрдВ рдУрд░ рдХреНрд░рд┐рдПрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреАрддрд┐ рдЪреБрдиреЗрдВ
-
рд╡реИрд╢реНрд╡рд┐рдХ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреАрддрд┐
-
рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдЪрдпрдирд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-
рдСрдбрд┐рдЯ - рдПрдХ рдСрдбрд┐рдЯ рдХрд░реЗрдВ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдХрд┐рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЪрд╛рдмреА рд╣реИ
рд╣рдорд╛рд░рд╛ рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдлрд┐рд░ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛.
рдЪреЗрдХ
рдХреБрдВрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝реА рдЧрдИ
рдмрдиреНрд╕
рдПрдЬреЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ. рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ, рдЗрдВрдЯрд░рдлреЗрд╕, рдЦреБрд▓реЗ рдкреЛрд░реНрдЯ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреА рд╕реВрдЪреА, рдЬрд┐рд╕реЗ рдЖрдк рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдк рди рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрд▓реНрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА, рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА..
рд▓реЗрдЦрдХ рд╕реЗ
рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрджрд┐ рдПрдиреНрд╕рд┐рдмрд▓ рдФрд░ рдХрдардкреБрддрд▓реА рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рддреЛ рдкрд╣рд┐рдП рдХрд╛ рджреЛрдмрд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛?
рдореИрдВ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реВрдВ: рдПрдиреНрд╕рд┐рдмрд▓ рдореЗрдВ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрднреА рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдпрд╛ рд╣рд░ рдХреЛрдИ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рднреВрдорд┐рдХрд╛ рдпрд╛ рдкреНрд▓реЗрдмреБрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░реИрд╢ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрдбрд╝рддреА рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдЪрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХреМрди рд╕рд╛ рдкреИрдХреЗрдЬ рдХрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдФрд░ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдХрдардкреБрддрд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛..
рдХреНрдпрд╛ рд░реВрдбрд░ рдореЗрдВ рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рд╣реИрдВ? рдмрд╣реБрдд рдХреБрдЫ .. рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рд░рдбрд░ рд░реАрд╕реЗрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред (рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рд╕рдВрд╕реНрдХрд░рдг 6 рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ), рдПрдХ рдЕрддреНрдпрдВрдд рдЬрдЯрд┐рд▓ рд╕реЗрдЯрдЕрдк рдФрд░ рдПрдХ рдЕрддрд╛рд░реНрдХрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдХреЛрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ? рдФрд░ рдЗрд╕рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╛рдпрджреЗ рднреА рд╣реИрдВ: рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдПрдиреНрд╕рд┐рдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдЕрдиреБрдкрд╛рд▓рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИрдВ, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдПрдЬреЗрдВрдЯ рдпрд╛ рдЕрдиреНрдп рдЖрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд░рд╣реЗрдЧреА, рдФрд░ рдпрджрд┐ рдХреЛрдИ рднреА рдирд┐рдпрдо рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрдордХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд░реВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреАрд╡рди рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрдбрд╝реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЪрд╛рд╣реЗ рдЬреВрди рд╕реБрд░рдХреНрд╖рд╛ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЪреВрдХ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рд░рдбрд░ рдЖрдкрдХреЛ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЬрд╛рдЧрд░реВрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд╢рд╕реНрддреНрд░! )
PS рдпрд╣ рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдирд┐рдХрд▓рд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рд╣реИ, рддреЛ рдореИрдВ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд▓рд┐рдЦреВрдВрдЧрд╛ред
рдкреАрдПрд╕рдПрд╕ рд▓реЗрдЦ рд╕реВрдЪрдирд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛. рдкреНрд░рд┐рдп рдорд┐рддреНрд░реЛрдВ, рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ
рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдкрд░
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕рд░реНрд╡рд░ - рдХреНрдпрд╛
рд╕реНрд░реЛрдд: www.habr.com