Yadda ake Shigar da Sanya LEMP akan Debian 8 (Jessie)


Ɗaya daga cikin dalilan da suka fi dacewa don kafa tsarin Linux shine don dalilai na ɗaukar nauyin gidan yanar gizo. Dangane da binciken NetCraft.com na Fabrairu 2016 na gidajen yanar gizo miliyan 1 mafi buguwa a duniya, kusan 15.60% na su suna gudana akan Nginx.

Haɗe tare da babban yuwuwar hood cewa akwai wasu nau'ikan abun ciki masu ƙarfi da ake ba da su da kuma wasu nau'ikan bayanan bayanan baya don rukunin yanar gizon, ikon mai gudanarwa ya iya saita sabar LEMP yana da fa'ida sosai ga masu neman aiki kuma ma'aikata a-kamar!

Wannan koyawa za ta yi tafiya ta hanyar tushen shigarwa da daidaita sabar Linux (musamman Debian 8 Jessie) don aiki azaman sabar LEMP.

Babbar tambaya! Kamar yadda yake tare da mafi yawan abubuwa a cikin duniyar kwamfuta LEMP shine gajarta ga Linux, Nginx, MySQL da PHP.

Ana amfani da wannan gajarce don yin nuni da tarin software akan sabar yanar gizo. Wannan koyawa za ta fara tafiya ta hanyar kafa LEMP, musamman MySQL da PHP.

Kafin rabuwa cikin sassan daidaitawar tsarin, yana da mahimmanci ku sani game da Nginx.

Nginx ya fara rayuwarsa a cikin 2002 lokacin da duniyar kwamfuta ta fara fahimtar cewa gidajen yanar gizon da ke da alaƙa dubu goma ko sama da haka abu ne mai yuwuwar gaske kuma a sakamakon haka an ƙirƙiri Nginx daga karce don magance wannan batu.

Shigar da Ƙaddamar da MySQL da PHP

1. Wannan sashe na farko zai rufe Debian a matsayin MySQL, da kuma uwar garken PHP. Ya kamata a riga an yi ɓangaren Linux na uwar garken LEMP ta hanyar shigar da Debian! Koyaya, idan ana buƙatar jagora kan yadda ake shigar da Debian, da fatan za a karanta labarin mai zuwa akan TecMint:

  1. Shigar da Debian 8 Jessie

Da zarar Debian ya shirya don aiwatar da shigar da sauran software masu mahimmanci za a iya kammala tare da umarni guda ɗaya mai sauri ta amfani da 'apt'meta-packager.

# apt-get install mysql-server-5.5 php5-mysql php5

Dangane da kayan aikin tsarin da haɗin Intanet, wannan tsari na iya ɗaukar ɗan lokaci. Har zuwa wannan rubutun, sabon Debian Jessie ya shigar tare da duk sabuntawar da ake buƙata game da 70MB na wuraren ajiya daga ma'ajiyar (ba duk abin da ba daidai ba ne idan aka yi la'akari da abin da uwar garken zai yi idan an yi abubuwa)! Yayin aiwatar da shigarwa, tsarin na iya sa mai amfani ya saita kalmar sirri ta tushen SQL. Wannan ya bambanta da ainihin kalmar sirrin mai amfani kuma saboda tsaro, tabbas yakamata ya bambanta.

2. Da zarar an gama shigar da duk software ɗin, ayyukan yau da kullun za su fara aiki. Koyaya, tsayawa anan zai yi ɗan gajeren koyawa! Don haka bari mu ɗan ƙara nutsewa cikin tsarin kowane ɓangaren software da aka shigar farawa da MySQL.

3. Bayan shigarwa na MySQL, ana ba da shawarar sau da yawa cewa uwar garken SQL ya sami wasu kayan aiki na asali a kan tsoho shigarwa. Ana aiwatar da wannan cikin sauƙi tare da mai amfani mysql_secure_installation.

Wannan umarni yana gudana ne kawai daga layin umarni kuma zai sa mai amfani ya cire abubuwa kamar masu amfani da ba a san su ba, gwada bayanan bayanai, da cire ikon shiga tushen mai amfani mai nisa zuwa bayanan SQL.

# mysql_secure_installation

Wannan umarnin zai fara faɗakarwa da sauri wanda zai yi tambayoyi game da batutuwan da ke sama. Tun da an riga an sa apt don tushen kalmar sirri ta MySQL, za a buƙaci shigar da kalmar wucewa don yin kowane canje-canje. Tun da tushen kalmar sirrin an riga an saita, A'a na iya zama amsar tambayar game da canza tushen kalmar sirri akan sabar MySQL.

4. Tambayoyi na gaba za su kasance game da masu amfani da ba a san su ba, da 'test' database, da tushen samun damar bayanai daga nesa. Yana da aminci don amsa Ee ga duk waɗannan faɗakarwa sai dai idan akwai takamaiman dalilin da yasa saitin zai buƙaci ɗayan waɗannan zaɓuɓɓukan da aka bari.

NOTE: Ana iya samun kuskure game da gazawar share bayanan da ake kira 'gwaji', kada ku damu da wannan saboda yana iya kasancewa ko babu shi kuma ba tare da la'akari da rubutun zai ci gaba da yin abin da ake bukata ba.

A wannan lokacin MySQL yana shirye don tafiya. Ba tare da sanin abin da za a buƙaci bayanan bayanai ko masu amfani ba, yana da wuya a yi ƙarin daidaitawa. Koyaya, galibin gidajen yanar gizo galibi za su ƙirƙira mahimman bayanai da masu amfani da kai lokacin da aka shigar da software. Wannan ya dogara da software sosai ko da yake kuma yana buƙatar dubawa da sauri kan fayilolin README na software ko umarnin shigarwa.

5. Yanzu da aka saita MySQL, bari mu ci gaba da saita wasu saitunan PHP na asali don wannan uwar garken. Duk da yake akwai tarin saituna waɗanda za a iya sarrafa su don PHP akwai ƴan asali kaɗan waɗanda kusan koyaushe yakamata a gyara su. Fayil ɗin daidaitawar php yana a /etc/php5/fpm/php.ini. Bude wannan fayil tare da kowane editan rubutu.

# nano /etc/php5/fpm/php.ini

Yin amfani da damar bincike na nano ctrl+w nemo kirtani \memory_limit (watsar da abubuwan da aka ambata). a canza don daidaita abubuwan da ake buƙata.

Wani muhimmin zaɓi don dubawa shine \max_execution_time kuma ta hanyar tsoho za'a saita shi zuwa 30. Idan aikace-aikacen yana buƙatar ƙarin wannan za'a iya canza shi. Wasu mutane sun fi son saita php logging zuwa fayil/directory na musamman ma. Idan wannan ya zama buƙatu, bincika kirtani \error_log = sannan ba da amsa ga layin ta hanyar cire ɗan ƙaramin yanki wanda ke gabaɗaya ta tsohuwa.

A wannan lokaci ana iya ƙara ƙimar fayil ɗin log ɗin zuwa ƙarshen layin. Tabbatar cewa hanyar tana kan tsarin. Da zarar an gama yin kowane canje-canje masu mahimmanci ga fayil ɗin php.ini, adana canje-canje kuma fita editan rubutu. A wannan gaba, MySQL da PHP5 suna shirye don fara rukunin yanar gizon. Yanzu shine lokacin da za a saita Nginx.

Shigarwa da Sanya Nginx

6. Nginx (injiniya X) madadin sabar gidan yanar gizo ce kuma mai ƙarfi sosai. Wannan sashe na wannan koyawa zai yi tafiya ta hanyar kafa shafin yanar gizon Nginx don karbar bakuncin. Mataki na farko don daidaita Nginx shine shigar da fakitin da suka dace ta amfani da kayan amfani 'dace'.

# apt-get install nginx

Tsammanin duk abin dogaro ya gamsu, kewaya zuwa adireshin IP na uwar garken a cikin mai binciken gidan yanar gizo yakamata ya samar da tsohuwar gidan yanar gizon Nginx.

NOTE: Akwai lokuta inda bayan shigar Nginx, uwar garken ba a fara ta atomatik ba. Idan kewaya zuwa adireshin IP na uwar garken a cikin mai binciken gidan yanar gizon baya samar da shafin da ke ƙasa, ba da umarni mai zuwa don tabbatar da cewa an fara Nginx.

# service nginx start

Nginx a yanzu yana samun nasarar karɓar babban shafin. Yayin da tsohon shafin Debian gidan yanar gizo ne mai walƙiya, yawancin masu amfani za su so ɗaukar wani abu na al'ada.

