Бастављамо наш Нгинк са Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

Π—Π΄Ρ€Π°Π²ΠΎ!
МојС ΠΈΠΌΠ΅ јС Π‘Π΅Ρ€Π³Π΅Ρ˜, Ρ€Π°Π΄ΠΈΠΌ ΠΊΠ°ΠΎ инфраструктурни ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ Ρƒ АПИ Ρ‚ΠΈΠΌΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚ΠΈΠ½ΠΊΠΎΡ„Ρ„.Ρ€Ρƒ.

Π£ ΠΎΠ²ΠΎΠΌ Ρ‡Π»Π°Π½ΠΊΡƒ Ρ›Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΠΌΠ° са којима сС наш Ρ‚ΠΈΠΌ суочавао ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠ΅ балансСра Π½Π° основу ΠΊΠΎΡ˜ΠΈΡ… јС Нгинк Π·Π° Ρ€Π°Π·Π½Π΅ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π΅. Π’Π°ΠΊΠΎΡ’Π΅ Ρ›Ρƒ Π²Π°ΠΌ Ρ€Π΅Ρ›ΠΈ ΠΎ Π°Π»Π°Ρ‚Ρƒ који ΠΌΠΈ јС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΎ Π΄Π° ΠΏΡ€Π΅Π²Π°Π·ΠΈΡ’Π΅ΠΌ Π²Π΅Ρ›ΠΈΠ½Ρƒ ΡšΠΈΡ….

Нгинк јС ΠΌΡƒΠ»Ρ‚ΠΈΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ прокси сСрвСр који сС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ˜Π°. ΠŸΠΎΡΠ΅Π΄ΡƒΡ˜Π΅ Π²Π΅Π»ΠΈΠΊΠΈ Π±Ρ€ΠΎΡ˜ ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΎΠ²ΠΎ нијС ΠΏΠΎΡ‚ΠΏΡƒΠ½Π° листа. Π‘Π²Π°ΠΊΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ Π½Π°ΠΌΠ΅Ρ›Π΅ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π΅ Π·Π° функционалност балансСра ΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Нгинк-Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, присуство Ρ…Ρ‚Ρ‚ΠΏ/2 ΠΈ Π³Ρ€ΠΏΡ† ΠΏΡ€ΠΎΠΊΡΠΈΡ˜Π°), ΠΈ састав ΡšΠ΅Π³ΠΎΠ²ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π°.

Π–Π΅Π»Π΅Π»ΠΈ бисмо Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΎΠ²Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΌ скупом ΠΌΠΎΠ΄ΡƒΠ»Π°, која Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ΄ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠΌ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜ΠΎΠΌ Π›ΠΈΠ½ΡƒΠΊΠ°. Π£ нашСм ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Ρ‚ΠΎ су систСми засновани Π½Π° Π΄Π΅Π±- ΠΈ Ρ€ΠΏΠΌ. ΠžΠΏΡ†ΠΈΡ˜Π° са ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠΌΠ° сС Π½Π΅ Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π° Ρƒ ΠΎΠ²ΠΎΠΌ Ρ‡Π»Π°Π½ΠΊΡƒ.

Π–Π΅Π»ΠΈΠΌΠΎ Π΄Π° Π±Ρ€Π·ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌΠΎ функционалност Π½Π°ΡˆΠΈΡ… балансСра. И Ρ‚Ρƒ сС ΠΎΠ΄ΠΌΠ°Ρ… поставља ΠΏΠΈΡ‚Π°ΡšΠ΅: ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ постићи ΡƒΠ· ΡˆΡ‚ΠΎ мањС срСдстава? Још Π±ΠΎΡ™Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ подСсити процСс Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΠΌΠΎ ΠΊΠΎΠ½Π°Ρ‡Π°Π½ Π±Ρ€ΠΎΡ˜ ΡƒΠ»Π°Π·Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π°, Π° Π½Π° ΠΈΠ·Π»Π°Π·Ρƒ добијСмо Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ Ρƒ Π²ΠΈΠ΄Ρƒ Π΄Π΅Π±/Ρ€ΠΏΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° ΠΆΠ΅Ρ™Π΅Π½ΠΈ ОБ.

Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‚ΠΎΠ³Π°, ΠΌΠΎΠΆΠ΅ сС формулисати Π½ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

  • НС ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ ΡƒΠ²Π΅ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ са најновијом Π²Π΅Ρ€Π·ΠΈΡ˜ΠΎΠΌ Нгинк-Π°.
  • НС ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΠΌΠ°.
  • Π ΡƒΡ‡Π½ΠΎ ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ ΠΈ ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° јС Π΄ΡƒΠ³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π·Π°ΠΌΠΎΡ€Π½ΠΎ.
  • НСма описа ΠΊΠ°ΠΊΠΎ сС саставља ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΎΠ½Π° Нгинк инстанца.

