Web server sa CentOS 8 nga adunay php7, node.js ug redis

Pasiuna

2 ka adlaw na ang milabay sukad sa pagpagawas sa usa ka bag-ong bersyon sa CentOS operating system, nga mao ang CentOS 8. Ug sa pagkakaron adunay pipila ka mga artikulo sa Internet kung giunsa ang mga butang gihimo niini, mao nga nakahukom ko nga pun-on kini nga kal-ang. Dugang pa, isulti ko kanimo dili lamang kung giunsa ang pag-install niini nga parisan sa mga programa, apan usab kung giunsa nako makita ang pag-install sa Linux sa usa ka virtual nga palibot sa modernong kalibutan alang sa kasagaran nga mga buluhaton, lakip ang pagbahinbahin sa mga disk ug uban pa.

Apan sa sinugdanan, gusto nakong hisgutan sa makadiyot kung nganong angayan nga ibalhin kini nga bersyon gikan sa tanan nga nauna, ug adunay duha ka rason niini:

  1. php7! Sa miaging bersyon sa CentOS, ang "Orthodox" php5.4 gi-install...

    Okay, aron mahimong mas seryoso, daghang mga pakete ang milukso sa daghang mga bersyon sa kadaghanan. Kami (mga fans sa redhat-like OSes) nakasulod na sa katapusan, kung dili sa umaabot, bisan sa karon. Ug ang mga tigpaluyo sa Ubuntu dili na mokatawa kanamo ug motudlo kanamo, aw... labing menos sa makadiyot ;).

  2. Transition gikan sa yum ngadto sa dnf. Ang panguna nga kalainan mao nga karon kini opisyal nga gisuportahan aron magtrabaho sa daghang mga bersyon sa mga pakete sa usa ka higayon. Diha mismo sa walo, wala pa nako kini nakit-an nga mapuslanon, apan kini daw nagsaad.

Paghimo usa ka virtual nga makina

Adunay lainlaing mga hypervisors ug wala akoy katuyoan nga ipahiangay ang magbabasa sa usa ka piho, isulti ko kanimo ang bahin sa kinatibuk-ang mga prinsipyo.

handumanan

Una... Aron ma-install ang usa ka sistema sa CentOS sugod sa 7 sigurado, ug sa akong opinyon kini usab ang kaso sa 6 ("apan dili kini sigurado"), kinahanglan nimo minimum 2 GB nga RAM. Busa, gitambagan ko ikaw nga ihatag una kana nga daghan.

Apan kung adunay bisan unsa, pagkahuman sa pag-instalar ang gidak-on sa memorya mahimong makunhuran. Sa 1 GB ang hubo nga sistema nagtrabaho nga maayo, akong gisusi.

disk

Alang sa normal nga pag-instalar, kinahanglan ka maghimo usa ka virtual disk nga adunay kapasidad nga 20-30 GB. Kini igo na alang sa sistema. Ug ang ikaduha nga disk alang sa datos. Mahimo kini idugang sa yugto sa paghimo og virtual machine ug pagkahuman. Kasagaran akong idugang sa ulahi.

processor

Sa usa ka kinauyokan, ang hubo nga sistema dili mohinay. Ug tungod kay ang mga kahinguhaan libre nga mabag-o, wala akoy nakita nga punto sa paghatag labi pa sa yugto sa pag-install (gawas kung nahibal-an nimo nga hingpit ang mga kinahanglanon ug tapulan kaayo nga mosulod pag-usab sa configurator)

Ang uban kasagarang ibilin isip default.

Ang aktuwal nga pag-instalar

Busa ... Atong ilunsad ang installer ... Sa personal, ako nag-instalar sa maong mga serbisyo lamang sa porma sa mga virtual nga makina sa dugay nga panahon, mao nga dili nako ihulagway ang tanang matang sa mga rekord sa pag-apud-apod sa usa ka flash drive - Gi-mount ko lang. ang ISO isip CD sa akong paboritong hypervisor, i-download ug lakaw.

Ang sukaranan nga pag-instalar kay kasagaran, maghisgot lang ako sa pipila ka mga punto.

Pagpili sa tinubdan

