рдбрдХрд░ рднрдгреНрдбрд╛рд░рдг рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕рдорд╕реНрдпрд╛рдХреЛ рдЗрддрд┐рд╣рд╛рд╕ (рдбрдХрд░ рд░реВрдЯ)

рдХреЗрд╣реА рджрд┐рди рдЕрдШрд┐, рдпреЛ рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛ рдбрдХрд░ рднрдгреНрдбрд╛рд░рдг (рдбрдХрд░рд▓реЗ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░ рд░ рдЫрд╡рд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА) рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдЦрдгреНрдбрдорд╛ рд╕рд╛рд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ, рдЬреБрдиред
рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛ рдерд┐рдпреЛред рдХрд╛рд░реНрдп рдорд╛рдореВрд▓реА рджреЗрдЦрд┐рдиреНрдереНрдпреЛ рд░ рд╕рдорд╕реНрдпрд╛рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реЗрди ...

рд╕реБрд░реБ рдЧрд░реНрджреИ:

1. рд░реЛрдХреНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдорд╛рд░реНрдиреБрд╣реЛрд╕реН:

docker-compose down

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

docker rm -f $(docker ps -q)

2. рдбрдХрд░ рдбреЗрдорди рд░реЛрдХреНрдиреБрд╣реЛрд╕реН:

systemctl stop docker

3. рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ рдЗрдЪреНрдЫрд┐рдд рд╕реНрдерд╛рдирдорд╛ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН:

cp -r /var/lib/docker /docker/data/storage

4. рд╣рд╛рдореА рдбрдХрд░ рдбреЗрдордирд▓рд╛рдИ рдирдпрд╛рдБ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╣реЗрд░реНрди рднрдиреНрдЫреМрдВред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН: рдпрд╛ рдд рдбреЗрдордирд▓рд╛рдИ рдирдпрд╛рдБ рдорд╛рд░реНрдЧрдорд╛ рджреЗрдЦрд╛рдЙрди -g рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡рд╛ systemd рдХрдиреНрдлрд┐рдЧрд╣рд░реВ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╡рд╛ рд╕рд┐рдореНрд▓рд┐рдВрдХред рдо рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдЬрд╛рдЙрдБрджрд┐рди, рдпреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЫред рдкреВрд░реНрдг рдбрдХрд░ рд░реВрдЯрд▓рд╛рдИ рдирдпрд╛рдБ рд╕реНрдерд╛рдирдорд╛ рд╕рд╛рд░реНрдиреЗ рдореНрдпрд╛рдиреБрдЕрд▓рд╣рд░реВред

5. рдбрдХрд░ рдбреЗрдорди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рд╕рд╣реА рдард╛рдЙрдБрдорд╛ рджреЗрдЦрд┐рдиреНрдЫ:

systemctl status docker

рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдирд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рдорд╛ рд╣рд╛рдореАрд▓реЗ рд╣реЗрд░реНрдиреБрдкрд░реНрдЫ:

