CloudFlare рд╡рд╛рдкрд░реВрди рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ DNS

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

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

ddclient рдиреЗ рдХрд╛рдо рдХрд░рдгреЗ рдмрдВрдж рдХрд░реЗрдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рд╣реЛрддреЗ. рдереЛрдбрдВ рдлрд┐рд░рд▓реНрдпрд╛рд╡рд░ рд▓рдХреНрд╖рд╛рдд рдЖрд▓рдВ рдХреА рдХреНрд░реЕрдЪ рдЖрдгрд┐ рд╕рд╛рдпрдХрд▓рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ, рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рд╡реЗрд│ рд▓рд╛рдЧрдд рд╣реЛрддрд╛. рд╢реЗрд╡рдЯреА, рд╕рд░реНрд╡ рдХрд╛рд╣реА рдПрдХрд╛ рд▓рд╣рд╛рди рдбрд┐рдордирдордзреНрдпреЗ рдмрджрд▓рд▓реЗ рдЬреЗ рдлрдХреНрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдорд▓рд╛ рдЗрддрд░ рдХрд╢рд╛рдЪреАрд╣реА рдЧрд░рдЬ рдирд╛рд╣реА.
рдХреЛрдгрд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдорд╛рдВрдЬрд░реАрдордзреНрдпреЗ рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рд╡рд╛рдкрд░рд▓реЗрд▓реА рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ "рддреЗ" рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рддреНрдпрд╛рдореБрд│реЗ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдЕрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдорд▓рд╛ рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдХрд│рд▓реА рддреА рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдорд╛рд╣рд┐рддреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ API. рдЖрдгрд┐ рдореА рдиреБрдХрддреЗрдЪ рдкрд╛рдпрдердирдордзреНрдпреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгрд╛рд░ рд╣реЛрддреЛ (рдкрд╛рдпрдереЙрдирд╢реА рдкрд░рд┐рдЪрд┐рдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдореА рдХрд╛рд╣реА рд╕реЛрдкреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдорд▓рд╛ рддреНрд╡рд░реАрдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддрд╛рдирд╛ рддреЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рддреЛ), рдЬреЗрд╡реНрд╣рд╛ рдорд▓рд╛ рдЕрдЪрд╛рдирдХ рдЬрд╡рд│рдЬрд╡рд│ рддрдпрд╛рд░-рддрдпрд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдврд│рд▓реА.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрд╡рд░рдг рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рдШреЗрддрд▓реЗ рдЧреЗрд▓реЗ python-Cloudflare.

рдореА DNS рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрджрд╛рд╣рд░рдгрд╛рдВрдкреИрдХреА рдПрдХ рдШреЗрддрд▓реЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдЖрдгрд┐ рдЭреЛрдирдордзреНрдпреЗ рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, рдЕрдорд░реНрдпрд╛рджрд┐рдд рдЭреЛрдирдордзреНрдпреЗ рдЕрдиреЗрдХ A рд░реЗрдХреЙрд░реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.

рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ.

  1. рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреВрди рдЭреЛрдирдЪреА рд╕реВрдЪреА рдорд┐рд│рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рд▓реВрдк рд╣реЛрддреЗ
  2. рдкреНрд░рддреНрдпреЗрдХ рдЭреЛрдирдордзреНрдпреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ A рдХрд┐рдВрд╡рд╛ AAAA рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ DNS рд░реЗрдХреЙрд░реНрдбрдордзреВрди рд▓реВрдк рдХрд░рддреЗ рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд╕рд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рддрдкрд╛рд╕рддреЗ
  3. рдЬрд░ IP рд╡реЗрдЧрд│рд╛ рдЕрд╕реЗрд▓, рддрд░ рддреЛ рдмрджрд▓рддреЛ; рдирд╕рд▓реНрдпрд╛рд╕, рддреЛ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╡рдЧрд│рддреЛ рдЖрдгрд┐ рдкреБрдвреАрд▓рдХрдбреЗ рдЬрд╛рддреЛ.
  4. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрд╕рд╛рдареА рдЭреЛрдкреА рдЬрд╛рддреЗ

рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рд╕рдВрд░рдЪрдирд╛

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

рдкрд░рдВрддреБ рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рдореА рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рд░рд╢рд┐рдпрди рднрд╛рд╖реЗрдд рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рдд рдХрд░реЗрди:

  1. рддреБрдордЪреНрдпрд╛рдХрдбреЗ python3 рдЖрдгрд┐ python3-pip рд╕реНрдерд╛рдкрд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛, рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (Windows рд╡рд░, python3-pip рдкрд╛рдпрдердирд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ)
  2. рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛
  3. рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.
    python3 -m pip install -r requirements.txt

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

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

    рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА: windows_install.bat

  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. рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реА рдЖрд╣реЗ

Windows рд╕рд╛рдареА windows_install.bat:

  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

Windows рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ pythonw рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╖реНрдЯ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрдиреНрд╣рд╛ рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ (C# рдордзреНрдпреЗ Windows рд╕рд╛рдареА рд╕реЗрд╡рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдореА рдЦреВрдк рдЖрд│рд╢реА рдЖрд╣реЗ):

taskkill /im pythonw.exe

рд╣реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрдг рдХрд░рддреЗ, рддреБрдордЪреНрдпрд╛ рдЖрд░реЛрдЧреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рдЖрдирдВрдж рдШреНрдпрд╛.

рдЬреНрдпрд╛рдВрдирд╛ рдЕрддрд┐рд╢рдп рд╕реБрдВрджрд░ рдирд╕рд▓реЗрд▓рд╛ рдкрд╛рдпрдерди рдХреЛрдб рдкрд╣рд╛рдпрдЪрд╛ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддреЛ рдпреЗрдереЗ рдЖрд╣реЗ GitHub рд╡рд░ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА.

рдПрдордЖрдпрдЯреАрдЪрд╛ рдкрд░рд╡рд╛рдирд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреЗ рдкрд╛рд╣рд┐рдЬреЗ рддреЗ рдХрд░рд╛.

P.S.: рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рддреЗ рдереЛрдбреЗрд╕реЗ рдХреНрд░реЕрдЪ рдмрдирд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рддреНрдпрд╛рдЪреЗ рдХрд╛рдо рдзрдорд╛рдХреЗрджрд╛рд░рдкрдгреЗ рдХрд░рддреЗ.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