Sukad sa pagpagawas sa ikawalo nga bersyon, ang salamin gikan sa Yandex naghigda sa daghang mga adlaw. Aw, kana mao, kini matag karon ug unya mobangon, ug dayon magsugod sa pagpakita sa usa ka sayup. Sigurado ko nga kini tungod sa sobra nga load sa serbisyo. Busa, aron ipaila ang tinubdan, ako mismo kinahanglan, imbes nga mosulod sa naandan nga adres, adto dinhi, pilia ang salamin nga gusto nako didto ug isulod ang adres sa bintana sa installer. Mahinungdanon nga hinumdoman dinhi nga kinahanglan nimo nga ipiho ang agianan sa folder diin nahimutang ang direktoryo repodata. Pananglitan mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Pagbahin sa disk

Kini nga pangutana medyo relihiyoso sa akong opinyon. Ang matag admin adunay iyang kaugalingon nga posisyon sa kini nga butang. Apan ipaambit gihapon nako ang akong panglantaw sa isyu.

Oo, sa prinsipyo, mahimo nimong igahin ang tibuuk nga wanang sa gamut ug kini molihok, kasagaran bisan kung maayo. Ngano man nga koral ang usa ka tanaman nga adunay lainlaing mga seksyon? — Sa akong opinyon, adunay duha ka panguna nga hinungdan niini: mga quota ug kadali.

Pananglitan, kung adunay mahitabo nga sayup ug adunay mga sayup nga mahitabo sa panguna nga partition sa datos, gusto nimo nga ma-boot pa ang sistema ug maghimo mga lakang sa resuscitation. Busa, ako personal nga naggahin ug bulag nga partisyon para sa /boot. Adunay usa ka kernel ug usa ka bootloader. Kasagaran igo na ang 500 megabytes, apan sa talagsaon nga mga kaso mahimo’g daghan pa ang kinahanglan, ug tungod kay naanad na kami sa pagsukod sa wanang sa terabytes, gigahin nako ang 2GB alang sa kini nga seksyon. Ug ang importante dinhi mao nga dili kini mahimo lvm.

Sunod moabut ang gamut sa sistema. Alang sa usa ka normal nga pag-instalar, wala gyud ko magkinahanglan labaw pa sa 4 GB matag sistema, apan sa panahon sa naka-iskedyul nga mga panghitabo kanunay nakong gigamit ang direktoryo / tmp aron ma-unpack ang mga distribusyon, ug wala akoy nakita nga punto sa pagpahinungod niini sa usa ka lahi nga partisyon - sa modernong mga sistema. awtomatiko kini nga gilimpyohan, mao nga dili kini mapuno . Mao nga gigahin nako ang 8GB alang sa gamut.

Pagbayloay ... Sa kinatibuk-an, adunay gamay nga praktikal nga gamit gikan niini. Kung magsugod ka sa paggamit sa swap sa imong server, karon sa tinuud nga kalibutan kini nagpasabut lamang nga ang server kinahanglan nga magdugang dugang nga RAM. Kung dili, ang mga problema sa pasundayag gigarantiyahan (o pipila nga programa nga "nagtulo" nga memorya). Busa, kini nga seksyon gikinahanglan alang sa mga katuyoan sa diagnostic lamang. Busa, ang 2 GB usa ka maayo kaayo nga numero. Oo, bisan unsa pa kadaghan ang memorya sa server. Oo, akong gibasa ang tanan nga mga artikulo diin kini gisulat mahitungod sa ratio sa gidaghanon sa panumduman ngadto sa gidaghanon sa swap ... IMHO, sila karaan na. Sa 10 ka tuig nga pagpraktis wala nako kinahanglana kini. 15 ka tuig na ang milabay gigamit nako sila, oo.

IMHO, ang tanan makahukom alang sa ilang kaugalingon kung maggahin / balay sa usa ka lahi nga partisyon. Kung adunay usa sa server nga aktibong mogamit niini nga direktoryo, mas maayo nga igahin kini. Kung walay usa, wala'y kinahanglan.

Sunod, /var. Sa akong opinyon, kini kinahanglan gayud nga ipasiugda. Sa pagsugod, mahimo nimong limitahan ang imong kaugalingon sa 4 GB, ug tan-awa kung giunsa kini. Ug oo, pinaagi sa "unsaon kini" gipasabut nako kana

  1. Una, mahimo nimo kanunay nga i-mount ang lain nga disk sa / var subdirectory (nga akong ipakita sa ulahi uban ang usa ka pananglitan)
  2. Ikaduha, kami adunay lvm - mahimo nimo kini idugang kanunay. Ug kasagaran kinahanglan nimo nga idugang kini kung daghang mga troso ang nagsugod sa pagbubo didto. Apan wala pa gyud ko makatagna niini nga numero sa una, mao nga magsugod ako sa 2 GB ug dayon motan-aw.

Ang wala gigahin nga luna magpabilin nga libre sa grupo sa volume ug magamit kanunay sa ulahi.

LVM

Ang tanan nga Makataronganon ang paghimog mga partisyon gawas sa /boot sa LVM. Oo, lakip ang swap. Oo, sumala sa tanan nga tambag, ang swap kinahanglan nga sa sinugdanan sa disk, apan sa kaso sa LVM ang lokasyon niini dili matino sa prinsipyo. Apan sama sa akong gisulat sa ibabaw, ang imong sistema dili gamita ang swap sa tanan. Busa, dili igsapayan kung asa siya. Aw, wala mi magpuyo sa '95, sa tinuod lang!

Dugang pa, sa LVM adunay daghang mga batakang entidad nga kinahanglan nimo nga mabuhi kauban:

  • pisikal nga gidaghanon
  • grupo sa gidaghanon
  • lohikal nga gidaghanon

Ang pisikal nga mga volume gihiusa ngadto sa mga grupo, ug ang matag pisikal nga volume mahimo lamang sa usa ka grupo, ug ang usa ka grupo mahimong mahimutang sa daghang pisikal nga mga volume sa usa ka higayon.
Ug ang lohikal nga mga tomo matag usa sa usa ka grupo.

Apan ... Damn, kini ang ika-21 nga siglo pag-usab. Ug ang mga server virtual. Wala’y kahulogan nga ipadapat kanila ang parehas nga mga mekanismo nga gigamit sa mga pisikal. Ug alang sa mga virtual importante nga adunay data nga gilain gikan sa sistema! Kini hinungdanon kaayo, labi na alang sa kaarang nga dali nga ibalhin ang data sa lain nga virtual machine (pananglitan, kung magbalhin sa usa ka bag-ong OS) ug sa kinatibuk-an alang sa tanan nga mga lahi sa mapuslanon nga mga butang (panagbulag nga pag-backup pinaagi sa mga partisyon gamit ang mga himan sa hypervisor, pananglitan) . Busa, usa ka volume nga grupo ang gigamit alang sa sistema ug kinahanglan nga lain ang gigamit alang sa datos! Kini nga lohikal nga dibisyon makatabang kaayo sa kinabuhi!

Kung naghimo ka usa ra ka virtual hard disk sa paghimo usa ka virtual machine, dinhi matapos ang pagsumpo. Ug kung adunay duha, nan ayaw pa markahi ang ikaduha.

Atong sugdan ang pag-instalar.

Pagkahuman sa pag-instalar

Busa, ang bag-ong na-install nga sistema sa katapusan nag-boot. Ang una nga butang nga kinahanglan nimong susihon mao ang Internet.

ping ya.ru

naa bay tubag? - Maayo, pindota ang Ctrl-C.
Kung dili, pag-set up sa usa ka network, wala’y kinabuhi kung wala kini, apan dili kana ang gipasabut sa akong artikulo.

Karon kung wala pa kita ilalom sa gamut, adto sa ilawom sa gamut, tungod kay ang pag-type ingon niana ang gidaghanon sa mga sugo nga adunay sudo personal nga nakaguba kanako (ug hinaut nga pasayloon ako sa mga paranoid admin):

sudo -i

Karon ang una namong buhaton mao ang pag-type

dnf -y update

Ug kung gibasa nimo kini nga artikulo sa 2019, lagmit wala’y mahitabo, apan takus kini nga sulayan.

Karon atong i-configure ang nahabilin nga disk

Ingnon ta nga ang partition sa sistema kay xvda, unya ang data disk kay xvdb. OK ra.

Kadaghanan sa tambag magsugod sa "Pagdagan fdisk ug paghimo usa ka partisyon ..."

Mao ni sayop!

Isulti ko kini pag-usab tungod kay kini hinungdanon kaayo! Sa kini nga kaso, ang pagtrabaho kauban ang LVM, nga nag-okupar sa usa ka tibuuk nga virtual disk, ang paghimo sa mga partisyon niini makadaot! Ang matag pulong niini nga hugpong sa mga pulong importante. Kung nagtrabaho kami nga wala ang LVM, kinahanglan namon. Kung kami adunay sistema ug data sa disk, kinahanglan namon kini. Kung tungod sa usa ka rason kinahanglan natong biyaan ang katunga sa disk nga walay sulod, kinahanglan usab nato. Apan kasagaran kining tanan nga mga pangagpas pulos teoretikal. Tungod kay kon kita modesisyon sa pagdugang sa luna sa usa ka kasamtangan nga partition, nan ang labing sayon ​​nga paagi sa pagbuhat niini mao ang uban niini nga configuration. Ug ang kasayon ​​sa pagdumala labaw kaayo sa daghang uban pang mga butang nga gituyo namon nga molihok padulong sa kini nga pag-configure.

Ug ang kasayon ​​​​mao nga kung gusto nimo nga palapdan ang partition sa data, idugang ra nimo ang mga wanang sa virtual partition, unya palapdan ang grupo gamit ang vgextend ug mao na! Sa talagsaon nga mga kaso, adunay lain nga gikinahanglan, apan labing menos dili nimo kinahanglan nga palapdan ang lohikal nga gidaghanon sa sinugdanan, nga nindot na. Kung dili, aron mapalapad kini nga gidaghanon, girekomenda nila nga tangtangon una ang naa na, ug dayon paghimo usa ka bag-o sa ibabaw... Nga dili kaayo nindot tan-awon ug dili mahimo nga live, apan ang pagpalapad sumala sa senaryo nga akong gipakita mahimong gihimo "sa langaw" nga wala bisan pag-unmount sa partisyon.

Busa, naghimo kami usa ka pisikal nga gidaghanon, dayon usa ka grupo sa volume nga naglakip niini, ug dayon usa ka partisyon alang sa among server:

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

Dinhi, imbes nga usa ka kapital nga letra nga "L" (ug ang gidak-on sa GB), mahimo nimong ipiho ang usa ka gamay, ug unya imbes nga usa ka hingpit nga gidak-on, ipiho ang usa ka paryente, pananglitan, aron magamit ang katunga sa karon nga libre nga wanang sa. usa ka grupo sa volume, kinahanglan nimong ipiho ang "-l + 50% LIBRE"

Ug ang katapusan nga command nag-format sa partition sa ext4 file system (nga sa pagkakaron, sa akong kasinatian, nagpakita sa labing dako nga kalig-on kung ang tanan maguba, mao nga gusto nako kini).

Karon among gi-mount ang partisyon sa husto nga lugar. Aron mahimo kini, idugang ang husto nga linya sa /etc/fstab:

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

Ug mi dial

mount /var/www

Kung adunay mahitabo nga sayup, ipatingog ang alarma! Tungod kay kini nagpasabut nga kita adunay sayup sa /etc/fstab. Ug nga sa sunod nga pag-reboot kita adunay daghang mga problema. Ang sistema mahimo’g dili mag-boot, nga sagad makapasubo alang sa mga serbisyo sa panganod. Busa, gikinahanglan nga dinalian ang pagtul-id sa katapusang linya nga gidugang, o tangtangon kini sa hingpit! Mao nga wala namo isulat ang mount command nga mano-mano - nan wala kami'y ingon ka maayo nga oportunidad nga masusi dayon ang config.

Karon gi-install na namon ang tanan nga gusto namon ug giablihan ang mga pantalan alang sa web:

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

Kung gusto nimo, mahimo ka usab magbutang usa ka database dinhi, apan sa personal akong gisulayan nga ibulag kini sa web server. Bisag mas paspas ang pag close niya, oo. Ang katulin sa mga virtual network adapters kasagaran sa gigabit, ug kung nagtrabaho sa parehas nga makina, ang mga tawag mahitabo hapit dayon. Apan kini dili kaayo luwas. Unsa ang mas importante kang kinsa?

Karon gidugang namo ang parameter sa configuration file (naghimo kami og bag-o, ang modernong ideolohiya sa CentOS sama niini)

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

Gi-reboot namo ang server.
Sa mga komentaryo, gibadlong ako sa pagtambag kanako nga i-off ang SeLinux, mao nga tul-iron nako ang akong kaugalingon ug isulat ang kamatuoran nga pagkahuman niini kinahanglan nimong hinumdoman nga i-configure ang SeLinux.
Sa tinuod, ganansya! 🙂

Source: www.habr.com

Idugang sa usa ka comment