Π”Π° Π±ΠΈ сС Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π½Π°ΠΌΠ΅Ρ›Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° Π°Π»Π°Ρ‚ΠΎΠΌ који Π±ΠΈ ΠΊΠ°ΠΎ ΡƒΠ»Π°Π· ΡƒΠ·Π΅ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Ρ‡ΠΈΡ‚Ρ™ΠΈΠ²ΠΎΠΌ Π·Π° Ρ™ΡƒΠ΄Π΅ ΠΈ Π½Π° основу њСга саставио Нгинк ΠΏΠ°ΠΊΠ΅Ρ‚ са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎΡˆΡ›Ρƒ.

НС ΠΏΡ€ΠΎΠ½Π°Π»Π°Π·Π΅Ρ›ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ ΠΎΠΏΡ†ΠΈΡ˜Ρƒ Π·Π° нас Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ Π“ΠΈΡ‚Ρ…ΡƒΠ±-Ρƒ, ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ»ΠΈ смо Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ сопствСни Π°Π»Π°Ρ‚ - Π½Π³ΠΈΠ½ΠΊ-Π±ΡƒΠΈΠ»Π΄Π΅Ρ€.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅

Π£ нашСм Π°Π»Π°Ρ‚Ρƒ, ΠΆΠ΅Π»Π΅Π»ΠΈ смо Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ опис ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠΊΠΎΠ΄Π°, који сС Π·Π°Ρ‚ΠΈΠΌ ΠΌΠΎΠΆΠ΅ ставити Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅. Π”Π° бисмо Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, ΠΈΠ·Π°Π±Ρ€Π°Π»ΠΈ смо Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ·Π½Π°Ρ‚ Π·Π° Ρ‚Π°ΠΊΠ²Π΅ ствари - ΠΈΠ°ΠΌΠ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅:

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

ОвдС ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ΠΌΠΎ Π΄Π° ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π΅Π± ΠΏΠ°ΠΊΠ΅Ρ‚ са Нгинк Π²Π΅Ρ€Π·ΠΈΡ˜ΠΎΠΌ 1.14.2 са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΌ скупом ΠΌΠΎΠ΄ΡƒΠ»Π°. ΠžΠ΄Π΅Ρ™Π°ΠΊ са ΠΌΠΎΠ΄ΡƒΠ»ΠΈΠΌΠ° јС ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΈ. Π—Π° сваку ΠΎΠ΄ ΡšΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ подСсити:

  • ИмС.
  • АдрСса Π½Π° којој сС ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ:
    • Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ Π³Ρ€Π°Π½Ρƒ ΠΈΠ»ΠΈ ΠΎΠ·Π½Π°ΠΊΡƒ.
    • ΠΡ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π²Π΅Π± Π²Π΅Π·Ρƒ.
    • Π›ΠΎΠΊΠ°Π»Π½Π° Π²Π΅Π·Π° Π΄ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π΅.

НСки ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈΡ… зависности, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π³ΠΈΠ½ΠΊ-Π°ΡƒΡ‚Ρ…-Π»Π΄Π°ΠΏ Π·Π°Ρ…Ρ‚Π΅Π²Π° инсталирану Π»ΠΈΠ±Π»Π΄Π°ΠΏ2-Π΄Π΅Π². НСопходнС зависности сС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠ³Ρƒ навСсти ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ описивања ΠΌΠΎΠ΄ΡƒΠ»Π°.

Π–ΠΈΠ²ΠΎΡ‚Π½Π° срСдина

Π£ нашСм Π°Π»Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π·ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅ са инсталираним услуТним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Ρƒ, склапањС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠΌΠΎΡ›Π½ΠΈΠΌ софтвСром. Π”ΠΎΡ†ΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ са свимС ΡˆΡ‚ΠΎ Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±Π° јС ΠΈΠ΄Π΅Π°Π»Π°Π½ ΠΎΠ²Π΄Π΅ (ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ Π²Π΅Ρ› ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π”ΠΎΡ†ΠΊΠ΅Ρ€ Ρ„Π°Ρ˜Π»ΠΎΠ²Π° Π·Π° ΡƒΠ±ΡƒΠ½Ρ‚Ρƒ ΠΈ цСнтос).

Након ΡˆΡ‚ΠΎ јС ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° састављСна ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΡ™Π΅Π½ΠΎ, ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ΠΌΠΎ наш Π±ΡƒΠΈΠ»Π΄Π΅Ρ€, ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜ΡƒΡ›ΠΈ њСговС зависности:

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'.