7. Matakai na gaba za su yi tafiya ta hanyar kafa Nginx don daukar nauyin gidan yanar gizon daban. Nginx, da yawa kamar Apache 2, yana da nasa tsarin saitin tsarin da yake a /etc/nginx. Canja cikin wannan directory ta amfani da cd utility.

# cd /etc/nginx

Don wannan koyawa akwai mahimman fayiloli da kundayen adireshi don kafa gidan yanar gizon ta amfani da Nginx. Kundayen adireshi biyu na farko da suke da mahimmanci sune 'shafukan-samuwa' da kundayen adireshi 'shafukan-kunna'. Kamar Apache 2, Nginx yana amfani da fayilolin sanyi don kowane rukunin yanar gizon a cikin rukunin yanar gizon da ke akwai wanda lokacin da ake aiki ana alaƙa da alama a cikin jagorar da aka kunna rukunin.

Abu na farko da ake buƙata don kawar da tsohuwar rukunin yanar gizon shine a cire alamar hanyar haɗin yanar gizo a cikin rukunin yanar gizo-kunna.

# rm sites-enabled/default

8. Yanzu sabon fayil ɗin saitin yana buƙatar ƙirƙirar kuma haɗa shi don Nginx ya yi hidimar shafin. Ƙirƙirar fayil ɗin saitin rukunin yanar gizon za a iya sauƙaƙe ta yin kwafi da gyaggyara saitin rukunin yanar gizo.

# cp sites-available/default sites-available/tecmint-test

Wannan zai haifar da sabon fayil ɗin saitin rukunin yanar gizo don yin aiki da shi. Bude wannan fayil ɗin a cikin editan rubutu don canza hanyar da Nginx zai yi amfani da fayiloli.

# nano sites-available tecmint-test

A cikin wannan fayil ɗin akwai mahimman zaɓuɓɓuka da yawa don canzawa domin Nginx yayi hidimar rukunin yanar gizo. Na farko shine layin da ke farawa da 'tushen'kamar yadda wannan layin ya bayyana inda Nginx yakamata yayi amfani da fayiloli don wannan rukunin yanar gizon.

Wannan koyawa za ta bar shi azaman tsoho na '/ var/www/html' kuma kawai sanya fayilolin html da za a yi aiki a cikin wannan jagorar. Koyaya, tabbatar da canza wannan hanyar idan za'a sami shafuka da yawa ko daidaitawar al'ada akan wannan sabar.

Layi na gaba na mahimmanci shine layin 'index'. Tun da wannan labarin game da shigarwar LEMP ne kuma rukunin yanar gizon na iya yuwuwar yin hidimar shafukan php, Nginx yana buƙatar sanar da cewa tsohon shafin na iya zama shafin php. Don yin wannan, kawai ƙara 'index.php' zuwa ƙarshen jerin fayiloli.

Kafin kunna sabon rukunin yanar gizon, akwai buƙatar samun wani abu a wurin don Nginx zai yi hidima. Shafin fihirisar tsoho ya riga ya wanzu amma don tabbatar da cewa wani rukunin yanar gizon yana aiki, bari mu maye gurbin abubuwan da ke cikin tsohuwar shafin da wani abu dabam.

# echo “It's ALIVE!” > /var/www/html/index.html

9. Mataki na gaba shine don kunna sabon rukunin yanar gizon ta hanyar haɗa fayil ɗin daidaitawa da aka ƙirƙira zuwa kundin adireshi na rukunin yanar gizo. Ana aiwatar da wannan cikin sauƙi tare da amfani da umarnin ln sannan kuma sake shigar da tsarin Nginx tare da mai amfani na sabis.

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

A wannan lokaci Nginx ya kamata ya kasance yana hidima ga sabon shafin yanar gizon 'mai sauƙi'. Ana iya tabbatar da wannan ta hanyar kewayawa zuwa adireshin IP na uwar garken ta hanyar mai binciken gidan yanar gizo!

Bugu da ƙari, wannan labarin yana nufin ya zama sauƙi mai sauƙi na LEMP. Yawancin rukunin yanar gizon zasu buƙaci ƙarin tsari zuwa duk sassan da abin ya shafa amma zaɓuɓɓukan daidaitawa na iya zuwa cikin dubbai! Mafi kyawun sa'a a cikin wane saitin da aka zaɓa don karɓar gidajen yanar gizo.