Adeegaha shabakadda ee CentOS 8 oo wata php7, node.js iyo redis

Horudhac

Waxaa laga joogaa 2 maalmood tan iyo markii la siidaayay nooc cusub oo ah nidaamka hawlgalka CentOS, kaas oo ah CentOS 8. Ilaa hadda waxaa jira maqaallo aad u yar oo ku saabsan internetka oo ku saabsan sida wax looga qabto, sidaas darteed waxaan go'aansaday inaan buuxiyo farqigan. Intaa waxaa dheer, waxaan kuu sheegi doonaa kaliya maahan sida loo rakibo labadan barnaamij, laakiin sidoo kale waxaan ku saabsan yahay sida aan guud ahaan u arko rakibidda Linux ee jawiga casriga ah ee adduunka casriga ah ee hawlaha caadiga ah, oo ay ku jiraan qaybinta disks iyo wixii la mid ah.

Laakiin bilawga, waxaan rabaa inaan si kooban uga hadlo sababta ay u habboon tahay in loo beddelo nuqulkan dhammaan kuwii hore, waxaana jira laba sababood oo tan:

  1. php7! Noocii hore ee CentOS, "Orthodox" php5.4 ayaa lagu rakibay...

    Hagaag, si aad u noqoto mid ka sii daran, baakado badan ayaa ku booday noocyo badan oo kala duwan. Anaga (taageerayaasha OSes-ka casaanka ah) ayaa ugu dambeyntii galnay, haddaysan ahayn mustaqbalka, ka dibna ugu yaraan hadda. Taageerayaasha Ubuntu mar dambe naguma qosli doonaan oo farta naguma fiiqi doonaan, si fiican... ugu yaraan in muddo ah;).

  2. U gudubka yum una guuro dnf. Farqiga ugu weyni waa in hadda si rasmi ah loo taageeray in ay la shaqeyso dhowr nooc oo xirmo ah hal mar. Isla siddeeddii, weligay ma helin tan faa'iido leh, laakiin waxay u egtahay rajo.

Samee mashiinka farsamada

Waxaa jira hypervisors kala duwan mana lihi yool aan ku waafajiyo akhristaha mid gaar ah, waxaan kuu sheegi doonaa mabaadi'da guud.

xusuusta

Marka hore ... Si loo rakibo nidaamka CentOS laga bilaabo 7 hubaal, iyo fikradayda tani waxay sidoo kale ahayd kiiska 6 ("laakiin tani lama hubo"), waxaad u baahan tahay. ugu yaraan 2 GB RAM. Sidaa darteed, waxaan kugula talinayaa inaad intaas ka bixiso marka hore.

Laakiin haddii ay jiraan, ka dib marka la rakibo xajmiga xusuusta waa la dhimi karaa. Marka la joogo 1 GB nidaamka qaawan ayaa si fiican u shaqeeya, waan hubiyay.

disk

Rakibaadda caadiga ah, waa inaad abuurtaa disk-ka-muuqaal ah oo leh awood 20-30 GB ah. Tani waxay ku filan tahay nidaamka. Iyo disk labaad ee xogta. Waxaa lagu dari karaa labadaba marxaladda abuurista mashiinka farsamada iyo ka dib. Caadi ahaan waxaan ku daraa hadhow.

processor

Hal xudun, nidaamka qaawan ma hoos u dhaco. Oo maadaama agabku si xor ah loo cabbiri karo, ma arko wax dhibic ah oo lagu bixiyo wax badan marxaladda rakibidda (haddii aadan si fiican u garanayn shuruudaha oo aad caajis u tahay inaad mar kale gasho iskudubaridiyaha)

Inta soo hartay waxaa caadi ahaan looga tagi karaa sidii hore.

Rakibaadda dhabta ah

Markaa ... Aan bilowno rakibaha ... Shakhsi ahaan, waxaan ku rakibay adeegyada noocan oo kale ah oo keliya qaab mashiinnada farsamada ah muddo dheer, sidaas darteed ma qeexi doono dhammaan noocyada rikoodhada qaybinta ee flash-ka - waxaan kaliya Ku dheji ISO sida CD-ga hypervisor-ka aan jeclahay, soo deji oo aan tagno.

Rakibaadda aasaasiga ah waa mid caadi ah, waxaan kaliya dul istaagi doonaa dhowr dhibcood.

Xulashada isha

