CloudFlare рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ DNS

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

CloudFlare рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ DNS рдШрд░ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ VSphere рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдФрд░ рдПрдХ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рдЙрдкрд╣рд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкреНрд░рджрд╛рддрд╛ рдкреИрд╕реЗ рдХреЗ рдмрджрд▓реЗ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ ddclient + рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЬрдм рддрдХ ddclient рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рдереЛрдбрд╝рд╛ рдЗрдзрд░-рдЙрдзрд░ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдмреИрд╕рд╛рдЦреА рдФрд░ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдореЙрди рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдЬреЛ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рдХреА рд░реБрдЪрд┐ рд╣реЛ рддреЛ рдХреИрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдкреНрд░рдпреБрдХреНрдд рдЙрдкрдХрд░рдг рдФрд░ "рдпрд╣" рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рддреЛ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрддрд╛ рдЪрд▓реА рд╡рд╣ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ API. рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрдерди рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛ рдерд╛ (рдкрд╛рдпрдерди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЬрдм рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдм рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓рд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░реИрдкрд░ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдЕрдЬрдЧрд░-рдмрд╛рджрд▓ рднрдбрд╝рдХрдирд╛.

рдореИрдВрдиреЗ DNS рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдПрдХ рдЬрд╝реЛрди рдХреЗ рднреАрддрд░ рдХрдИ рдП рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬрд╝реЛрди рдХреЛ рдЬреЛрдбрд╝рд╛ред

рддрд░реНрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬрд╝реЛрди рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддреА рд╣реИ
  2. рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдП рдпрд╛ рдПрдПрдПрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддреА рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ
  3. рдпрджрд┐ рдЖрдИрдкреА рдЕрд▓рдЧ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реЛ рдЬрд╛рддрд╛ рд╣реИ

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕

рд╕рдВрднрд╡рддрдГ .deb рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдпрд╣ рдЙрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рднреА рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ README.md рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ рднрдВрдбрд╛рд░ рдкреГрд╖реНрда.

рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕рдХрд╛ рд░реВрд╕реА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Python3 рдФрд░ Python3-pip рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (Windows рдкрд░, Python3-pip Python рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  2. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  3. рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
    python3 -m pip install -r requirements.txt

  4. рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
    рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП:

    chmod +x install.sh
    sudo ./install.sh

    рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП: рд╡рд┐рдВрдбреЛрдЬрд╝_рдЗрдВрд╕реНрдЯреЙрд▓.рдмреИрдЯ

  5. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
    рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП:

    sudoedit /etc/zen-cf-ddns.conf

    рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП:

    рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ zen-cf-ddns.conf рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдереАред

    рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд JSON рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред

рдЗрдВрд╕реНрдЯреЙрд▓рд░реЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ?

Linux рдХреЗ рд▓рд┐рдП install.sh:

  1. рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдП рдмрд┐рдирд╛ рдФрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛, рдбреЗрдореЙрди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. /var/log/ рдореЗрдВ рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ
  3. рдирд╡ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд╡рд╛рдореА рдмрдирд╛рдПрдВ
  4. рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /etc рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ /usr/bin рдореЗрдВ, рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓ /lib/systemd/system рдореЗрдВ)
  5. рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рд╣реИ

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝_рдЗрдВрд╕реНрдЯреЙрд▓.рдмреИрдЯ:

  1. рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ
  2. рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИ
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ:

sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╛рдЗрдереЙрдирд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ (рдореИрдВ C# рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВ):

taskkill /im pythonw.exe

рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрдо рд╕реБрдВрджрд░ рдкрд╛рдпрдерди рдХреЛрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА.

рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рд╡рд╣реА рдХрд░реЗрдВред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рдЬреИрд╕рд╛ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдирд╛ рдХрд╛рдо рдЬреЛрд░-рд╢реЛрд░ рд╕реЗ рдХрд░рддрд╛ рд╣реИред

рдпреВрдкреАрдбреА: 11.10.2019/17/37 XNUMX:XNUMX
рдореБрдЭреЗ 1 рдФрд░ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рдП рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк sudo Python -m pip install -r ... рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЙрдбреНрдпреВрд▓ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдФрд░ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ sudo рдХреЗ рддрд╣рдд рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рдпрд╣ рд╣реИ рд╕рд╣реА рдирд╣реАрдВред
рдЗрд╕реЗ рд╕реБрдВрджрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП?
UPD: 11.10.2019/19/16 XNUMX:XNUMX рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ. рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд╣реЛрдЧреАред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