priekÅ”vÄrds
Ir pagÄjuÅ”as 2 dienas kopÅ” jaunas CentOS operÄtÄjsistÄmas versijas izlaiÅ”anas, proti, CentOS 8. Un lÄ«dz Å”im internetÄ ir diezgan daudz rakstu par to, kÄ tajÄ tiek darÄ«ts, tÄpÄc nolÄmu Å”o robu aizpildÄ«t. TurklÄt es jums pastÄstÄ«Å”u ne tikai par to, kÄ instalÄt Å”o programmu pÄri, bet arÄ« par to, kÄ es parasti redzu Linux instalÄÅ”anu virtuÄlajÄ vidÄ mÅ«sdienu pasaulÄ, lai veiktu tipiskus uzdevumus, tostarp disku sadalÄ«Å”anu un tÄ tÄlÄk.
Bet sÄkumÄ es vÄlos Ä«si runÄt par to, kÄpÄc ir vÄrts pÄriet uz Å”o versiju no visÄm iepriekÅ”ÄjÄm, un tam ir divi iemesli:
- php7! IepriekÅ”ÄjÄ CentOS versijÄ tika instalÄts āOrthodoxā php5.4...
Labi, lai bÅ«tu mazliet nopietnÄk, daudzas paketes masveidÄ izlÄca cauri vairÄkÄm versijÄm. MÄs (redhat lÄ«dzÄ«go OS cienÄ«tÄji) beidzot esam iekļuvuÅ”i ja ne nÄkotnÄ, tad vismaz tagadnÄ. Un Ubuntu atbalstÄ«tÄji par mums vairs nesmiesies un nerÄdÄ«s ar pirkstiem, nu... vismaz kÄdu laiku ;).
- PÄreja no yum uz dnf. GalvenÄ atŔķirÄ«ba ir tÄ, ka tagad tiek oficiÄli atbalstÄ«ts darbs ar vairÄkÄm pakotÅu versijÄm vienlaikus. TieÅ”i astoÅniekÄ man tas nekad nav Ŕķitis noderÄ«gs, taÄu tas izklausÄs daudzsoloÅ”i.
Izveidojiet virtuÄlo maŔīnu
Ir dažÄdi hipervizori, un man nav mÄrÄ·a pielÄgot lasÄ«tÄju konkrÄtam, es jums pastÄstÄ«Å”u par vispÄrÄ«gajiem principiem.
AtmiÅa
PirmkÄrt... Lai noteikti instalÄtu CentOS sistÄmu, sÄkot no 7, un, manuprÄt, tÄ bija arÄ« 6 (ābet tas nav droÅ”iā), jums ir nepiecieÅ”ams minimums 2 GB RAM. TÄpÄc es iesaku vispirms izdalÄ«t tik daudz.
Bet, ja kas, pÄc instalÄÅ”anas atmiÅas apjomu var samazinÄt. Pie 1 GB tukÅ”Ä sistÄma darbojas diezgan labi, es pÄrbaudÄ«ju.
disks
NormÄlai instalÄÅ”anai jums vajadzÄtu izveidot virtuÄlo disku ar ietilpÄ«bu 20-30 GB. Ar to sistÄmai pietiek. Un otrs disks datiem. To var pievienot gan virtuÄlÄs maŔīnas izveides posmÄ, gan pÄc tam. Es to parasti pievienoju vÄlÄk.
procesors
VienÄ kodolÄ tukÅ”Ä sistÄma nepalÄninÄs. Un tÄ kÄ resursi ir brÄ«vi mÄrogojami, es neredzu jÄgu dot vairÄk instalÄÅ”anas stadijÄ (ja vien jÅ«s nepÄrzinÄt prasÄ«bas un esat pÄrÄk slinks, lai vÄlreiz iedziļinÄties konfiguratorÄ).
PÄrÄjo parasti var atstÄt kÄ noklusÄjuma iestatÄ«jumu.
FaktiskÄ uzstÄdÄ«Å”ana
TÄtad... Palaižam instalÄtÄju... PersonÄ«gi es ilgu laiku instalÄju Å”Ädus servisus tikai virtuÄlo maŔīnu veidÄ, tÄpÄc visÄdus izplatÄ«Å”anas ierakstus zibatmiÅÄ neaprakstÄ«Å”u - vienkÄrÅ”i montÄju ISO kÄ kompaktdisku manÄ iecienÄ«tÄkajÄ hipervizorÄ, lejupielÄdÄjiet un dodieties.
PamatinstalÄcija ir diezgan tipiska, es pakavÄÅ”os tikai pie dažiem punktiem.
Avota izvÄle
KopÅ” astotÄs versijas izlaiÅ”anas Yandex spogulis ir nogulÄjis vairÄkas dienas. Tas ir, tas periodiski paaugstinÄs un pÄc tam atkal sÄk rÄdÄ«t kļūdu. Esmu pÄrliecinÄts, ka tas ir saistÄ«ts ar pÄrmÄrÄ«gu pakalpojuma slodzi. TÄpÄc, lai norÄdÄ«tu avotu, man personÄ«gi bija jÄievada tÄ vietÄ, lai ievadÄ«tu parasto adresi
Diska sadalīŔana
Å is jautÄjums, manuprÄt, ir diezgan reliÄ£iozs. Katram administratoram ir sava nostÄja Å”ajÄ jautÄjumÄ. Bet es joprojÄm dalÄ«Å”os ar savu viedokli Å”ajÄ jautÄjumÄ.
JÄ, principÄ var atvÄlÄt visu vietu saknei un tas darbosies, visbiežÄk pat diezgan labi. KÄpÄc tad iežogot dÄrzu ar dažÄdÄm sekcijÄm? ā ManuprÄt, tam ir divi galvenie iemesli: kvotas un pÄrnesamÄ«ba.
PiemÄram, ja kaut kas noiet greizi un galvenajÄ datu nodalÄ«jumÄ rodas kļūdas, jÅ«s vÄlaties, lai joprojÄm varÄtu palaist sistÄmu un veikt atdzÄ«vinÄÅ”anas pasÄkumus. TÄpÄc es personÄ«gi pieŔķiru /boot atseviŔķu nodalÄ«jumu. Ir kodols un sÄknÄÅ”anas ielÄdÄtÄjs. Parasti pietiek ar 500 megabaitiem, bet retos gadÄ«jumos var bÅ«t nepiecieÅ”ams vairÄk, un, Åemot vÄrÄ, ka mÄs jau esam pieraduÅ”i vietu mÄrÄ«t terabaitos, es Å”ai sadaļai atvÄlu 2 GB. Un Å”eit galvenais ir tas, ka to nevar izdarÄ«t lvm.
TÄlÄk nÄk sistÄmas sakne. NormÄlai instalÄcijai man nekad nav bijis vajadzÄ«gs vairÄk par 4 GB vienai sistÄmai, bet plÄnoto notikumu laikÄ es bieži izmantoju /tmp direktoriju, lai izsaiÅotu izplatÄ«jumus, un neredzu jÄgu to veltÄ«t atseviŔķam nodalÄ«jumam - mÅ«sdienu sistÄmÄs. tas tiek notÄ«rÄ«ts automÄtiski, tÄpÄc tas netiek piepildÄ«ts. TÄpÄc saknei pieŔķiru 8GB.
ApmainÄ«t... Pa lielam praktiski no tÄ ir maz jÄgas. Ja sÄkat izmantot mijmaiÅas pakalpojumu savÄ serverÄ«, Å”odien reÄlajÄ pasaulÄ tas nozÄ«mÄ tikai to, ka serverim ir jÄpievieno vairÄk RAM. PretÄjÄ gadÄ«jumÄ tiek garantÄtas problÄmas ar veiktspÄju (vai kÄdai programmai ānoplÅ«stā atmiÅa). TÄpÄc Ŕī sadaļa ir nepiecieÅ”ama tikai diagnostikas nolÅ«kos. TÄpÄc 2 GB ir lielisks skaitlis. JÄ, neatkarÄ«gi no tÄ, cik daudz atmiÅas ir serverÄ«. JÄ, es izlasÄ«ju visus tos rakstus, kur rakstÄ«ts par atmiÅas apjoma attiecÄ«bu pret mijmaiÅas apjomu... IMHO, tie ir novecojuÅ”i. 10 gadu praksÄ man tas nekad nav bijis vajadzÄ«gs. Pirms 15 gadiem es tos izmantoju, jÄ.
IMHO, katrs var pats izlemt, vai iedalÄ«t /home atseviÅ”Ä·Ä nodalÄ«jumÄ. Ja kÄds serverÄ« aktÄ«vi izmantos Å”o direktoriju, labÄk to pieŔķirt. Ja nav neviena, nav vajadzÄ«bas.
NÄkamais, /var. ManuprÄt, tas noteikti ir jÄizceļ. SÄkumÄ varat ierobežot sevi lÄ«dz 4 GB un redzÄt, kÄ tas notiek. Un jÄ, ar ākÄ tas notiekā es to domÄju
- PirmkÄrt, jÅ«s vienmÄr varat pievienot citu disku apakÅ”direktorijÄ /var (ko es parÄdÄ«Å”u vÄlÄk ar piemÄru)
- OtrkÄrt, mums ir lvm - vienmÄr var pievienot. Un parasti tas ir jÄpievieno, kad tur sÄk birt pÄrÄk daudz baļķu. Bet es nekad neesmu varÄjis iepriekÅ” paredzÄt Å”o skaitli, tÄpÄc es sÄku ar 2 GB un tad skatos.
NepieŔķirtÄ vieta sÄjumu grupÄ paliks brÄ«va, un to vienmÄr varÄs izmantot vÄlÄk.
LVM
Viss Ir jÄga LVM izveidot citus nodalÄ«jumus, nevis /boot. JÄ, ieskaitot maiÅu. JÄ, pÄc visiem padomiem, swap vajadzÄtu bÅ«t diska sÄkumÄ, bet LVM gadÄ«jumÄ tÄ atraÅ”anÄs vietu principÄ noteikt nevar. Bet, kÄ jau rakstÄ«ju iepriekÅ”, jÅ«su sistÄma nevajadzÄtu izmantot mijmaiÅas darÄ«jumus vispÄr. TÄpÄc nav svarÄ«gi, kur viÅÅ” atrodas. Nu, godÄ«gi sakot, mÄs nedzÄ«vojam 95. gadÄ!
TurklÄt LVM ir vairÄkas pamata entÄ«tijas, ar kurÄm jums ir nepiecieÅ”ams sadzÄ«vot:
- fiziskais apjoms
- apjoma grupa
- loģiskais apjoms
Fiziskie apjomi tiek apvienoti grupÄs, un katrs fiziskais apjoms var bÅ«t tikai vienÄ grupÄ, un grupa var atrasties vairÄkos fiziskajos apjomos vienlaikus.
Un loÄ£iskie apjomi ir katrs vienÄ grupÄ.
Bet... SasodÄ«ts, atkal ir 21. gadsimts. Un serveri ir virtuÄli. Nav jÄgas tiem piemÄrot tos paÅ”us mehÄnismus, kas tika piemÄroti fiziskajiem. Un virtuÄlajiem ir svarÄ«gi, lai dati bÅ«tu atseviŔķi no sistÄmas! Tas ir ļoti svarÄ«gi, jo Ä«paÅ”i attiecÄ«bÄ uz iespÄju Ätri pÄrslÄgt datus uz citu virtuÄlo maŔīnu (piemÄram, pÄrejot uz jaunu OS) un kopumÄ visu veidu noderÄ«giem labumiem (piemÄram, atseviŔķi dublÄjumkopijas pa nodalÄ«jumiem, izmantojot hipervizora rÄ«kus). . TÄpÄc sistÄmai tiek izmantota viena apjoma grupa, bet datiem obligÄti cita! Å is loÄ£iskais dalÄ«jums dzÄ«vÄ Ä¼oti palÄ«dz!
Ja, veidojot virtuÄlo maŔīnu, izveidojÄt tikai vienu virtuÄlo cieto disku, konfigurÄcija beidzas Å”eit. Un, ja ir divi, tad vienkÄrÅ”i vÄl neatzÄ«mÄjiet otro.
SÄksim instalÄÅ”anu.
PÄcinstalÄÅ”ana
TÄtad nesen instalÄtÄ sistÄma beidzot tika palaista. PirmÄ lieta, kas jums jÄpÄrbauda, āāir internets.
ping ya.ru
Vai ir atbilde? - Lieliski, nospiediet Ctrl-C.
Ja nÄ, izveidojiet tÄ«klu, bez tÄ nav dzÄ«ves, taÄu mans raksts nav par to.
Tagad, ja mÄs vÄl neesam zem saknes, dodieties zem saknes, jo rakstot ir komandu skaits ar sudo mani personÄ«gi salauza (un lai paranoiskie administratori man piedod):
sudo -i
Tagad pirmÄ lieta, ko mÄs darÄm, ir rakstÄ«t
dnf -y update
Un, ja jÅ«s lasÄt Å”o rakstu 2019. gadÄ, visticamÄk, nekas nenotiks, taÄu bija vÄrts mÄÄ£inÄt.
Tagad konfigurÄsim atlikuÅ”o disku
PieÅemsim, ka nodalÄ«jums ar sistÄmu bija xvda, tad datu disks bÅ«s xvdb. LABI.
LielÄkÄ daļa padomu sÄksies ar āPalaidiet fdisk un izveidojiet nodalÄ«jumu...ā
TÄtad Å”is ir nepareizi!
Es to atkÄrtoÅ”u, jo tas ir tik svarÄ«gi! Å ajÄ gadÄ«jumÄ strÄdÄt ar LVM, kas aizÅem vienu veselu virtuÄlo disku, tajÄ izveidot nodalÄ«jumus ir kaitÄ«gi! Katrs vÄrds Å”ajÄ frÄzÄ ir svarÄ«gs. Ja strÄdÄjam bez LVM, vajag. Ja mums ir sistÄma un dati diskÄ, mums tas ir vajadzÄ«gs. Ja kÄda iemesla dÄļ mums ir jÄatstÄj puse diska tukÅ”a, arÄ« mums tas jÄdara. Bet parasti visi Å”ie pieÅÄmumi ir tÄ«ri teorÄtiski. Jo, ja mÄs nolemjam pievienot vietu esoÅ”am nodalÄ«jumam, tad vienkÄrÅ”Äkais veids, kÄ to izdarÄ«t, ir ar Å”o konfigurÄciju. Un administrÄÅ”anas vieglums tik ļoti atsver daudzas citas lietas, ka mÄs mÄrÄ·tiecÄ«gi virzÄmies uz Å”o konfigurÄciju.
Un ÄrtÄ«bas ir tÄdas, ka, ja vÄlaties paplaÅ”inÄt datu nodalÄ«jumu, vienkÄrÅ”i pievienojiet atstarpes virtuÄlajam nodalÄ«jumam, pÄc tam paplaÅ”iniet grupu, izmantojot vgextend, un viss! Retos gadÄ«jumos var bÅ«t nepiecieÅ”ams kaut kas cits, bet vismaz sÄkumÄ nebÅ«s jÄpaplaÅ”ina loÄ£iskais apjoms, kas jau ir jauki. PretÄjÄ gadÄ«jumÄ, lai paplaÅ”inÄtu tieÅ”i Å”o apjomu, viÅi iesaka vispirms dzÄst esoÅ”o, un tad izveidot jaunu pa virsu... Kas neizskatÄs Ä«paÅ”i jauki un nav izdarÄms tieÅ”raidÄ, bet paplaÅ”inÄÅ”ana pÄc manis norÄdÄ«tÄ scenÄrija var bÅ«t veikts ālidojumÄā, pat neatmontÄjot nodalÄ«jumu.
TÄtad, mÄs izveidojam fizisku sÄjumu, pÄc tam sÄjumu grupu, kurÄ tas ir, un pÄc tam mÅ«su servera nodalÄ«jumu:
pvcreate /dev/xvdb
vgcreate data /dev/xvdb
lvcreate -n www -L40G data
mke2fs -t ext4 /dev/mapper/data-www
Å eit lielÄ burta āLā vietÄ (un izmÄru GB) varat norÄdÄ«t mazu un pÄc tam absolÅ«tÄ izmÄra vietÄ norÄdÄ«t relatÄ«vu, piemÄram, lai izmantotu pusi no Å”obrÄ«d brÄ«vÄs vietas. sÄjuma grupai, jÄnorÄda ā-l +50%FREEā
Un pÄdÄjÄ komanda formatÄ nodalÄ«jumu ext4 failu sistÄmÄ (kas lÄ«dz Å”im, pÄc manas pieredzes, parÄda vislielÄko stabilitÄti gadÄ«jumÄ, ja viss sabojÄjas, tÄpÄc es dodu priekÅ”roku tam).
Tagad mÄs uzstÄdÄm nodalÄ«jumu pareizajÄ vietÄ. Lai to izdarÄ«tu, pievienojiet pareizo rindu /etc/fstab:
/dev/mapper/data-www /var/www ext4 defaults 1 2
Un mÄs zvanÄm
mount /var/www
Ja rodas kļūda, zvaniet! Jo tas nozÄ«mÄ, ka mums ir kļūda /etc/fstab. Un ka nÄkamajÄ atsÄknÄÅ”anas reizÄ mums bÅ«s ļoti lielas problÄmas. SistÄma var nebÅ«t sÄknÄta, kas bieži vien ir ļoti skumji mÄkoÅpakalpojumiem. TÄpÄc ir vai nu steidzami jÄlabo pÄdÄjÄ pievienotÄ rinda, vai arÄ« jÄdzÄÅ” pavisam! TÄpÄc mÄs nerakstÄ«jÄm mount komandu manuÄli - tad mums nebÅ«tu bijusi tik lieliska iespÄja uzreiz pÄrbaudÄ«t konfigurÄciju.
Tagad mÄs faktiski instalÄjam visu, ko vÄlÄjÄmies, un atveram portus tÄ«meklim:
dnf groupinstall "Development Tools"
dnf -y install httpd @nodejs @redis php
firewall-cmd --add-service http --permanent
firewall-cmd --add-service https --permanent
Ja vÄlaties, varat Å”eit ievietot arÄ« datu bÄzi, bet es personÄ«gi cenÅ”os to turÄt atseviŔķi no tÄ«mekļa servera. Lai gan turÄt viÅu tuvumÄ ir ÄtrÄk, jÄ. VirtuÄlo tÄ«kla adapteru Ätrums parasti ir aptuveni gigabits, un, strÄdÄjot ar vienu un to paÅ”u maŔīnu, zvani notiek gandrÄ«z acumirklÄ«. Bet tas ir mazÄk droÅ”s. Kas kuram ir svarÄ«gÄks?
Tagad mÄs pievienojam parametru konfigurÄcijas failam (veidojam jaunu, CentOS mÅ«sdienu ideoloÄ£ija ir Å”Äda)
echo "vm.overcommit_memory = 1"> /etc/sysctl.d/98-sysctl.conf
MÄs restartÄjam serveri.
KomentÄros saÅÄmu pÄrmetumu par ieteikumu izslÄgt SeLinux, tÄpÄc laboÅ”os un uzrakstÄ«Å”u par to, ka pÄc Ŕī jÄatceras SeLinux konfigurÄt.
PatiesÄ«bÄ peļÅa! š
Avots: www.habr.com