Tan iyo markii la sii daayay nooca siddeedaad, muraayadda Yandex ayaa jiiftay maalmo. Hagaag, taasi waa, waxay si xilliyo ah u kacdaa, ka dibna mar kale waxay bilaabataa inay muujiso qalad. Waxaan hubaa in ay ugu wacan tahay culeyska xad dhaafka ah ee adeegga. Sidaa darteed, si aan u tilmaamo isha, anigu shakhsi ahaan waa inaan, halkii aan ka geli lahaa cinwaanka caadiga ah, tag halkan, dooro muraayada aan jeclahay halkaas oo gacanta ku geli ciwaanka daaqada rakibaha. Waa muhiim inaad halkan ku xasuusato inaad u baahan tahay inaad qeexdo dariiqa loo maro galka meesha uu ku yaal hagaha dib u soo celinta. Tusaale ahaan, mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Qaybinta diskka

Su'aashani waa mid diineed fikradayda. Maamul kastaa wuxuu leeyahay mowqifkiisa ku aaddan arrintan. Laakiin wali waxaan la wadaagi doonaa aragtidayda ku saabsan arrinta.

Haa, mabda 'ahaan, waxaad u qoondayn kartaa booska oo dhan xididka waxayna u shaqeyn doontaa, inta badan xitaa si fiican. Waa maxay sababta markaa loo ooday beer qaybo kala duwan leh? - Fikradayda, waxaa jira laba sababood oo ugu waaweyn tan: kootada iyo qaadashada.

Tusaale ahaan, haddii ay wax qaldamaan oo khaladaadku ka dhacaan qaybta xogta ugu weyn, waxaad dooneysaa inaad awood u yeelato inaad weli sii wado nidaamka oo aad sameyso tallaabooyin dib-u-nooleyn. Sidaa darteed, anigu shakhsi ahaan waxaan u qoondeynayaa qayb gaar ah /boot. Waxaa jira kernel iyo bootloader. Sida caadiga ah 500 megabytes ayaa ku filan, laakiin marar dhif ah ayaa laga yaabaa in loo baahdo in ka badan, marka la eego in aan horeyba ula qabsannay cabbirka booska terabytes, waxaan u qoondeynayaa 2GB qaybtan. Waxa ugu muhiimsan halkan waa in aan la samayn karin lvm.

Marka xigta waxaa yimaada xididka nidaamka. Ku rakibida caadiga ah, waligay uma baahnin wax ka badan 4 GB nidaam kasta, laakiin inta lagu jiro dhacdooyinka jadwalka ah waxaan inta badan isticmaalaa / tmp directory si aan u furo qaybinta, mana arko wax dhibic ah oo u hibeynaya qayb gaar ah - nidaamyada casriga ah si toos ah ayaa loo nadiifiyaa, markaa lama buuxin . Markaa waxaan u qoondeeyay 8GB xididka.

Isku bedel Haddii aad bilowdo isticmaalka beddelka serverkaaga, maanta adduunka dhabta ah tani waxay ka dhigan tahay oo kaliya in server-ku u baahan yahay inuu ku daro RAM badan. Haddii kale, dhibaatooyinka waxqabadka waa la dammaanad qaaday (ama qaar ka mid ah barnaamijka "leaks" xasuusta). Sidaa darteed, qaybtan waxa loogu baahan yahay ujeeddooyin ogaanshaha oo keliya. Sidaa darteed, 2 GB waa tiro aad u fiican. Haa, iyada oo aan loo eegin inta ay le'eg tahay xusuusta ku jirta server-ka. Haa, waan akhriyay dhammaan maqaalladaas halka ay ku qoran tahay oo ku saabsan saamiga mugga xusuusta si loogu beddelo mugga ... IMHO, way duugoobeen. Muddo 10 sano ah oo aan ku shaqeynayey weligey tan uma baahnin. 15 sano ka hor waan isticmaalay, haa.

IMHO, qof kastaa isagaa go'aansan kara in loo qaybiyo/guriga qayb gaar ah. Haddii qof ku jira server-ka uu si firfircoon u isticmaalo buuggan, way fiicantahay in la qoondeeyo. Haddii qofna, ma jirto baahi.

Marka xigta, /var. Fikradayda, waa in hubaal la iftiimiyaa. Si aad u bilawdo, waxaad naftaada ku xaddidi kartaa 4 GB, oo arag sida ay u socoto. Oo haa, "sida ay u socoto" waxaan ula jeedaa taas

  1. Marka hore, waxaad had iyo jeer ku dhejin kartaa disk kale tusaha-hoosaadka / var (kaas oo aan tusi doono hadhow tusaale ahaan)
  2. Marka labaad, waxaan leenahay lvm - mar walba waad ku dari kartaa. Caadi ahaan waa inaad ku darto marka qoryo badan ay bilaabaan inay ku shubaan halkaas. Laakiin waligey ma awoodin inaan sii saadaaliyo tiradan, sidaa darteed waxaan ku bilaabay 2 GB kadibna waan daawadaa.

Meesha aan la qoondayn waxay ahaan doontaa bilaash kooxda mugga oo had iyo jeer waa la isticmaali karaa mar dambe.

