DNS เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰ CloudFlare

เบ„เปเบฒเบญเบฐเบ—เบดเบ–เบฒเบ™

DNS เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰ CloudFlare เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบขเบนเปˆเป€เบฎเบทเบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ VSphere, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ router virtual เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Ubuntu เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เปเบฅเบฐเบŠเปเปˆเบ‚เบญเบ‡ goodies เบญเบทเปˆเบ™เป†, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เปเบ•เปˆเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบ–เบดเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฐเป€เบซเบกเบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบงเปˆเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ ddclient + cloudflare.

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเบˆเบปเบ™เบเปˆเบงเบฒ ddclient เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเปˆเบฒเบ‡โ€‹เป„เบ›โ€‹เบกเบฒโ€‹เปœเป‰เบญเบโ€‹เปœเบถเปˆเบ‡, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป„เบกเป‰โ€‹เบ„เป‰เบญเบ™โ€‹เป€เบ—เบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบฅเบปเบ”โ€‹เบ–เบตเบš, เป€เบžเบฒเบฐโ€‹เบกเบฑเบ™โ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบซเบผเบฒเบโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹เป€เบžเบทเปˆเบญโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒ. เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”, เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™ daemon เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ, เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบญเบตเบ.
เบ–เป‰เบฒเปƒเบœเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ, เบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบš cat.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ "เบกเบฑเบ™" เป€เบฎเบฑเบ”เบงเบฝเบ

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ cloudflare เปเบกเปˆเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš API. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ™เบฑเปˆเบ‡เบฅเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™ Python (เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป‰เบฎเบนเป‰เบˆเบฑเบเบเบฑเบš Python, เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบขเปˆเบฒเบ‡เบฅเบงเบ”เป„เบง), เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบžเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบเบทเบญเบšเบžเป‰เบญเบกเปเบฅเป‰เบง.
เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, wrapper เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ python-cloudflare.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ DNS เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฑเบ™เบ—เบถเบ A เบซเบผเบฒเบเบžเบฒเบเปƒเบ™เป€เบ‚เบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™, เบˆเปเบฒเบ™เบงเบ™เป€เบ‚เบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเบเบฑเบ”.

เป€เบซเบ”เบœเบปเบ™เบกเบตเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

  1. เบชเบฐเบ„เบฃเบดเบšเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบ‚เบ”เบˆเบฒเบเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐ loops เบœเปˆเบฒเบ™เบžเบงเบเบกเบฑเบ™
  2. เปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบ‚เบ”, script loops เบœเปˆเบฒเบ™เปเบ•เปˆเบฅเบฐเบšเบฑเบ™เบ—เบถเบ DNS เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” A เบซเบผเบท AAAA เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡ IP เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ”เป‰เบงเบเบšเบฑเบ™เบ—เบถเบ.
  3. เบ–เป‰เบฒ IP เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™; เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™, เบกเบฑเบ™เบˆเบฐเบ‚เป‰เบฒเบกเบเบฒเบ™เบŠเปเป‰เบฒเบ„เบทเบ™เบ‚เบญเบ‡ loop เปเบฅเบฐเบเป‰เบฒเบเป„เบ›เบญเบฑเบ™เบ•เปเปˆเป„เบ›.
  4. เบ™เบญเบ™เบซเบฅเบฑเบšเบ•เบฒเบกเป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ config

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบŠเบธเบ” .deb, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป€เบเบฑเปˆเบ‡เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบฅเบฐเบกเบฑเบ™เบเปเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”.
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเปƒเบ™ README.md on เปœเป‰เบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™.

เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ›:

  1. เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ python3 เปเบฅเบฐ python3-pip, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™ (เปƒเบ™ Windows, python3-pip เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเป‰เบญเบกเบเบฑเบš Python)
  2. Clone เบซเบผเบทเบ”เบฒเบงเป‚เบซเบฅเบ” repository
  3. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.
    python3 -m pip install -r requirements.txt

  4. เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบ•เบดเบ”เบ•เบฑเป‰เบ‡
    เบชเปเบฒเบฅเบฑเบš Linux:

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

    เบชเปเบฒเบฅเบฑเบš Windows: windows_install.bat

  5. เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
    เบชเปเบฒเบฅเบฑเบš Linux:

    sudoedit /etc/zen-cf-ddns.conf

    เบชเบณ เบฅเบฑเบš Windows:

    เป€เบ›เบตเบ”เป„เบŸเบฅเปŒ zen-cf-ddns.conf เปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฐเบ„เบฃเบดเบš.

    เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒ JSON เบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบชเบฑเบšเบชเบปเบ™ - เบ‚เป‰เบญเบเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ 2 เป€เบ‚เบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡.

เปเบกเปˆเบ™เบซเบเบฑเบ‡เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบœเบนเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡?

install.sh เบชเปเบฒเบฅเบฑเบš Linux:

  1. เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™ daemon เป„เบ”เป‰, เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡ home directory เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบš.
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ /var/log/
  3. เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเป‰เบฒเบ‡เปƒเบซเบกเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ
  4. เป„เบŸเบฅเปŒเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (config in /etc, executable file in /usr/bin, service file in /lib/systemd/system)
  5. เบšเปเบฅเบดเบเบฒเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰

windows_install.bat เบชเปเบฒเบฅเบฑเบš Windows:

  1. เบชเบณเป€เบ™เบปเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ เปเบฅเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเปƒเบชเปˆเป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰
  2. เบชเป‰เบฒเบ‡เปœเป‰เบฒเบงเบฝเบเปƒเบ™เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบš
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹, เบชเบฐโ€‹เบ„เบดเบšโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™ restartโ€‹; เปƒเบ™ Linux เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐโ€‹เบ„เบธเป‰เบ™โ€‹เป€เบ„เบตเบโ€‹:

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 เปเบฅเบฐเปเบฅเปˆเบ™เบชเบฐเบ„เบดเบšเบ„เบทเบ™เปƒเบซเบกเปˆ (เบ‚เป‰เบญเบเบ‚เบตเป‰เบเบฝเบ”เป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบš Windows เปƒเบ™ C#):

taskkill /im pythonw.exe

เบ™เบตเป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบšเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ” Python เบ—เบตเปˆเบšเปเปˆเบ‡เบฒเบก, เบ™เบตเป‰เปเบกเปˆเบ™ repository เปƒเบ™ GitHub.

MIT เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”, เบชเบฐเบ™เบฑเป‰เบ™เบˆเบปเปˆเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐ.

PS: เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบซเบฑเบ™โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เป„เบกเป‰โ€‹เบ„เป‰เบญเบ™โ€‹เป€เบ—เบปเป‰เบฒโ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบ”เป‰เบงเบโ€‹เบชเบฝเบ‡โ€‹เบ›เบฑเป‰เบ‡โ€‹.

UPD: 11.10.2019/17/37 XNUMX:XNUMX
เบ‚เป‰เบญเบเบžเบปเบšเบญเบตเบ 1 เบšเบฑเบ™เบซเบฒ, เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เปœเบถเปˆเบ‡เบšเบญเบเบงเบดเบ—เบตเปเบเป‰, เบ‚เป‰เบญเบเบˆเบฐเบ‚เบญเบšเปƒเบˆเบซเบผเบฒเบ.
เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ dependencies เป‚เบ”เบเบšเปเปˆเบกเบต sudo python -m pip เบ•เบดเบ”เบ•เบฑเป‰เบ‡ -r ..., เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบกเบ”เบนเบ™เบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเบšเบฑเบ‡เบ„เบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบกเบ”เบนเบ™เบžเบฒเบเปƒเบ•เป‰ sudo, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™. เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
เบงเบดโ€‹เบ—เบตโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ‡เบฒเบกโ€‹?
UPD: 11.10.2019/19/16 XNUMX:XNUMX เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰ venv.
เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›เบˆเบฐเบขเบนเปˆเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™