тФЬтФА19493 /usr/bin/dockerd --data-root=/docker/data/storage

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдпреМрдВ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдбреЗрдордирдорд╛ рдкрд╛рд╕ рднрдПрдХреЛ рдерд┐рдпреЛ, рдЕрдм рдЬрд╛рдБрдЪ рдЧрд░реМрдВ рдХрд┐ рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ (рдзрдиреНрдпрд╡рд╛рдж inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. рд╣рд╛рдореНрд░реЛ рдЖрд╡реЗрджрди рд╕реБрд░реБ рдЧрд░реМрдВ:

docker-compose up -d

7. рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд░ рдпрд╣рд╛рдБ рд░рдорд╛рдИрд▓реЛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, DBMS, MQ, рд╕рдмреИ рдареАрдХ рдЫ! рдбрд╛рдЯрд╛рдмреЗрд╕ рдЕрдХреНрд╖реБрдгреНрдг рдЫ, рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрджрдЫ ... nginx рдмрд╛рд╣реЗрдХред рд╣рд╛рдореАрд╕рдБрдЧ Kerberos рд░ рд╡реЗрд╢реНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ nginx рдирд┐рд░реНрдорд╛рдг рдЫред рд░ рдХрдиреНрдЯреЗрдирд░ рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрджрд╛ рдпрд╕рд▓реЗ /var/tmp рдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрджреИрди - рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛред рдо рдореЗрд░рд╛ рдФрдВрд▓рд╛рд╣рд░реВрд▓реЗ рдореЗрд░реЛ рдордиреНрджрд┐рд░рд╣рд░реВ рдореБрдЫреНрдЫреБ рд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреБ... рдпреЛ рдХрд╕рд░реА рд╕рдореНрднрд╡ рдЫ? рдбрдХрд░ рдЫрд╡рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдиред рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд╛рд░рд┐рдпреЛред рдпрд╕рд▓реЗ рд╕рдзреИрдВ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ, рд░ рдпрд╣рд╛рдБ рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ... рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рдо рдореЗрд░реЛ рд╣рд╛рддрд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЧрдПрдБ рд░ рдпрд╕ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдВ, рддреНрдпрд╣рд╛рдБ рдерд┐рдПред рд░реВрдЯ, рд░реВрдЯ 755, рджрд┐рдиреБрднрдпреЛ рд░реВрдЯ, рд░реВрдЯ 777ред рд░ рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрд░реБ рднрдпреЛ... рдореЗрд░реЛ рдЯрд╛рдЙрдХреЛрдорд╛ рдПрдЙрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рдмрдЬреНрди рдерд╛рд▓реНрдпреЛ - рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдмрдХрд╡рд╛рд╕ ... рдореИрд▓реЗ рд╕реЛрдЪреЗ, рдареАрдХ рдЫ, рд╕рд╛рдпрдж рдореИрд▓реЗ рдХреЗрд╣рд┐ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрдХреЛ рдЫреИрди ...

рдореИрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗ рдХрд┐ рд╣рд╛рдореА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рдордпрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рдХреЛ рд╕рд╛рде рдкреНрд░реЗрдордорд╛ рдкрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд░реЛрдХреНрдпреМрдВ, рдбрдХрд░ рдбреЗрдорди, рдирдпрд╛рдБ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдЯрд╛рдЗрдпреЛ рд░ / var/lib/docker рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНтАНрдпреМрдВред rsync -a.

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдЕрдм рд╕рдмреИ рдард┐рдХ рдЫ, рдбрдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЙрдард╛рдЙрдиреБрд╣реЛрд╕реНред

рдЕрдирд┐... рд╕рдорд╕реНрдпрд╛ рд░рд╣рд┐рд░рд╣реНрдпреЛ... рдореЗрд░реЛ рдЖрдБрдЦрд╛ рд░рд╕рд╛рдПред рдо рдореЗрд░реЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдХрдиреНрд╕реЛрд▓рдорд╛ рдкреБрдЧреЗрдВ, рдЬрд╣рд╛рдБ рдореИрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫреБ, рдорд╕рдБрдЧ рдпреЛ nginx рдЫрд╡рд┐ рдерд┐рдпреЛ, рд░ рдо рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдЪрдвреЗрдБ, рд░ рдпрд╣рд╛рдБ /var/tmp рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ root, root 777 рд╣реЛред рдЕрд░реНрдерд╛рддреН, рдЬрд╕рд░реА рдореИрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реЗрдХреЛ рдерд┐рдпреЛред рддрд░ рдЫрд╡рд┐рд╣рд░реВ рд╕рдорд╛рди рдЫрдиреН!

xfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЬрддрд╛рддрддреИ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдерд┐рдпреЛред

рдореИрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреБрд▓рдирд╛ рдЧрд░реЗрдВ

docker inspect my-nginx:12345

рд╕рдмреИ рд╣реНрдпрд╛рд╕рд╣рд░реВ рд╕рдорд╛рди рдЫрдиреН, рд╕рдмреИ рдПрдХ рджреЗрдЦрд┐ рдПрдХред рджреБрдмреИ рд╕рд░реНрднрд░рдорд╛ рд░ рдореЗрд░реЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ред рдореИрд▓реЗ рд╕реНрдерд╛рдиреАрдп nginx рдЫрд╡рд┐ рдореЗрдЯрд╛рдП рд░ рдпрд╕рд▓рд╛рдИ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдмрд╛рдЯ рдлреЗрд░рд┐ рддрд╛рдиреЗрдВ, рдЬреБрди рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯреИ рдореЗрд╕рд┐рдирдорд╛ рдЫред рд░ рд╕рдорд╕реНрдпрд╛ рдЙрд╕реНрддреИ рдЫ... рдЕрдм рдореЗрд░реЛ рджреЛрд╕реНрд░реЛ рдЖрдБрдЦрд╛ рдЯрд▓реНрдХрд┐рджреИрдЫред

"рдПрдПрдПрдПрдПрдПрдПрдПрдПрдПрдПрдПрдПрдПрдП" рд░ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдмрд╛рд╣реЗрдХ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рдХреЗ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдерд┐рдП рдорд▓рд╛рдИ рдЕрдм рдпрд╛рдж рдЫреИрдиред рдпреЛ рдмрд┐рд╣рд╛рдирдХреЛ 4 рдмрдЬреЗрдХреЛ рдерд┐рдпреЛ, рд░ рдЫрд╡рд┐ рддрд╣рд╣рд░реВ рд╣реНрдпрд╛рд╕рд┐рдЩрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдмреБрдЭреНрди рдбрдХрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдПрдирд░реНрдЬреА рдбреНрд░рд┐рдВрдХрдХреЛ рддреЗрд╕реНрд░реЛ рдХреНрдпрд╛рди рдЦреЛрд▓рд┐рдпреЛ ред рд░ рдЕрдиреНрддрдорд╛ рдпреЛ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рднрдпреЛ рдХрд┐ рд╣реНрдпрд╛рд╕рд┐рдВрдЧрд▓реЗ рдорд╛рддреНрд░ рдлрд╛рдЗрд▓, рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реА, рддрд░ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдиреНрдЫ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рдЫреИрди! рддреНрдпреЛ рд╣реЛ, рдХреБрдиреИ рд░рд╣рд╕реНрдпрдордп рддрд░рд┐рдХрд╛рд▓реЗ рд╣рд╛рдореНрд░реЛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рд╣рд░рд╛рдПрдХреЛ рдЫ, selinux рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, acl рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЯрд╛рдБрд╕рд┐рдиреЗ рдмрд┐рдЯ рдЫреИрдиред

рдореИрд▓реЗ рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐ рдореЗрдЯрд╛рдП, рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдмрд╛рдЯ рдЫрд╡рд┐ рдкрдирд┐ рдореЗрдЯрд╛рдП рд░ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдзрдХреНрдХрд╛ рджрд┐рдПред рд░ рд╕рдмреИ рдХрд╛рдо рднрдпреЛред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рдордпрдорд╛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рд╣рд░рд╛рдПрдХреЛ рдерд┐рдпреЛ, рджреБрдмреИ рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐ рднрд┐рддреНрд░ рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рд░рд╣реЗрдХреЛ рдЫрд╡рд┐ рднрд┐рддреНрд░ред рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдВ, рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдПрдЙрдЯреИ рдХрд╛рд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛред рд░ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдПрдЙрдЯрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ /var/lib/dockerред

рд░ рдкреНрд░рд╢реНрдирдХреЛ рдЕрдиреБрдорд╛рди рдЧрд░реНрджреИ рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдкреБрд░рд╛рдиреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдбрдХрд░рдХреЛ рдирдЬрд░ рдлрд░реНрдХрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗ - рд╣реЛрдЗрди, рдЙрдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдирдиреН, рдЕрдлрд╕реЛрд╕, рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдПрдиред рд╣реЛ, рд░ рдо рд╕рд╛рдБрдЪреНрдЪреИ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред

рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреЗрдкрдЫрд┐, рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдорд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд╕рдордпрдорд╛ рддреНрдпрд╕реНрддреЛ рд▓рд╛рдЧреЗрдиред рдЗрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ, рдореИрд▓реЗ Googled рдЧрд░реЗрдВ рд░ рдпрд╕реНрддреИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдиред

рдирддрд┐рдЬрд╛: рдореИрд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдВ, рдореИрд▓реЗ рдЕрдЭреИ рдХрд╛рд░рдг рдмреБрдЭрд┐рди =(

рдпрджрд┐ рдХрд╕реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рдЕрдиреБрдорд╛рди рдЫ, рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдХ рджрд░реНрд╢рди рдерд┐рдпреЛ, рдо рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рддрдкрд╛рдИрдВрдмрд╛рдЯ рд╕реБрдиреНрди рдзреЗрд░реИ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди