เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† Nginx เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต

เดนเดฒเต‹!
เดŽเดจเตเดฑเต† เดชเต‡เดฐเต เดธเต†เตผเดœเดฟ, เดžเดพเตป tinkoff.ru เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† API เดŸเต€เดฎเดฟเตฝ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดฌเดพเดฒเตปเดธเดฑเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เด‚ เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เดจเดฟเด•เตเด•เดฟเด•เตเดธเต เดตเดฟเดตเดฟเดง เดชเดฆเตเดงเดคเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ. เด…เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดŽเดจเตเดจเต† เด…เดจเตเดตเดฆเดฟเดšเตเดš เด‰เดชเด•เดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

Nginx เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟเดซเด™เตเดทเดฃเตฝ, เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเดพเดฃเต. เด‡เดคเต เดงเดพเดฐเดพเดณเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเตŠเดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดŸเตเดŸเดฟเด•เดฏเดฒเตเดฒ. เด“เดฐเต‹ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด‚ เดฌเดพเดฒเตปเดธเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเด‚ Nginx-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเดฟเดฒเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, http/2, grpc เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚), เด…เดคเดฟเดจเตเดฑเต† เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดšเดฟเดฒ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดšเตเดฎเดคเตเดคเตเดจเตเดจเต.

เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฒเดฟเดจเด•เตโ€Œเดธเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด•เดพเดฃเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดต deb-, rpm เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดพเดฃเต. เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเดณเตเดณ เด“เดชเตเดทเตป เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดžเด™เตเด™เดณเตเดŸเต† เดฌเดพเดฒเตปเดธเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต† เดšเต‹เดฆเตเดฏเด‚ เด‰เดŸเดจเดŸเดฟ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด•เตเดฑเดšเตเดšเต เดตเดฟเดญเดตเด™เตเด™เตพ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเด‚? เดชเตเดฐเต‹เดธเดธเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดฒเต‚เดŸเต† เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ OS-เดจเดพเดฏเดฟ deb/rpm เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด’เดฐเต เด†เตผเดŸเตเดŸเดฟเดซเดพเด•เตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚:

  • Nginx-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.
  • เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
  • เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดฎเดŸเตเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต.
  • เดˆ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด† Nginx เด‰เดฆเดพเดนเดฐเดฃเด‚ เดŽเด™เตเด™เดจเต† เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดฎเดฟเดฒเตเดฒ.

เดˆ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด’เดฐเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดชเตเดŸเตเดŸเต เด†เดฏเดฟ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดณเตเดณ เด’เดฐเต Nginx เดชเดพเด•เตเด•เต‡เดœเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต.

เด—เดฟเดคเตเดคเดฌเดฟเดจเตเดฑเต† เดตเดฟเดถเดพเดฒเดคเดฏเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เด“เดชเตเดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต - nginx-builder.

เดตเตเดฏเดคเดฟเดฏเดพเดจเด™เตเด™เตพ

เดžเด™เตเด™เดณเตเดŸเต† เดŸเต‚เดณเดฟเตฝ, เด•เต‹เดกเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด…เดคเตเดคเดฐเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต - yaml. เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‰เดฆเดพเดนเดฐเดฃเด‚:

nginx_version: 1.14.1
output_package: deb
modules:
  - module:
      name: nginx-auth-ldap
      git_url: https://github.com/kvspb/nginx-auth-ldap.git
      git_branch: master
      dependencies:
        - libldap2-dev
  - module:
      name: ngx_http_substitutions_filter_module
      git_url: https://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
  - module:
      name: headers-more-nginx-module
      web_url: https://github.com/openresty/headers-more-nginx-module/archive/v0.261.zip
  - module:
      name: nginx-module-vts
      git_url: https://github.com/vozlt/nginx-module-vts.git
      git_tag: v0.1.18
  - module:
      name: ngx_devel_kit
      git_url: https://github.com/simplresty/ngx_devel_kit.git
      git_tag: v0.3.0
  - module:
      name: ngx_cache_purge
      git_url: https://github.com/FRiCKLE/ngx_cache_purge.git
  - module:
      name: ngx_http_dyups_module
      git_url: https://github.com/yzprofile/ngx_http_dyups_module.git
  - module:
      name: nginx-brotli
      git_url: https://github.com/eustas/ngx_brotli.git
      git_tag: v0.1.2
  - module:
      name: nginx_upstream_check_module
      git_url: https://github.com/yaoweibin/nginx_upstream_check_module.git
  - module:
      name: njs
      git_url: https://github.com/nginx/njs.git
      git_tag: 0.2.5
      config_folder_path: nginx

เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ Nginx เดชเดคเดฟเดชเตเดชเต 1.14.2 เด‰เดณเตเดณ เด’เดฐเต deb เดชเดพเด•เตเด•เต‡เดœเต เด•เดพเดฃเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดณเตเดณ เดตเดฟเดญเดพเด—เด‚ เด“เดชเตเดทเดฃเดฒเดพเดฃเต. เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

  • เดชเต‡เดฐเต.
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดฒเดพเดธเด‚:
    • Git เดถเต‡เด–เดฐเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฌเตเดฐเดพเดžเตเดšเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเดพเด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
    • เดตเต†เดฌเต เดฒเดฟเด™เตเด•เต เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเด•.
    • เด†เตผเด•เตเด•เตˆเดตเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดฒเดฟเด™เตเด•เต.

เดšเดฟเดฒ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เต เด…เดงเดฟเด• เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต nginx-auth-ldap-เดจเต libldap2-dev เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฎเตŠเดกเตเดฏเต‚เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ

เดžเด™เตเด™เดณเตเดŸเต† เดŸเต‚เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเดฒเต‡เดทเตป, เดชเดพเด•เตเด•เต‡เดœเต เด…เดธเด‚เดฌเตเดฒเดฟ, เดฎเดฑเตเดฑเต เด“เด•เตเดธเดฟเดฒเดฑเดฟ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฒเดญเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดตเดฟเดŸเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต (เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเตเด‚ เดธเต†เดจเตเดฑเต‹เดธเดฟเดจเตเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดกเต‹เด•เตเด•เตผ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต).

เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดฌเดฟเตฝเดกเตผ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเตเดฎเตเดชเต เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต:

pip3 install -r requirements.txt
./main.py build -f [ะบะพะฝั„ะธะณ_ั„ะฐะนะป].yaml -r [ะฝะพะผะตั€_ั€ะตะฒะธะทะธะธ]

เด‡เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดฑเดฟเดตเดฟเดทเตป เดจเดฎเตเดชเตผ เด“เดชเตเดทเดฃเตฝ เด†เดฃเต, เด‡เดคเต เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ เดตเต‡เตผเดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดฎเต†เดฑเตเดฑเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดชเตเดฐเดงเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

builder - INFO - Parse yaml file: example.config.yaml
builder - INFO - Download scripts for build deb package
builder - INFO - Downloading nginx src...
builder - INFO - --> http://nginx.org/download/nginx-1.14.1.tar.gz
builder - INFO - Downloading 3d-party modules...
builder - INFO - Module nginx-auth-ldap will download by branch
builder - INFO - -- Done: nginx-auth-ldap
builder - INFO - -- Done: ngx_http_substitutions_filter_module
builder - INFO - Module headers-more-nginx-module will downloading
builder - INFO - Module nginx-module-vts will download by tag
builder - INFO - -- Done: nginx-module-vts
builder - INFO - Module ngx_devel_kit will download by tag
builder - INFO - -- Done: ngx_devel_kit
builder - INFO - -- Done: ngx_cache_purge
builder - INFO - -- Done: ngx_http_dyups_module
builder - INFO - Downloading dependencies
builder - INFO - Building .deb package
builder - INFO - Running 'dh_make'...
builder - INFO - Running 'dpkg-buildpackage'...
dpkg-deb: building package 'nginx' in '../nginx_1.14.1-1_amd64.deb'.

เด…เดคเดฟเดจเดพเตฝ, เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดžเด™เตเด™เตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ Nginx เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚.

เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เตฝ

CI/CD เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เดณเตเดŸเต† เดŸเต‚เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด‡เดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด…เดจเต‡เด•เด‚ CI เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเดฎเตŠเดจเตเดจเต เด‡เดคเดฟเดจเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดŸเต€เด‚เดธเดฟเดฑเตเดฑเดฟ เด…เดฅเดตเดพ เด—เดฟเดฑเตเดฑเตเดฒเดพเดฌเต เดธเดฟเด.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต† เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดฑเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เด†เตผเดŸเตเดŸเดฟเดซเดพเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฌเดฟเตฝเดกเต เดธเตเดตเดฏเดฎเต‡เดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เดฑเดฟเดตเดฟเดทเตป เดจเดฎเตเดชเตผ เดฌเดฟเตฝเดกเต เดฒเต‹เดžเตเดšเต เด•เต—เดฃเตเดŸเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเดฎเดฏเด‚ เด•เตŠเดฃเตเดŸเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเดพเด•เตเด•เต‡เดœเต เดถเต‡เด–เดฐเด‚, Nexus, Artifactory เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸ เด†เตผเดŸเตเดŸเดฟเดซเดพเด•เตโ€Œเดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚.

yaml เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด…เตปเดธเดฟเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต‹ เดฎเดฑเตเดฑเตŠเดฐเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต‹ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเดคเดพเดฃเต เด’เดฐเต เด…เดงเดฟเด• เดจเต‡เดŸเตเดŸเด‚, เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดคเดฐเดตเตเด‚ เดŽเดŸเตเด•เตเด•เดพเด‚.

เด…เดŸเตเดคเตเดคเดคเต เดŽเดจเตเดคเดพเดฃเต

เดชเดฆเตเดงเดคเดฟ เด‡เดคเตเดตเดฐเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพ:

  • เดžเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เดธเดพเดงเตเดฏเดค เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡ เดธเดฎเดฏเด‚ เด…เดคเต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต†เดฃเตเดฃเด‚ เดฎเดพเดคเตเดฐเด‚ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด†เดฏเดฟเดฐเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเตฝ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดซเตเดฒเดพเด—เตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด†เดจเตเดคเดฐเดฟเด• เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดพเดฏ src/config.py-เตฝ เดฎเดพเดฑเตเดฑเดพเด‚), เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเดพเดคเตเดคเตเด‚ เดฒเต‹เดžเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚.
  • เดตเดฟเดตเดฟเดง เด†เตผเดŸเตเดŸเดฟเดซเดพเด•เตเดŸเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดธเตเดตเดฏเดฎเต‡เดต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เดžเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
  • เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป github.com/nginx-modules/nginx_upstream_check_module เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดพเดšเตเดšเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚)
  • เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต:
    • เดชเดพเด•เตเด•เต‡เดœเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต.
    • Nginx-เดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเตเดฃเตเดŸเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเตเดฒเดพเด—เตเด•เดณเตเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.
    • เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดคเด•เตพ, เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดˆ เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚ - github.com/TinkoffCreditSystems/Nginx-builder เดธเตเดตเดพเด—เดคเด‚!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•