نګینکس یو څو اړخیز او په فعاله توګه پرمختللی پراکسي سرور دی. دا یو لوی شمیر ماډلونه لري، دا یو بشپړ لیست ندی. هره پروژه د بیلانس فعالیت او د نګینکس نسخه (د مثال په توګه د http/2 او grpc پراکسي شتون) او د دې ماډلونو جوړښت باندې ځینې اړتیاوې پلي کوي.
موږ غواړو د ماډلونو اړین سیټ سره تازه نسخه وګورو ، د ځانګړي لینکس توزیع لاندې پرمخ ځي. زموږ په قضیه کې، دا د deb- او rpm پر بنسټ سیسټمونه دي. د کانتینرونو اختیار پدې مقاله کې نه دی په پام کې نیول شوی.
موږ غواړو ژر تر ژره زموږ د بیلانس فعالیت بدل کړو. او دلته پوښتنه سمدلاسه راپورته کیږي: دا څنګه ترلاسه کول پداسې حال کې چې د امکان تر حده لږې سرچینې مصرف کړئ؟ دا به حتی غوره وي چې پروسه تنظیم کړئ ترڅو موږ وکولی شو د ان پټ پیرامیټونو محدود شمیر مشخص کړو ، او په محصول کې د مطلوب OS لپاره د deb/rpm کڅوړې په شکل کې آثار ترلاسه کړو.
د پایلې په توګه، یو شمیر ستونزې رامینځته کیدی شي:
د نګینکس وروستي نسخه سره تل کڅوړې شتون نلري.
د اړتیا وړ ماډلونو سره هیڅ کڅوړې شتون نلري.
په لاسي ډول د کڅوړې تالیف کول او رامینځته کول وخت نیسي او خورا ستړی کونکی دی.
دلته هیڅ توضیح نشته چې دا یا هغه نګینکس مثال څنګه راټول شوی.
د دې ستونزو د حل لپاره، د یوې وسیلې لپاره اړتیا رامینځته کیږي چې د انسان لخوا د لوستلو وړ ب formatه کې د توضیحاتو په توګه وټاکي او د دې پراساس اړین فعالیت سره د نګینکس کڅوړه راټول کړي.
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'.
نو، یوازې د یو څو کمانډونو سره، موږ چاپیریال او د اړتیا وړ نګینکس مجلس رامینځته کوو، او کڅوړه په ډایرکټر کې ښکاري له کوم ځای څخه چې سکریپټ پیل شوی.
سرایت کول
موږ کولی شو خپل وسیله په CI/CD پروسو کې مدغم کړو. د ډیری CI سیسټمونو څخه کوم چې نن شتون لري کولی شي پدې کې مرسته وکړي ، د مثال په توګه ټیم ښار او یا Gitlab CI.
یوه اضافي ګټه دا ده چې د yaml ترتیب کولو فایل د ځواب یا بل اتوماتیک ترتیب سیسټم سره وصل کیدی شي ، او له هغه ځایه موږ کولی شو د نسخې شمیره او بسته ډول واخلو چې موږ یې ځای په ځای کول غواړو.
نور څه شی دی
پروژه لا بشپړه شوې نه ده. دلته هغه څه دي چې موږ یې اوس کار کوو:
موږ د ترتیب کولو امکان پراخوو، مګر په ورته وخت کې دا د امکان تر حده ساده ساتو. تاسو نه غواړئ زر پیرامیټونه تعریف کړئ که تاسو یوازې دوه ته اړتیا لرئ، او پاتې نور په ډیفالټ سره فټ کیږي. پدې کې د تالیف بیرغونه شامل دي (اوس تاسو کولی شئ دا د داخلي تشکیلاتو فایل src/config.py کې بدل کړئ) ، د نصبولو لاره ، او کارونکي لانچ کړئ.
موږ مختلف هنري ذخیره کولو ته په اتوماتيک ډول د کڅوړې لیږلو اختیارونه اضافه کوو.