Amplify - NGINX Kulawa Mai Sauƙi


Nginx amplify tarin kayan aiki ne masu amfani don sa ido sosai kan sabar yanar gizo ta Nginx da NGINX Plus. Tare da NGINX Amplify zaka iya saka idanu akan aiki, kiyaye tsarin da ke gudana Nginx kuma yana ba da damar yin nazari a zahiri da gyara matsalolin da ke da alaƙa da gudana da haɓaka aikace-aikacen yanar gizo.

Ana iya amfani da shi don hangowa da kuma ƙayyade ƙarancin aikin sabar gidan yanar gizo na Nginx, sabar da aka yi yawa, ko yuwuwar harin DDoS; haɓakawa da haɓaka aikin Nginx tare da shawara da shawarwari masu hankali.

Bugu da kari, zai iya sanar da kai lokacin da wani abu ba daidai ba tare da kowane saitin aikace-aikacenku, kuma yana aiki azaman ƙarfin aikace-aikacen yanar gizo da mai tsara ayyuka.

An gina gine-ginen haɓaka Nginx akan maɓalli 3, waɗanda aka bayyana a ƙasa:

  • NGINX Amplify Backend - tushen tsarin tsarin, aiwatar da shi azaman SaaS (Software azaman Sabis). Ya haɗa da tsarin tarin ma'auni, ma'ajin bayanai, injin bincike, da ainihin API.
  • NGINX Amplify Agent – aikace-aikacen Python wanda yakamata a shigar da shi akan tsarin kulawa. Duk sadarwa tsakanin wakili da SaaS backend ana yin su amintacce akan SSL/TLS; duk zirga-zirga koyaushe wakili ne ke farawa.
  • NGINX Amplify Web UI – mai amfani da ke dacewa da duk manyan masu bincike kuma ana samun dama ta hanyar TLS/SSL kawai.

Gidan yanar gizon UI yana nuna zane-zane don Nginx da ma'aunin tsarin aiki, yana ba da damar ƙirƙirar dashboard mai amfani, yana ba da na'urar nazari mai mahimmanci don inganta tsarin Nginx da tsarin faɗakarwa tare da sanarwar atomatik.

Mataki 1: Sanya Amplify Agent akan Tsarin Linux

1. Bude burauzar gidan yanar gizon ku, buga adireshin da ke ƙasa kuma ƙirƙirar asusun. Za a aika hanyar haɗi zuwa imel ɗin ku, yi amfani da shi don tabbatar da adireshin imel ɗin kuma shiga cikin sabon asusun ku.

https://amplify.nginx.com

2. Bayan haka, shiga cikin uwar garken nesa don kulawa, ta hanyar SSH kuma zazzage nginx amplify agent auto-install script ta amfani da umarnin curl ko wget.

$ 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. Yanzu gudanar da umurnin da ke ƙasa tare da gata na superuser ta amfani da umarnin sudo, don shigar da kunshin amplify ( API_KEY zai bambanta, na musamman ga kowane tsarin da kuka ƙara).

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

Lura: Wataƙila za ku sami kuskure da ke nuna cewa ba a saita sub_status ba, za a yi wannan a mataki na gaba.

4. Da zarar an gama shigarwa, koma zuwa UI na yanar gizo kuma bayan kusan minti 1, zaku iya ganin sabon tsarin a cikin jerin a hagu.

Mataki 2: Sanya stub_status a cikin NGINX

5. Yanzu, kuna buƙatar saita saitin stub_status don gina maɓalli na Nginx graphs (Masu amfani da Nginx Plus suna buƙatar saita ko dai stub_status module ko matsakaicin matsayi).

Ƙirƙiri sabon fayil ɗin sanyi don stub_status a ƙarƙashin /etc/nginx/conf.d/.

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

Sannan kwafa da liƙa wannan stub_status sanyi a cikin fayil ɗin.

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;
    }
}

Ajiye kuma rufe fayil ɗin.

6. Na gaba, sake kunna ayyukan Nginx don kunna tsarin tsarin stub_status, kamar haka.

$ sudo systemctl restart nginx

Mataki 3: Sanya ƙarin Ma'auni na NGINX don Kulawa

7. A cikin wannan mataki, kuna buƙatar saita ƙarin ma'aunin Nginx don kula da ayyukan aikace-aikacen ku. Wakilin zai tattara ma'auni daga masu aiki da girma access.log da fayilolin error.log, waɗanda wuraren da ta gano ta atomatik. Kuma mahimmanci, ya kamata a bar shi ya karanta waɗannan fayilolin.

Abin da kawai za ku yi shi ne ayyana takamaiman tsari na log_format azaman wanda ke ƙasa a cikin babban fayil ɗin Nginx ɗin ku, /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' ;

Sannan yi amfani da tsarin log ɗin da ke sama lokacin da zaku bayyana access_log ɗinku kuma yakamata a saita matakin log ɗin error_log don faɗakarwa kamar yadda aka nuna.

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. Yanzu sake kunna ayyukan Nginx sau ɗaya, don aiwatar da sabbin canje-canje.

$ sudo systemctl restart nginx

Mataki 4: Saka idanu Nginx Web Server Ta Hanyar Amplify Agent

9. A ƙarshe, zaku iya fara sa ido kan sabar gidan yanar gizon ku ta Nginx daga Amplify Web UI.

Don ƙara wani tsarin don saka idanu, kawai je zuwa Graphs kuma danna kan Sabon System kuma bi matakan da ke sama.

Nginx Amplify Shafin Farko: https://amplify.nginx.com/signup/

Amplify shine mafita na SaaS mai ƙarfi don saka idanu akan OS ɗin ku, sabar gidan yanar gizo na Nginx da aikace-aikacen tushen Nginx. Yana ba da UI guda ɗaya, haɗin yanar gizo mai haɗin kai don sa ido kan tsarin nesa da yawa da ke gudana Nginx. Yi amfani da fom ɗin sharhi da ke ƙasa don raba ra'ayoyinku game da wannan kayan aikin.