LVM

All Waa macno in la sameeyo qaybo aan ahayn / boot gudaha LVM. Haa, ay ku jirto isdhaafsi Haa, marka loo eego talooyinka oo dhan, isweydaarsigu waa inuu ahaadaa bilawga diskka, laakiin kiiska LVM meesha ay ku taal ma aha mid la go'aamin karo mabda'a. Laakiin sida aan kor ku qoray, nidaamkaaga ma aha isticmaal isdhaafsi haba yaraatee. Sidaa darteed, dhib ma laha meesha uu joogo. Hagaag, kuma noolaanno '95, daacadnimo!

Intaa waxaa dheer, gudaha LVM waxaa jira dhowr hay'ado aasaasi ah oo aad u baahan tahay inaad la noolaato:

  • mugga jirka
  • kooxda mugga
  • mugga macquulka ah

Mugga jidhku waxa la isugu geeyaa kooxo, mug kasta oo jidheedna waxa uu noqon karaa hal koox oo keliya, kooxina waxa ay ku sugnaan kartaa dhawr qaybood oo jidheed hal mar.
Iyo mugga macquulka ah mid kastaa waa hal koox.

Laakiin... Nacalad, waa qarnigii 21aad mar kale. Server-yaduna waa kuwo toos ah. Wax macno ah ma samaynayso in lagu dabaqo isla habab la mid ah kuwa lagu dabaqay kuwa jidhka ah. Iyo kuwa casriga ah waxaa muhiim ah in la helo xogta si ka duwan nidaamka! Tani waa mid aad muhiim u ah, gaar ahaan awoodda si dhakhso ah loogu beddelo xogta mashiinka kale ee farsamada (tusaale ahaan, markaad u wareegayso OS cusub) iyo guud ahaan dhammaan noocyada kala duwan ee faa'iidooyinka faa'iido leh (kala-celinta kala duwan ee qaybaha iyadoo la adeegsanayo qalabka hypervisor, tusaale ahaan) . Sidaa darteed, hal koox mugga ayaa loo isticmaalaa nidaamka iyo daruuri mid kale ayaa loo isticmaalaa xogta! Qaybtan macquulka ah waxay wax badan ka taraysaa nolosha!

Haddii aad abuurtay hal disk adag oo macmal ah marka aad abuurayso mishiinka farsamada, tani waa halka qaabayntu ku dhamaanayso. Oo haddii ay jiraan laba, ka dibna kaliya ha calaamadin kan labaad weli.

Aan bilowno rakibidda.

Rakibaadda ka dib

Markaa, nidaamka cusub ee la rakibay ayaa ugu dambeyntii la furay. Waxa ugu horreeya ee aad u baahan tahay inaad hubiso waa internetka.

ping ya.ru

jawaab ma jirtaa? - Waa weyn, riix Ctrl-C.
Haddii kale, tag samee shabakad, ma jirto nolol la'aanteed, laakiin taasi maaha waxa maqaalkayga ku saabsan.

Haddaynu weli xididka hoos gelin, xididka u gal, waayo wax ku qora sida a tirada amarrada leh sudo shaqsi ahaan ayaa i jebiyay (iyo maamulayaasha faqiirka ah ha i cafiyaan):

sudo -i

Hadda waxa ugu horreeya ee aan samayno waa nooca

dnf -y update

Oo haddii aad akhrinayso maqaalkan 2019, waxay u badan tahay inaysan waxba dhicin, laakiin waxay ahayd mid mudan in la isku dayo.

Hadda aan habeyno diskka soo haray

Aynu nidhaahno qaybta nidaamka waxay ahayd xvda, markaa diskka xogtu wuxuu noqonayaa xvdb. OK

Inta badan talada waxay ku bilaaban doontaa "Run fdisk oo samee qaybiye..."

Markaa tani waa khaldan!

Mar kale ayaan odhan doonaa sababtoo ah aad bay muhiim u tahay! Xaaladdan oo kale, in la shaqeeyo LVM, kaas oo ku jira hal disk oo dhan, abuurista qaybo ka mid ah waa waxyeello! Eray kasta oo weedhan ku jira waa muhiim. Haddii aan ka shaqeyno LVM la'aan, waxaan u baahanahay inaan. Haddii aan haysanno nidaam iyo xog ku saabsan diskka, waan u baahanahay. Haddii sabab qaar ka mid ah aan u baahanahay in aan ka tago kala bar saxanka madhan, waa in aan sidoo kale. Laakiin inta badan malo-awaalkan oo dhan waa aragti uun. Sababtoo ah haddii aan go'aansanno inaan ku darno meel bannaan oo qayb ah, markaa habka ugu fudud ee loo sameeyo waa habkan. Fududeynta maamulka ayaa aad uga miisaan badan waxyaabo kale oo badan oo aan si ula kac ah ugu soconno qaabeyntan.