Π”Π°ΠΊΠ»Π΅, са само Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Нгинк склоп, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ сС ΠΏΠΎΡ˜Π°Π²Ρ™ΡƒΡ˜Π΅ Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ ΠΎΠ΄Π°ΠΊΠ»Π΅ сС скрипта ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅.

Π•ΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³

Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡˆΠ΅ΠΌΠΎ наш Π°Π»Π°Ρ‚ Ρƒ ЦИ/Π¦Π” процСсС. Π‘ΠΈΠ»ΠΎ који ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΈΡ… ЦИ систСма који ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ данас ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΡ›ΠΈ Ρƒ Ρ‚ΠΎΠΌΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π’Π΅Π°ΠΌΡ†ΠΈΡ‚ΠΈ ΠΈΠ»ΠΈ Π“ΠΈΡ‚Π»Π°Π± ЦИ.

Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, сваки ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° сС ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρƒ Π“ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ, ΠΈΠ·Ρ€Π°Π΄Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π° сС аутоматски ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅. Π‘Ρ€ΠΎΡ˜ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π΅ јС ΠΏΠΎΠ²Π΅Π·Π°Π½ са Π±Ρ€ΠΎΡ˜Π°Ρ‡Π΅ΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΈΠ·Π³Ρ€Π°Π΄ΡšΠ΅.
Π£Π· ΠΌΠ°Π»ΠΎ вишС Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π° сС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ ΡˆΠ°Ρ™Π΅ Ρƒ вашС Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, НСкус, Артифацтори, ΠΈΡ‚Π΄.

Π”ΠΎΠ΄Π°Ρ‚Π½Π° прСдност јС ΡˆΡ‚ΠΎ сС ΠΈΠ°ΠΌΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ са АнсиблС-ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмом Π·Π° аутоматску ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ, Π° ΠΎΠ΄Π°Ρ‚Π»Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΡƒΠ·Π΅Ρ‚ΠΈ Π±Ρ€ΠΎΡ˜ Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ ΠΈ Ρ‚ΠΈΠΏ ΠΏΠ°ΠΊΠ΅Ρ‚Π° који ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ.

Π¨Ρ‚Π° јС слСдСћС

ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ још нијС Π·Π°Π²Ρ€ΡˆΠ΅Π½. Π•Π²ΠΎ Π½Π° Ρ‡Π΅ΠΌΡƒ сада Ρ€Π°Π΄ΠΈΠΌΠΎ:

  • ΠŸΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ΠΌΠΎ могућност ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΠ°, Π°Π»ΠΈ јС Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ Ρ‡ΠΈΠ½ΠΈΠΌΠΎ ΡˆΡ‚ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΎΠΌ. НС ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅Ρ‚Π΅ Ρ…ΠΈΡ™Π°Π΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° Π°ΠΊΠΎ су Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° само Π΄Π²Π°, Π° остатак ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ. Ово ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ заставицС Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Ρƒ (сада ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΎΡ˜ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ срц/Ρ†ΠΎΠ½Ρ„ΠΈΠ³.ΠΏΠΈ), ΠΏΡƒΡ‚Π°ΡšΡƒ Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ корисника Π·Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅.
  • Π”ΠΎΠ΄Π°Ρ˜Π΅ΠΌΠΎ ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π·Π° аутоматско слањС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π° ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΠ°Ρ‚Π°.
  • Π˜Π·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΡƒΡ‡ΠΈΡ‚Π°Π²Π°ΡšΠ° ΠΌΠΎΠ΄ΡƒΠ»Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π³ΠΈΡ‚Ρ…ΡƒΠ±.Ρ†ΠΎΠΌ/Π½Π³ΠΈΠ½ΠΊ-модулСс/Π½Π³ΠΈΠ½ΠΊ_упстрСам_Ρ†Ρ…Π΅Ρ†ΠΊ_ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΡ€Π²ΠΎ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π°ΠΊΡ€ΠΏΡƒ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π΅)
  • Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ тСстова:
    • ΠŸΠ°ΠΊΠ΅Ρ‚ јС исправно инсталиран.
    • Нгинк ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ ΠΈ ΠΈΠ·Π³Ρ€Π°Ρ’Π΅Π½ јС са ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΌ заставама ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΠΌΠ°.
    • ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΏΡƒΡ‚Π°ΡšΠ΅, Π½Π°Π»ΠΎΠ·ΠΈ ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π°Ρ™Π΅.

Али сада ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити ΠΎΠ²Ρƒ Π°Π»Π°Ρ‚ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΠΈ ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°ΡšΠ° - Π³ΠΈΡ‚Ρ…ΡƒΠ±.Ρ†ΠΎΠΌ/ВинкоффЦрСдитБистСмс/Нгинк-Π±ΡƒΠΈΠ»Π΄Π΅Ρ€ Π”ΠΎΠ±Ρ€ΠΎ дошли!

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€