Nginx сервери прокси бисёрфунксионалӣ ва фаъолона рушдкунанда мебошад. Он дорои шумораи зиёди модулҳо, ин рӯйхати пурра нест. Ҳар як лоиҳа талаботҳои муайянро нисбат ба фаъолияти баланскунанда ва версияи Nginx (масалан, мавҷудияти http/2 ва grpc прокси) ва таркиби модулҳои он мегузорад.
Мо мехоҳем як версияи наверо бо маҷмӯи зарурии модулҳо бубинем, ки зери тақсимоти мушаххаси Linux кор мекунад. Дар ҳолати мо, инҳо системаҳои деби ва rpm мебошанд. Варианти контейнерҳо дар ин мақола баррасӣ карда намешавад.
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, ки имрӯз мавҷуданд, метавонанд дар ин кор кӯмак кунанд, масалан Teamcity ё Gitlab CI.