Iyo ku raaxaysigu waa haddii aad rabto inaad balaadhiso qaybta xogta, waxaad si fudud ugu dari kartaa boosaska qaybta farsamada, ka dibna balaadhi kooxda adoo isticmaalaya vgextend waana taas! Xaalado naadir ah, wax kale ayaa laga yaabaa in loo baahdo, laakiin ugu yaraan uma baahnid inaad ballaariso mugga macquulka ah bilowga, taas oo horeyba u fiican. Haddii kale, si loo balaadhiyo muggan, waxay ku talinayaan in marka hore la tirtiro kan jira, ka dibna la abuuro mid cusub oo korka ah ... Kaas oo aan u muuqan mid aad u fiican oo aan si toos ah loo samayn karin, laakiin ballaarinta marka loo eego seenyada aan tilmaamay waxay noqon kartaa la fuliyay "duuqsi" iyada oo aan xitaa la furin qaybta.

Markaa, waxaanu abuurnaa mug jireed, ka dibna koox mug leh oo ay ku jirto, ka dibna qayb ka mid ah server-keena:

pvcreate /dev/xvdb
vgcreate data /dev/xvdb
lvcreate -n www -L40G data
mke2fs -t ext4 /dev/mapper/data-www

Halkan, halkii aad ka heli lahayd xaraf weyn "L" (iyo cabbirka GB), waxaad ku qeexi kartaa mid yar, ka dibna halkii aad ka ahaan lahayd cabbir buuxa, sheeg mid qaraabo ah, tusaale ahaan, si aad u isticmaasho kala badh booska hadda bannaan ee koox mug leh, waxaad u baahan tahay inaad qeexdo "-l +50% FREE"

Iyo amarka ugu dambeeya wuxuu qaabeeyaa qaybta nidaamka faylka ext4 (taas oo ilaa hadda, waayo-aragnimadayda, waxay muujinaysaa xasiloonida ugu weyn haddii ay wax walba jabaan, sidaas darteed waxaan doorbidayaa).

Hadda waxaan ku dhejineynaa qaybta saxda ah. Si tan loo sameeyo, ku dar xariiqda saxda ah /etc/fstab:

/dev/mapper/data-www    /var/www                ext4    defaults        1 2

Anaguna waan garaacnaa

mount /var/www

Haddii qalad dhaco, dhawaaq digniinta! Sababtoo ah tani waxay ka dhigan tahay in aan khalad ku leenahay /etc/fstab. Iyo in dib-u-kicinta soo socota aan la kulmi doono dhibaatooyin aad u weyn. Nidaamku gabi ahaanba ma bootin karo, taas oo inta badan aad uga xun adeegyada daruuraha. Sidaa darteed, waa lagama maarmaan in si degdeg ah loo saxo xariiqda ugu dambeysa ee lagu daray, ama gebi ahaanba la tirtiro! Taasi waa sababta aynaan u qorin amarka buurta gacanta - markaa ma aanan haysan lahayn fursad aad u fiican oo aan isla markiiba ku hubinno qaabeynta.

Hadda waxaan dhab ahaantii rakibnay wax kasta oo aan rabnay waxaanan u furnay dekedaha shabakadda:

dnf groupinstall "Development Tools"
dnf -y install httpd @nodejs @redis php
firewall-cmd --add-service http --permanent
firewall-cmd --add-service https --permanent

Haddii aad rabto, waxaad sidoo kale ku dhejin kartaa xogta halkan, laakiin shakhsi ahaan waxaan isku dayaa inaan ka ilaaliyo server-ka shabakadda. In kasta oo in ay u dhawaato ay dhakhso badan tahay, haa. Xawaaraha isku xirka shabakadaha casriga ah wuxuu badanaa ku wareegsan yahay gigabit, iyo marka lagu shaqeynayo isla mashiinka, wicitaanada ayaa dhacaya ku dhawaad ​​isla markiiba. Laakiin way ka badbaado yar tahay. yaa ka muhiimsan?

Hadda waxaan ku darnaa cabbirka faylka qaabeynta (waxaan abuurnaa mid cusub, fikradda casriga ah ee CentOS waa sidan oo kale)

echo "vm.overcommit_memory = 1"> /etc/sysctl.d/98-sysctl.conf

Waxaan dib u kicinay server-ka.
Faallooyinka, waxaa la igu canaantay inaan igula taliyay inaan damiyo SeLinux, markaa waan saxi doonaa naftayda oo aan qori doonaa xaqiiqda ah in tan ka dib aad u baahan tahay inaad xasuusato inaad dejiso SeLinux.
Dhab ahaantii, faa'iido! 🙂

Source: www.habr.com

Add a comment