{"id":38459,"date":"2019-10-31T22:23:50","date_gmt":"2019-10-31T19:23:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/veb-server-na-centos-8-s-php7-node-js-i-redis\/"},"modified":"2019-10-31T22:23:50","modified_gmt":"2019-10-31T19:23:50","slug":"veb-server-na-centos-8-s-php7-node-js-i-redis","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Webszerver CentOS 8-on php7, node.js \u00e9s redis seg\u00edts\u00e9g\u00e9vel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Bevezet\u0151<\/h2>\n<p>\nM\u00e1r k\u00e9t napja megjelent az \u00faj CentOS oper\u00e1ci\u00f3s rendszer verzi\u00f3ja, nevezetesen a CentOS 8. Jelenleg az interneten meglehet\u0151sen kev\u00e9s cikk tal\u00e1lhat\u00f3 arr\u00f3l, hogy ebben hogyan lehet valamit csin\u00e1lni, ez\u00e9rt \u00fagy d\u00f6nt\u00f6ttem, hogy kit\u00f6lt\u00f6m ezt a hi\u00e1nyt. Ami a legfontosabb, hogy nemcsak arr\u00f3l fogok mes\u00e9lni, hogyan telep\u00edtsek n\u00e9h\u00e1ny programot, hanem arr\u00f3l is, hogyan l\u00e1tom a Linux telep\u00edt\u00e9s\u00e9t virtu\u00e1lis k\u00f6rnyezetben a mai vil\u00e1gban a tipikus feladatokhoz, bele\u00e9rtve a lemezek feloszt\u00e1s\u00e1t \u00e9s m\u00e1sokat.<\/p>\n<p>De el\u0151sz\u00f6r szeretn\u00e9k r\u00f6viden mes\u00e9lni arr\u00f3l, mi\u00e9rt \u00e9rdemes \u00e1tt\u00e9rni erre a verzi\u00f3ra az \u00f6sszes kor\u00e1bbi verzi\u00f3r\u00f3l, aminek k\u00e9t oka is van:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! Az el\u0151z\u0151 CentOS verzi\u00f3 alatt a 'hagyom\u00e1nyos' php5.4 volt telep\u00edtve...\n<p>Rendben, ha egy kicsit komolyabbak vagyunk, akkor nagyon sok csomag \u00e1tugrott egyn\u00e9l t\u00f6bb verzi\u00f3t is. Mi (a redhat-os rendszerek kedvel\u0151i) v\u00e9gre bel\u00e9p\u00fcnk, ha nem is a j\u00f6v\u0151be, de legal\u00e1bb a jelenbe. Az Ubuntu h\u00edvei m\u00e1r nem fognak nevetni rajtunk \u00e9s ujjukkal mutogatni r\u00e1nk, nos... legal\u00e1bb egy ideig ;).<\/li>\n<li>\u00c1tt\u00e9r\u00e9s a yum-r\u00f3l a dnf-re. A f\u0151 k\u00fcl\u00f6nbs\u00e9g az, hogy mostant\u00f3l hivatalosan is t\u00e1mogatott t\u00f6bb csomagverzi\u00f3val val\u00f3 munkav\u00e9gz\u00e9s. Eddig a nyolcas v\u00e1ltozatban m\u00e9g soha nem volt r\u00e1 sz\u00fcks\u00e9gem, de \u00edg\u00e9retesen hangzik. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Virtu\u00e1lis g\u00e9p l\u00e9trehoz\u00e1sa<\/h2>\n<p>\nA hipervizorok k\u00fcl\u00f6nb\u00f6z\u0151ek, \u00e9s nem c\u00e9lom az olvas\u00f3t egy konkr\u00e9tra kondicion\u00e1lni, az \u00e1ltal\u00e1nos elvekr\u0151l fogok besz\u00e9lni.<\/p>\n<h3>Mem\u00f3ria<\/h3>\n<p>\nEls\u0151... A CentOS rendszer telep\u00edt\u00e9s\u00e9hez a 7-es verzi\u00f3t\u00f3l kezd\u0151d\u0151en biztosan, de szerintem a 6-osban is \u00edgy volt ('de ez nem biztos'), sz\u00fcks\u00e9ges <i>minimum<\/i> 2 GB RAM. Ez\u00e9rt javaslom, hogy el\u0151sz\u00f6r ennyit adjunk meg.<\/p>\n<p>De ha \u00fagy alakul, a telep\u00edt\u00e9s ut\u00e1n a mem\u00f3ria mennyis\u00e9ge cs\u00f6kkenthet\u0151. 1 GB-on a rendszer teljesen norm\u00e1lisan m\u0171k\u00f6dik, ezt kipr\u00f3b\u00e1ltam.<\/p>\n<h3>Lemez<\/h3>\n<p>\nA norm\u00e1lis telep\u00edt\u00e9shez 20-30 GB m\u00e9ret\u0171 virtu\u00e1lis lemezt kell l\u00e9trehozni. Ennyi elegend\u0151 a rendszernek. \u00c9s egy m\u00e1sodik lemez az adatok sz\u00e1m\u00e1ra. Ezt a virtu\u00e1lis g\u00e9p l\u00e9trehoz\u00e1sakor vagy ut\u00e1na hozz\u00e1adhatod. \u00c9n \u00e1ltal\u00e1ban ut\u00f3lag adom hozz\u00e1.<\/p>\n<h3>Processzor<\/h3>\n<p>\nEgy magon a rendszer nem lassul le. Mivel az er\u0151forr\u00e1sok szabadon sk\u00e1l\u00e1zhat\u00f3k, nem l\u00e1tom \u00e9rtelm\u00e9t t\u00f6bb er\u0151forr\u00e1st adni a telep\u00edt\u00e9s sor\u00e1n (kiv\u00e9ve, ha t\u00f6k\u00e9letesen ismered az ig\u00e9nyeket, \u00e9s lusta vagy \u00fajra bel\u00e9pni a konfigur\u00e1l\u00f3ba).<\/p>\n<p>A t\u00f6bbi \u00e1ltal\u00e1ban maradhat az alap\u00e9rtelmezett be\u00e1ll\u00edt\u00e1sokn\u00e1l. <\/p>\n<h2>Tulajdonk\u00e9ppen a telep\u00edt\u00e9s.<\/h2>\n<p>\nNos, indul a telep\u00edt\u0151... \u00c9n szem\u00e9ly szerint m\u00e1r r\u00e9g\u00f3ta csak virtu\u00e1lis g\u00e9pk\u00e9nt telep\u00edtem az ilyen szolg\u00e1ltat\u00e1sokat, \u00edgy nem \u00edrom le, hogyan kell a rendszert\u00f6lt\u0151 anyagokat pendrive-ra m\u00e1solni \u2014 egyszer\u0171en ISO-t csatolok CD-k\u00e9nt a kedvenc hipervizoromban, bet\u00f6lt\u00e9s, \u00e9s indulunk. <\/p>\n<p>Az alap telep\u00edt\u00e9s el\u00e9gg\u00e9 tipikus m\u00f3don zajlik, csak n\u00e9h\u00e1ny pontra fogok kit\u00e9rni.<\/p>\n<h3>Forr\u00e1s kiv\u00e1laszt\u00e1sa <\/h3>\n<p>\nA nyolcadik verzi\u00f3 megjelen\u00e9se \u00f3ta a Yandex t\u00fckr\u00f6s v\u00e1ltozata m\u00e1r t\u00f6bb napja le van \u00e1llva. Nos, peri\u00f3dikusan \u00fajraindul, majd \u00fajra hib\u00e1t mutat. Biztos vagyok benne, hogy a probl\u00e9ma a szolg\u00e1ltat\u00e1s t\u00falterhelts\u00e9g\u00e9ben rejlik. Ez\u00e9rt nekem forr\u00e1s megad\u00e1s\u00e1hoz nem volt elegend\u0151 a megszokott c\u00edm megad\u00e1sa, hanem kellett menn\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">ide<\/a><\/noindex>, hogy v\u00e1lasszak egy olyan t\u00fckr\u00f6t, amelyik tetszik, \u00e9s manu\u00e1lisan kell megadnom a c\u00edmet a telep\u00edt\u0151 ablak\u00e1ban. Itt fontos, hogy az \u00fatvonalat annak a mapp\u00e1nak kell megadni, ahol a <b>repodata<\/b>. P\u00e9ld\u00e1ul, <noindex><a rel=\"nofollow\" href=\"http:\/\/mirror.corbina.net\/pub\/Linux\/centos\/8\/BaseOS\/x86_64\/os\/\">mirror.corbina.net\/pub\/Linux\/centos\/8\/BaseOS\/x86_64\/os<\/a><\/noindex>.<\/p>\n<h3>Lemezfeloszt\u00e1s<\/h3>\n<p>\nEz a k\u00e9rd\u00e9s ink\u00e1bb vall\u00e1si jelleg\u0171 a v\u00e9lem\u00e9nyem szerint. Minden adminisztr\u00e1tornak megvan a saj\u00e1t v\u00e9lem\u00e9nye ezzel kapcsolatban. De m\u00e9gis megosztom a v\u00e9lem\u00e9nyemet a k\u00e9rd\u00e9sr\u0151l. <\/p>\n<p>Igen, elvileg az eg\u00e9sz helyet fel lehet osztani a gy\u00f6k\u00e9rmappa sz\u00e1m\u00e1ra, \u00e9s \u00e1ltal\u00e1ban m\u0171k\u00f6dni fog, sok esetben pedig eg\u00e9szen j\u00f3l is. De akkor minek is bonyol\u00edtani a dolgot k\u00fcl\u00f6nf\u00e9le part\u00edci\u00f3kkal? \u2014 Az \u00e1ltalam v\u00e9lt k\u00e9t f\u0151 oka ennek: kv\u00f3t\u00e1k \u00e9s hordozhat\u00f3s\u00e1g. <\/p>\n<p>P\u00e9ld\u00e1ul, ha valami rosszul s\u00fcl el, \u00e9s a f\u0151 part\u00edci\u00f3val kapcsolatosan adatokban hib\u00e1k jelentkeznek, szeretn\u00e9m, ha m\u00e9g mindig lehet\u0151s\u00e9gem lenne elind\u00edtani a rendszert \u00e9s elv\u00e9gezni a helyre\u00e1ll\u00edt\u00e1si folyamatokat. Ez\u00e9rt szem\u00e9ly szerint k\u00fcl\u00f6n part\u00edci\u00f3t k\u00e9pezek a \/boot sz\u00e1m\u00e1ra. Itt tal\u00e1lhat\u00f3 a kernel \u00e9s a bootloader. \u00c1ltal\u00e1ban el\u00e9g 500 MB, de ritk\u00e1bb esetekben t\u00f6bb is sz\u00fcks\u00e9ges lehet, figyelembe v\u00e9ve, hogy m\u00e1r megszoktuk, hogy helyet terab\u00e1jtokban m\u00e9rj\u00fcnk, \u00edgy 2 GB-ot osztok ki erre a part\u00edci\u00f3ra. Itt fontos, hogy ezt nem szabad lvm-k\u00e9nt csin\u00e1lni.<\/p>\n<p>Ezut\u00e1n k\u00f6vetkezik a rendszer gy\u00f6kere. Norm\u00e1l telep\u00edt\u00e9s sor\u00e1n soha nem kellett t\u00f6bb mint 4 GB a rendszernek, de tervezett esem\u00e9nyek sor\u00e1n gyakran haszn\u00e1lom a \/tmp k\u00f6nyvt\u00e1rat a disztrib\u00faci\u00f3k kicsomagol\u00e1s\u00e1ra, \u00edgy nincs \u00e9rtelme k\u00fcl\u00f6n part\u00edci\u00f3t k\u00e9pezni neki \u2014 a modern rendszerek automatikusan \u00fcr\u00edtik, ez\u00e9rt nem tel\u00edt\u0151dik. \u00cdgy a gy\u00f6k\u00e9r sz\u00e1m\u00e1ra 8 GB-ot osztok ki.<\/p>\n<p>A swap... In practice, it is of little use. If your server is using swap, it simply means that the server needs more RAM. Otherwise, performance issues are guaranteed (or some program has memory leaks). Therefore, this section is only necessary for diagnostics. So 2 GB is a great figure. Yes, regardless of how much memory is on the server. Yes, I have read all those articles about the ratio of memory size to swap size... In my opinion, they are outdated. In 10 years of practice, I have never needed it. 15 years ago, I did use it, though. <\/p>\n<p>Whether to allocate \/home as a separate partition is something each person can decide for themselves. If someone will actively use this directory on the server, it\u2019s better to allocate it. If no one will use it, there\u2019s no need.<\/p>\n<p>Next, \/var. In my opinion, it should definitely be allocated. You can start with a figure of 4 GB, and then see how it goes. And yes, by 'how it goes,' I mean that<\/p>\n<ol>\n<li>firstly, you can always mount another disk in the \/var subdirectory (which I will demonstrate later),<\/li>\n<li>secondly, we have LVM \u2014 we can always add more. Usually, this is necessary when too many logs start to accumulate there. However, I have never been able to predict this number in advance, so I start with 2 GB and then adjust.<\/li>\n<\/ol>\n<p>\nAny unallocated space will remain free in the volume group, and it can always be used later.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Transzparens \u00e1rak<\/b> Partitions other than \/boot should be made in LVM. Yes, including swap. Yes, swap should ideally be at the beginning of the disk, but in the case of LVM, its location cannot be determined. But as I mentioned earlier, your system <i>nem kell<\/i> does not need to use swap at all. Therefore, it doesn't matter where it is located. We are not living in 1995, honestly!<\/p>\n<p>Next, there are several basic entities in LVM that you need to know how to work with:<\/p>\n<ul>\n<li> physical volume<\/li>\n<li> volume group<\/li>\n<li> logical volume<\/li>\n<\/ul>\n<p>\nPhysical volumes are combined into groups, where each physical volume can only be in one group, while a group can span multiple physical volumes. <br \/>\nLogical volumes are located within a single group. <\/p>\n<p>De\u2026 Nek\u00fcnk, a francba, ism\u00e9t a 21. sz\u00e1zadban vagyunk. \u00c9s virtu\u00e1lis szerverek \u00e1llnak rendelkez\u00e9sre. Nincs \u00e9rtelme ugyanazokat a mechanizmusokat alkalmazni, amelyeket a fizikai szerverekre haszn\u00e1ltak. A virtu\u00e1lis k\u00f6rnyezetekn\u00e9l fontos, hogy az adatok elk\u00fcl\u00f6n\u00fcljenek a rendszert\u0151l! Ez k\u00fcl\u00f6n\u00f6sen fontos, ha gyorsan szeretn\u00e9nk adatokat \u00e1tkapcsolni egy m\u00e1sik virtu\u00e1lis g\u00e9pre (p\u00e9ld\u00e1ul \u00faj oper\u00e1ci\u00f3s rendszerre v\u00e1lt\u00e1skor), \u00e9s egy\u00e9b hasznos el\u0151ny\u00f6ket lehet \u00edgy el\u00e9rni (p\u00e9ld\u00e1ul a hipervizor \u00e1ltal t\u00e1mogatott elk\u00fcl\u00f6n\u00edtett biztons\u00e1gi ment\u00e9seket a part\u00edci\u00f3k alapj\u00e1n). Ez\u00e9rt az egyik volume groupot a rendszerhez \u00e9s egy m\u00e1sikat az adatokhoz haszn\u00e1ljuk! Ez a logikai elk\u00fcl\u00f6n\u00edt\u00e9s nagyban megk\u00f6nny\u00edti az \u00e9letet!<\/p>\n<p>Ha l\u00e9trehozta a virtu\u00e1lis g\u00e9pet, \u00e9s csak egy virtu\u00e1lis merevlemezt adott meg, akkor a konfigur\u00e1ci\u00f3 itt meg is \u00e1ll. Ha k\u00e9t merevlemezt hozott l\u00e9tre, akkor a m\u00e1sodik merevlemez m\u00e9g ne legyen kiosztva.<\/p>\n<p><b>Ind\u00edtjuk a telep\u00edt\u00e9st.<\/b><\/p>\n<h2>Telep\u00edt\u00e9s ut\u00e1ni<\/h2>\n<p>\nNa, v\u00e9gre bet\u00f6lt\u00f6tt a frissen telep\u00edtett rendszer. Az els\u0151, amit ellen\u0151rizni kell \u2013 az internetkapcsolat. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nVan v\u00e1lasz? \u2013 Remek, nyomjuk meg a Ctrl-C-t.<br \/>\nHa nincs \u2013 \u00e1ll\u00edtsa be a h\u00e1l\u00f3zatot, n\u00e9lk\u00fcl\u00f6zhetetlen a m\u0171k\u00f6d\u00e9shez, de a cikkem nem err\u0151l sz\u00f3l.<\/p>\n<p>Most, ha m\u00e9g nem vagyunk root felhaszn\u00e1l\u00f3 alatt, l\u00e9pj\u00fcnk be rootk\u00e9nt, mert be\u00edrni <i>ennyit<\/i> parancsot sudo-val, sz\u00e1momra el\u00e9g macera (\u00e9s legyenek kedvesek a paranoid rendszergazd\u00e1k):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nMost el\u0151sz\u00f6r is \u00edrjuk be<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\n\u00c9s ha ezt a cikket 2019-ben olvassa, val\u00f3sz\u00edn\u0171leg nem t\u00f6rt\u00e9nik semmi, de meg\u00e9rte kipr\u00f3b\u00e1lni. <\/p>\n<h3>Most konfigur\u00e1ljuk a marad\u00e9k lemezt.<\/h3>\n<p>\nTegy\u00fck fel, hogy a rendszerpart\u00edci\u00f3nk xvda volt, akkor az adatlemezt xvdb-nak nevezz\u00fck. Rendben.<\/p>\n<p>A legt\u00f6bb tan\u00e1cs \u00fagy kezd\u0151dik, hogy \u201eFuttassa a fdisk parancsot, \u00e9s hozzon l\u00e9tre egy part\u00edci\u00f3t\u2026\u201d<\/p>\n<p>Nos, ez <i>nem helyes.<\/i>!<\/p>\n<p>M\u00e9g egyszer hangs\u00falyozom, mert ez fontos! Ilyen esetben, amikor LVM-mel dolgozunk, ami egy eg\u00e9sz virtu\u00e1lis lemezt foglal el, nem szabad part\u00edci\u00f3kat l\u00e9trehozni rajta! Ebben a mondatban minden sz\u00f3 fontos. Ha LVM n\u00e9lk\u00fcl dolgozunk \u2013 akkor sz\u00fcks\u00e9ges. Ha a lemezen mondjuk a rendszer \u00e9s az adatok vannak \u2013 akkor is sz\u00fcks\u00e9ges. Ha valamilyen okn\u00e1l fogva ki akarjuk hagyni a lemez fel\u00e9t \u2013az is sz\u00fcks\u00e9ges. De \u00e1ltal\u00e1ban ezek a felt\u00e9telez\u00e9sek szigor\u00faan elm\u00e9letiek. Mert ha b\u0151v\u00edteni szeretn\u00e9nk a megl\u00e9v\u0151 part\u00edci\u00f3t, akkor ezt a legk\u00f6nnyebb \u00edgy megtenni. \u00c9s az adminisztr\u00e1ci\u00f3 k\u00e9nyelme annyira fel\u00fclm\u00falja a t\u00f6bbit, hogy tudatosan tartunk ezen konfigur\u00e1ci\u00f3 fel\u00e9.<\/p>\n<p>A k\u00e9nyelem abban rejlik, hogy ha b\u0151v\u00edteni szeretn\u00e9 a t\u00e1rol\u00f3ter\u00fcletet, egyszer\u0171en hozz\u00e1adhat helyet a virtu\u00e1lis part\u00edci\u00f3hoz, majd a vgextend parancs seg\u00edts\u00e9g\u00e9vel b\u0151v\u00edtheti a csoportot, \u00e9s k\u00e9sz is! Ritka esetekben sz\u00fcks\u00e9g lehet valami m\u00e1sra, de legal\u00e1bb nem kell a logikai k\u00f6tetet az elej\u00e9n b\u0151v\u00edteni, ami m\u00e1r \u00f6nmag\u00e1ban is kellemes. Ugyanis a k\u00f6tet b\u0151v\u00edt\u00e9s\u00e9hez gyakran aj\u00e1nlj\u00e1k, hogy el\u0151sz\u00f6r t\u00f6r\u00f6lj\u00fck a megl\u00e9v\u0151t, majd hozzunk l\u00e9tre egy \u00fajat a felsz\u00ednen\u2026 ami nem t\u00fal vonz\u00f3 \u00e9s \u00e9l\u0151 rendszer alatt nem hajthat\u00f3 v\u00e9gre, m\u00edg a fent eml\u00edtett forgat\u00f3k\u00f6nyv szerint a b\u0151v\u00edt\u00e9s \u201e\u00fat k\u00f6zben\u201d is elv\u00e9gezhet\u0151, m\u00e9g a part\u00edci\u00f3 lecsatol\u00e1sa n\u00e9lk\u00fcl is. <\/p>\n<p>\u00d6sszegz\u00e9sk\u00e9ppen l\u00e9trehozunk egy fizikai k\u00f6tetet, majd egy k\u00f6tetcsoportot, amely tartalmazza, v\u00e9g\u00fcl pedig egy part\u00edci\u00f3t a szerver\u00fcnk sz\u00e1m\u00e1ra:<\/p>\n<pre><code class=\"bash\">pvcreate \/dev\/xvdb\nvgcreate data \/dev\/xvdb\nlvcreate -n www -L40G data\nmke2fs -t ext4 \/dev\/mapper\/data-www\n<\/code><\/pre>\n<p>\nItt a nagy \u201eL\u201d (\u00e9s a GB m\u00e9rt\u00e9kegys\u00e9g) helyett kisbet\u0171st is megadhatunk, \u00edgy a t\u00e9nyleges m\u00e9ret helyett ar\u00e1nyos m\u00e9retet adhatunk meg. P\u00e9ld\u00e1ul, ha a k\u00f6tetcsoportban jelenleg szabad hely fel\u00e9t szeretn\u00e9nk felhaszn\u00e1lni, akkor a \u201e-l +50%FREE\u201d param\u00e9tert kell megadnunk.<\/p>\n<p>Az utols\u00f3 parancs a part\u00edci\u00f3t ext4 f\u00e1jlrendszerre form\u00e1zza (amely a tapasztalataim szerint eddig a legstabilabb, ha valami elromlik, ez\u00e9rt \u00e9n ezt prefer\u00e1lom).<\/p>\n<p>Most csatlakoztatjuk a part\u00edci\u00f3t a sz\u00fcks\u00e9ges helyre. Ehhez a megfelel\u0151 sort kell hozz\u00e1adnunk az \/etc\/fstab f\u00e1jlhoz:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nMajd be\u00edrjuk <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nHa hiba l\u00e9p fel \u2014 riaszt\u00e1s! Mert ez azt jelenti, hogy hiba van az \/etc\/fstab f\u00e1jlban. \u00c9s a k\u00f6vetkez\u0151 \u00fajraind\u00edt\u00e1skor nagy probl\u00e9m\u00e1ink lesznek. A rendszer tal\u00e1n nem is bootol el, ami a felh\u0151szolg\u00e1ltat\u00e1sok eset\u00e9n gyakran nagyon szomor\u00fa. Ez\u00e9rt vagy s\u00fcrg\u0151sen jav\u00edtanunk kell az utolj\u00e1ra \u00edrt sort, vagy teljesen el kell t\u00e1vol\u00edtanunk! Ez\u00e9rt nem \u00edrtuk be a csatol\u00e1si parancsot k\u00e9zzel \u2014 akkor nem kaptuk volna meg ezt a nagyszer\u0171 lehet\u0151s\u00e9get, hogy azonnal ellen\u0151rizz\u00fck a konfigur\u00e1ci\u00f3t.<\/p>\n<p>Most pedig telep\u00edtj\u00fck mindent, amit akartunk, \u00e9s megnyitjuk a portokat a web sz\u00e1m\u00e1ra:<\/p>\n<pre><code class=\"bash\">dnf groupinstall \"Development Tools\"\ndnf -y install httpd @nodejs @redis php\nfirewall-cmd --add-service http --permanent\nfirewall-cmd --add-service https --permanent\n<\/code><\/pre>\n<p>\nIg\u00e9ny eset\u00e9n adatb\u00e1zist is telep\u00edthet\u00fcnk ide, de szem\u00e9ly szerint igyekszem azt k\u00fcl\u00f6n a webszervert\u0151l tartani. B\u00e1r k\u00f6zel tartva gyorsabb, ez t\u00e9ny. A virtu\u00e1lis h\u00e1l\u00f3zati adapterek sebess\u00e9ge \u00e1ltal\u00e1ban egy giga k\u00f6r\u00fcl van, \u00e9s ha ugyanazon a g\u00e9pen dolgozunk, az el\u00e9r\u00e9sek szinte azonnaliak. De cser\u00e9ben kev\u00e9sb\u00e9 biztons\u00e1gos. Mindenkinek m\u00e1s az, ami fontosabb. <\/p>\n<p>Most hozz\u00e1adjuk a param\u00e9tert a konfigur\u00e1ci\u00f3s f\u00e1jlhoz (\u00fajat hozunk l\u00e9tre, a CentOS modern ideol\u00f3gi\u00e1ja ezt javasolja)<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\n\u00dajraind\u00edtjuk a szervert. <br \/>\nA kommentekben megkritiz\u00e1ltak, ami\u00e9rt azt tan\u00e1csoltam, hogy kapcsoljam ki a SeLinux-ot, ez\u00e9rt most jav\u00edtom a hib\u00e1mat, \u00e9s \u00edrok arr\u00f3l, hogy ezt k\u00f6vet\u0151en ne felejts\u00fck el be\u00e1ll\u00edtani a SeLinux-ot. <br \/>\n<b>Tulajdonk\u00e9ppen, ez egy j\u00f3 lehet\u0151s\u00e9g! \ud83d\ude42<\/b><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/469097\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0412\u043e\u0442 \u0443\u0436\u0435 2 \u0434\u043d\u044f \u043a\u0430\u043a \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b CentOS, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, CentOS 8. \u0418 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u0430\u043b\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432 \u043d\u0435\u0439 \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043e\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u0435\u043b. \u041f\u0440\u0438 \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0430\u0440\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043d\u043e \u0438 \u043e \u0442\u043e\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38459","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0412\u043e\u0442 \u0443\u0436\u0435 2 \u0434\u043d\u044f \u043a\u0430\u043a \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b CentOS, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, CentOS 8.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 CentOS 8 \u0441 php7, node.js \u0438 redis | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0412\u043e\u0442 \u0443\u0436\u0435 2 \u0434\u043d\u044f \u043a\u0430\u043a \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b CentOS, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, CentOS 8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:23:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:23:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Webszerver CentOS 8-on php7, node.js \u00e9s redis | ProHoster","description":"Egy el\u0151sz\u00f3: M\u00e1r k\u00e9t napja megjelent az \u00faj CentOS oper\u00e1ci\u00f3s rendszer verzi\u00f3, nevezetesen a CentOS 8.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 CentOS 8 \u0441 php7, node.js \u0438 redis | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0412\u043e\u0442 \u0443\u0436\u0435 2 \u0434\u043d\u044f \u043a\u0430\u043a \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b CentOS, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, CentOS 8.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:23:50+00:00","article:modified_time":"2019-10-31T19:23:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38459","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 22:08:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:09:22","updated":"2026-01-23 22:08:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}