Amplify - Nleba anya NGINX mere ka ọ dị mfe


Nginx amplify bụ nchịkọta ngwaọrụ bara uru maka nyochaa nke ọma isi mmalite Nginx sava weebụ na NGINX Plus. Na NGINX Amplify ị nwere ike nyochaa arụmọrụ, na-esochi usoro na-agba ọsọ Nginx ma na-enye ohere maka nyocha na idozi nsogbu ndị metụtara na-agba ọsọ na scaling ngwa weebụ.

Enwere ike iji ya na-ahụ anya ma chọpụta ihe nkwụsị ọrụ nkesa weebụ Nginx, ihe nkesa karịrị akarị, ma ọ bụ ọgụ DDoS nwere ike; welie ma kwalite arụmọrụ Nginx site na ndụmọdụ na ndụmọdụ nwere ọgụgụ isi.

Na mgbakwunye, ọ nwere ike ịgwa gị mgbe ihe adịghị mma na nhazi ngwa gị ọ bụla, ọ na-arụkwa ọrụ dị ka ikike ngwa weebụ yana onye na-eme atụmatụ arụmọrụ.

Ewubere Nginx amplify architecture na isi ihe atọ, nke akọwara n'okpuru:

  • NGINX Amplify Backend - akụrụngwa sistemu isi, etinyere dị ka SaaS (Software dị ka Ọrụ). Ọ na-agụnye usoro nchịkọta metrics nwere ike ịbelata, nchekwa data, injin nyocha, na isi API.
  • NGINX Amplify Agent – ngwa Python nke a ga-arụnye ma na-agba ọsọ na sistemụ nyocha. Nzikọrịta niile dị n'etiti onye nnọchi anya na azụ azụ SaaS na-eme nke ọma na SSL/TLS; Onye ọrụ na-ebute okporo ụzọ niile mgbe niile.
  • NGINX Amplify Weebụ UI – ngwa ọrụ dakọtara na ihe nchọgharị niile bụ isi na a na-enweta ya naanị site na TLS/SSL.

UI weebụ na-egosiputa eserese maka Nginx na metrics sistemụ arụmọrụ, na-enye ohere ịmepụta dashboard nke onye ọrụ, na-enye onye nyocha static iji melite nhazi Nginx na usoro njikere nwere ọkwa na-akpaghị aka.

Kwụpụ 1: Wụnye Amplify Agent na Sistemụ Linux

1. Mepee ihe nchọgharị weebụ gị, pịnye adreesị n'okpuru wee mepụta akaụntụ. A ga-eziga njikọ na email gị, jiri ya nyochaa adreesị ozi-e wee banye na akaụntụ ọhụrụ gị.

https://amplify.nginx.com

2. Mgbe nke ahụ gasịrị, banye n'ime ihe nkesa dịpụrụ adịpụ gị ka a nyochaa ya, site na SSH wee budata nginx amplify agent auto-install script iji curl ma ọ bụ wget iwu.

$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

3. Ugbu a na-agba ọsọ iwu n'okpuru na superuser privileges iji sudo iwu, iji wụnye amplify agent ngwugwu (API_KEY ga-abụ dị iche iche, pụrụ iche maka ọ bụla usoro na ị gbakwunye).

$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

Cheta na: Ị ga-enwe ike nweta njehie na-egosi na sub_status ahazibeghị, nke a ga-eme na nzọụkwụ ọzọ.

4. Ozugbo echichi zuru ezu, laghachi azụ na UI webụ na mgbe ihe dị ka nkeji 1 gachara, ị ga-enwe ike ịhụ usoro ọhụrụ na ndepụta dị n'aka ekpe.

Kwụpụ 2: Hazie stub_status na NGINX

5. Ugbu a, ịkwesịrị ịtọlite nhazi stub_status iji wuo eserese Nginx isi (ndị ọrụ Nginx Plus kwesịrị ịhazi ma ọ bụ stub_status modul ma ọ bụ modul ọnọdụ agbatị).

Mepụta faịlụ nhazi ọhụrụ maka stub_status n'okpuru /etc/nginx/conf.d/.

$ sudo vi /etc/nginx/conf.d/sub_status.conf

Detuo ma mado nhazi stub_status ndị a na faịlụ ahụ.

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

Chekwaa ma mechie faịlụ ahụ.

6. Ọzọ, malitegharịa ọrụ Nginx iji rụọ ọrụ nhazi modul stub_status, dị ka ndị a.

$ sudo systemctl restart nginx

Kwụpụ 3: Hazie metrik NGINX ndị ọzọ maka nleba anya

7. N'ime usoro a, ịkwesịrị ịtọlite nginx metrics ọzọ iji leruo anya na arụmọrụ ngwa gị. Onye nnọchi anya ahụ ga-achịkọta metrik site na faịlụ access.log na error.log na-arụ ọrụ ma na-eto eto, nke ọ na-achọpụta ebe ha na-akpaghị aka. Na ihe dị mkpa, ekwesịrị ịhapụ ya ka ọ gụọ faịlụ ndị a.

Naanị ihe ị ga - eme bụ ịkọwapụta log_format akọwapụtara dị ka nke dị n'okpuru na faịlụ nhazi Nginx gị, /etc/nginx/nginx.conf.

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

Mgbe ahụ jiri usoro ndekọ dị n'elu mgbe ị na-akọwa access_log gị na njehie_log log kwesịrị ịtọ ka ịdọ aka ná ntị dị ka egosiri.

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8. Ugbu a malitegharịa ọrụ Nginx ọzọ, iji mee mgbanwe ndị ọhụrụ.

$ sudo systemctl restart nginx

Kwụpụ 4: Nyochaa Nginx Webụsaịtị Site na Amplify Agent

9. N'ikpeazụ, ị nwere ike ịmalite nyochaa sava weebụ Nginx gị site na Amplify Web UI.

Iji tinye usoro ọzọ iji nyochaa, gaa na eserese wee pịa Sistemụ Ọhụrụ wee soro usoro ndị a dị n'elu.

Nginx Amplify Homepage: https://amplify.nginx.com/signup/

Amplify bụ ngwọta SaaS siri ike maka nyochaa OS gị, sava weebụ Nginx yana ngwa dabere na Nginx. Ọ na-enye otu UI webụ dị n'otu maka ilegide anya na ọtụtụ sistemụ dịpụrụ adịpụ na-agba Nginx. Jiri mpempe nkọwa n'okpuru kesaa echiche gị gbasara ngwá ọrụ a.