{"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\/pl\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Serwer WWW na CentOS 8 z php7, node.js i redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Wst\u0119p<\/h2>\n<p>\nNow, it's been 2 days since the new version of the operating system CentOS was released, namely CentOS 8. And so far, there are quite a few articles online about how to do things in it, so I decided to fill this gap. Moreover, I will not only tell you how to install this pair of programs, but also how I see the installation of Linux in a virtual environment in the modern world for typical tasks, including disk partitioning and more.<\/p>\n<p>But first, I want to briefly explain why you should switch to this version from all the previous ones, and there are two reasons for that:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! In the previous version of CentOS, the 'orthodox' php5.4 was used\u2026\n<p>Well, if we are a bit more serious, a lot of packages have skipped several versions in one go. We (fans of redhat-like operating systems) have finally entered, if not the future, then at least the present. And supporters of Ubuntu will no longer laugh at us and point fingers, well\u2026 at least for a while ;).<\/li>\n<li>Transition from yum to dnf. The main difference is that now support for working with multiple versions of packages is officially provided. I haven't needed it yet in version eight, but it sounds promising. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Tworzenie maszyny wirtualnej<\/h2>\n<p>\nThere are different hypervisors, and I don't aim to tailor the reader to a specific one, I will talk about general principles.<\/p>\n<h3>Pami\u0119\u0107<\/h3>\n<p>\nFirst\u2026 To install the CentOS system starting from version 7, at least, and I believe it was the same in 6 as well ('but that's not certain'), you need <i>minimum<\/i> 2 GB of RAM. Therefore, I recommend allocating at least that much at first.<\/p>\n<p>But if necessary, the amount of memory can be reduced after installation. The bare system works quite well with 1 GB, I have checked.<\/p>\n<h3>Dysk<\/h3>\n<p>\nFor a proper installation, it is advisable to create a virtual disk with a size of 20-30 GB. This will be enough for the system. And a second disk for data. It can be added either at the virtual machine creation stage or later. I usually add it later.<\/p>\n<h3>Procesor<\/h3>\n<p>\nA bare system does not slow down on one core. And since resources can be scaled freely, I see no sense in giving more at the installation stage (unless you perfectly know the requirements and feel too lazy to dive into the configurator again)<\/p>\n<p>The rest can usually be left as default. <\/p>\n<h2>Actually, the installation<\/h2>\n<p>\nZatem\u2026 Uruchamiamy instalator\u2026 Osobi\u015bcie od dawna instaluj\u0119 takie us\u0142ugi tylko w formie maszyn wirtualnych, wi\u0119c nie b\u0119d\u0119 opisywa\u0142 nagrywania dystrybucji na pendrive \u2014 po prostu montuj\u0119 ISO jako dysk CD w ulubionym hypervisorze, uruchamiam i ruszamy. <\/p>\n<p>Podstawowa instalacja przebiega do\u015b\u0107 typowo, zatrzymam si\u0119 tylko na kilku kwestiach.<\/p>\n<h3>Wyb\u00f3r \u017ar\u00f3d\u0142a <\/h3>\n<p>\nOd momentu wydania \u00f3smej wersji lustro od Yandeksu jest ju\u017c kilka dni niedost\u0119pne. C\u00f3\u017c, to znaczy, \u017ce okresowo dzia\u0142a, a potem zn\u00f3w zaczyna pokazywa\u0107 b\u0142\u0105d. Jestem pewien, \u017ce to wina nadmiernego obci\u0105\u017cenia us\u0142ugi. Dlatego, aby wskaza\u0107 \u017ar\u00f3d\u0142o, musia\u0142em osobi\u015bcie zamiast wpisa\u0107 znany adres, i\u015b\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">tutaj<\/a><\/noindex>, wybra\u0107 tam lustro, kt\u00f3re mi si\u0119 podoba i r\u0119cznie wpisa\u0107 adres w oknie instalatora. Tutaj wa\u017cne jest, aby pami\u0119ta\u0107, \u017ce nale\u017cy wskaza\u0107 \u015bcie\u017ck\u0119 do folderu, w kt\u00f3rym znajduje si\u0119 katalog <b>repodata<\/b>. Na przyk\u0142ad, <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>Podzia\u0142 dysku<\/h3>\n<p>\nTo pytanie jest moim zdaniem raczej religijne. Ka\u017cdy administrator ma swoje zdanie na ten temat. Ale i tak podziel\u0119 si\u0119 moim punktem widzenia na t\u0119 kwesti\u0119. <\/p>\n<p>Tak, zasadniczo mo\u017cna przyzna\u0107 ca\u0142e miejsce pod root, a zazwyczaj to dzia\u0142a nawet ca\u0142kiem dobrze. Dlaczego wi\u0119c ma si\u0119 bawi\u0107 w r\u00f3\u017cne partycje? \u2014 Moim zdaniem g\u0142\u00f3wne powody to dwa: kwoty i przeno\u015bno\u015b\u0107. <\/p>\n<p>Na przyk\u0142ad, je\u015bli co\u015b posz\u0142o nie tak i na g\u0142\u00f3wnym woluminie danych pojawi\u0142y si\u0119 b\u0142\u0119dy, chce si\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 wci\u0105\u017c za\u0142adowania systemu i przeprowadzenia dzia\u0142a\u0144 naprawczych. Dlatego osobi\u015bcie przydzielam osobn\u0105 partycj\u0119 pod \/boot. Tam znajduje si\u0119 j\u0105dro i bootloader. Zazwyczaj wystarcza 500 MB, ale w rzadkich przypadkach mo\u017ce by\u0107 potrzebne wi\u0119cej, a bior\u0105c pod uwag\u0119, \u017ce ju\u017c przyzwyczaili\u015bmy si\u0119 mierzy\u0107 miejsce w terabajtach, przydzielam 2 GB na t\u0119 partycj\u0119. Wa\u017cne jest, \u017ce nie mo\u017cna jej zrobi\u0107 w LVM.<\/p>\n<p>Dalej jest root systemu. Do normalnej instalacji ani razu nie potrzebowa\u0142em wi\u0119cej ni\u017c 4 GB w\u0142a\u015bnie na system, ale podczas planowanych dzia\u0142a\u0144 cz\u0119sto u\u017cywam katalogu \/tmp do rozpakowywania dystrybucji, a przydzielanie go osobno nie ma sensu \u2014 w nowoczesnych systemach jest automatycznie czyszczony, wi\u0119c si\u0119 nie zape\u0142nia. Wi\u0119c na root przydzielam 8 GB.<\/p>\n<p>Swap... W praktyce ma to niewiele sensu. Je\u015bli na twoim serwerze zaczyna by\u0107 u\u017cywany swap, oznacza to tylko, \u017ce serwer potrzebuje wi\u0119cej pami\u0119ci RAM. W przeciwnym razie gwarantowane s\u0105 problemy z wydajno\u015bci\u0105 (lub jaka\u015b aplikacja ma \"wyciek\" pami\u0119ci). Dlatego ta sekcja jest potrzebna tylko do diagnostyki. 2 GB to \u015bwietna liczba. Tak, niezale\u017cnie od tego, ile pami\u0119ci jest w serwerze. Tak, czyta\u0142em te wszystkie artyku\u0142y, w kt\u00f3rych mowa o stosunku rozmiaru pami\u0119ci do rozmiaru swapu... IMHO, s\u0105 ju\u017c przestarza\u0142e. Od 10 lat nie mia\u0142em potrzeby si\u0119 tym kierowa\u0107. 15 lat temu je stosowa\u0142em, tak. <\/p>\n<p>Czy wydziela\u0107 \/home jako osobn\u0105 partycj\u0119? IMHO ka\u017cdy powinien sam zdecydowa\u0107. Je\u015bli kto\u015b aktywnie korzysta z tego katalogu na serwerze, lepiej to wydzieli\u0107. Je\u015bli nikt, to nie ma potrzeby.<\/p>\n<p>Dalej, \/var. Moim zdaniem trzeba to koniecznie wydzieli\u0107. Na pocz\u0105tek mo\u017cna ograniczy\u0107 to do 4 GB, a potem zobaczymy. I tak, m\u00f3wi\u0105c 'jak p\u00f3jdzie', mam na my\u015bli to, \u017ce<\/p>\n<ol>\n<li>Po pierwsze, zawsze mo\u017cna podmontowa\u0107 inny dysk do podkatalogu \/var (co poka\u017c\u0119 na przyk\u0142adzie p\u00f3\u017aniej)<\/li>\n<li>Po drugie, mamy LVM \u2014 zawsze mo\u017cna doda\u0107. A dodaje si\u0119 zazwyczaj wtedy, gdy zaczyna si\u0119 zalewa\u0107 zbyt wiele log\u00f3w. Ale nigdy nie by\u0142em w stanie przewidzie\u0107 tej liczby, dlatego zaczynam od 2 GB, a potem obserwuj\u0119.<\/li>\n<\/ol>\n<p>\nNieprzydzielona przestrze\u0144 pozostanie wolna w grupie wolumin\u00f3w, kt\u00f3r\u0105 mo\u017cna p\u00f3\u017aniej wykorzysta\u0107.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Wszystkie<\/b> Partycje, z wyj\u0105tkiem \/boot, warto robi\u0107 w LVM. Tak, w tym tak\u017ce swap. Tak, swap wed\u0142ug wszelkich porad powinien by\u0107 na pocz\u0105tku dysku, ale w przypadku LVM nie mo\u017cna okre\u015bli\u0107 jego lokalizacji w og\u00f3le. Ale jak ju\u017c napisa\u0142em wcze\u015bniej, twoja system <i>nie powinna<\/i> mo\u017ce w og\u00f3le nie u\u017cywa\u0107 swapa. A wi\u0119c nie ma znaczenia, gdzie si\u0119 znajduje. Nie \u017cyjemy w 1995 roku, szczerze m\u00f3wi\u0105c!<\/p>\n<p>Dalej, w LVM jest kilka podstawowych byt\u00f3w, z kt\u00f3rymi trzeba umie\u0107 \u017cy\u0107:<\/p>\n<ul>\n<li> fizyczny wolumin<\/li>\n<li> grupa wolumin\u00f3w<\/li>\n<li> logiczny wolumin<\/li>\n<\/ul>\n<p>\nFizyczne woluminy s\u0105 \u0142\u0105czone w grupy, przy czym ka\u017cdy fizyczny wolumin mo\u017ce by\u0107 tylko w jednej grupie, a grupa mo\u017ce znajdowa\u0107 si\u0119 na kilku fizycznych woluminach jednocze\u015bnie. <br \/>\nA logiczne woluminy znajduj\u0105 si\u0119 w jednej grupie. <\/p>\n<p>Ale\u2026 Mamy, do cholery, XXI wiek. A serwery wirtualne. Nie ma sensu stosowa\u0107 tych samych mechanizm\u00f3w, kt\u00f3re stosowano do fizycznych. Dla wirtualnych istotne jest, aby dane by\u0142y oddzielone od systemu! To bardzo wa\u017cne, szczeg\u00f3lnie dla mo\u017cliwo\u015bci szybkiego prze\u0142\u0105czenia danych do innej wirtualki (na przyk\u0142ad przy przej\u015bciu na nowy system operacyjny) i do wszelkich innych u\u017cytecznych funkcji (oddzielne kopie zapasowe za pomoc\u0105 narz\u0119dzi hipernadzorcy). Dlatego jedna grupa wolumin\u00f3w jest u\u017cywana dla systemu, a inna dla danych! To logiczne rozdzielenie bardzo pomaga w codziennym \u017cyciu!<\/p>\n<p>Je\u015bli podczas tworzenia maszyny wirtualnej utworzy\u0142e\u015b tylko jeden wirtualny dysk twardy, to na tym konfiguracja si\u0119 ko\u0144czy. A je\u015bli dwa, to po prostu nie przygotowuj jeszcze drugiego.<\/p>\n<p><b>Rozpoczynamy instalacj\u0119.<\/b><\/p>\n<h2>Po zainstalowaniu<\/h2>\n<p>\nWi\u0119c, w ko\u0144cu za\u0142adowa\u0142 si\u0119 \u015bwie\u017co zainstalowany system. Pierwsza rzecz, kt\u00f3r\u0105 trzeba sprawdzi\u0107 \u2013 internet. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nJest odpowied\u017a? \u2014 Doskonale, naciskamy Ctrl-C.<br \/>\nJe\u015bli nie \u2014 id\u017a skonfigurowa\u0107 sie\u0107, bez tego \u017cycie nie ma sensu, ale m\u00f3j artyku\u0142 nie jest o tym.<\/p>\n<p>Teraz, je\u015bli jeszcze nie jeste\u015bmy jako root, wchodzimy jako root, bo wpisywanie <i>takiej<\/i> liczby polece\u0144 z sudo osobi\u015bcie mi si\u0119 nie chce (i niech mnie wybacz\u0105 paranoiczni administratorzy):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nTeraz w pierwszej kolejno\u015bci wpisujemy<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nA je\u015bli czytasz ten artyku\u0142 w 2019 roku, najprawdopodobniej nic si\u0119 nie stanie, ale warto spr\u00f3bowa\u0107. <\/p>\n<h3>Teraz skonfigurujemy pozosta\u0142y dysk<\/h3>\n<p>\nZa\u0142\u00f3\u017cmy, \u017ce partycja z systemem by\u0142a xvda, wi\u0119c dysk z danymi b\u0119dzie xvdb. OK.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 wskaz\u00f3wek b\u0119dzie zaczyna\u0107 si\u0119 od s\u0142\u00f3w \u201eUruchom fdisk i stw\u00f3rz partycj\u0119\u2026\u201d<\/p>\n<p>Ot\u00f3\u017c to, to <i>nieprawda<\/i>!<\/p>\n<p>Jeszcze raz to powt\u00f3rz\u0119, poniewa\u017c to wa\u017cne! W tym przypadku do pracy z LVM, zajmuj\u0105cym jeden ca\u0142y, chocia\u017c wirtualny dysk, tworzenie na nim partycji jest szkodliwe! W tej frazie wa\u017cne jest ka\u017cde s\u0142owo. Je\u015bli pracujemy bez LVM \u2014 trzeba. Je\u015bli mamy na dysku, powiedzmy, system i dane \u2014 trzeba. Je\u015bli z jakiego\u015b powodu musimy zostawi\u0107 po\u0142ow\u0119 dysku pust\u0105 \u2014 te\u017c trzeba. Ale zazwyczaj wszystkie te za\u0142o\u017cenia s\u0105 czysto teoretyczne. Bo je\u015bli zdecydujemy si\u0119 doda\u0107 miejsce do istniej\u0105cej partycji, naj\u0142atwiej b\u0119dzie to zrobi\u0107 w\u0142a\u015bnie przy takiej konfiguracji. A wygoda w administracji tak bardzo przewy\u017csza r\u00f3\u017cne inne czynniki, \u017ce celowo d\u0105\u017cymy do tej konfiguracji.<\/p>\n<p>Wygoda polega na tym, \u017ce je\u015bli zechcesz rozszerzy\u0107 partycj\u0119 danych, wystarczy, \u017ce dodasz miejsce do wirtualnej partycji, a nast\u0119pnie rozszerzysz grup\u0119 za pomoc\u0105 vgextend i to wszystko! W rzadkich przypadkach mo\u017ce by\u0107 wymagane co\u015b wi\u0119cej, ale przynajmniej nie musisz rozszerza\u0107 na pocz\u0105tku logicznego woluminu, co jest ju\u017c przyjemne. Bo do rozszerzenia tego woluminu zaleca si\u0119 najpierw usuni\u0119cie istniej\u0105cego, a potem stworzenie nowego w jego miejscu\u2026 Co nie wygl\u0105da zbyt dobrze i nie mo\u017cna tego zrobi\u0107 na \u017cywo, a rozszerzenie zgodnie z wspomnianym przeze mnie scenariuszem mo\u017cna przeprowadzi\u0107 \u201ena bie\u017c\u0105co\u201d, nawet nie montuj\u0105c partycji. <\/p>\n<p>Podsumowuj\u0105c, tworzymy fizyczny wolumin, nast\u0119pnie grup\u0119 wolumin\u00f3w, kt\u00f3ra go zawiera, a potem partycj\u0119 dla naszego serwera:<\/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>\nTutaj mo\u017cna zamiast du\u017cej litery \u201eL\u201d (i rozmiaru w GB) u\u017cy\u0107 ma\u0142ej i wtedy zamiast absolutnego rozmiaru wprowadzi\u0107 wzgl\u0119dny, na przyk\u0142ad, aby wykorzysta\u0107 po\u0142ow\u0119 dost\u0119pnego w tej chwili miejsca w grupie wolumen\u00f3w, nale\u017cy poda\u0107 \u201e-l +50%FREE\u201d<\/p>\n<p>A ostatnia komenda formatuje partycj\u0119 w systemie plik\u00f3w ext4 (kt\u00f3ry w mojej praktyce pokazuje dotychczas najwi\u0119ksz\u0105 stabilno\u015b\u0107 w przypadku, gdy wszystko si\u0119 zepsuje, dlatego go preferuj\u0119).<\/p>\n<p>Teraz montujemy partycj\u0119 w odpowiednim miejscu. W tym celu dodajemy odpowiedni\u0105 lini\u0119 do \/etc\/fstab:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nI wpisujemy <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nJe\u015bli pojawi\u0142 si\u0119 b\u0142\u0105d \u2014 bijemy na alarm! Poniewa\u017c oznacza to, \u017ce mamy b\u0142\u0105d w \/etc\/fstab. I \u017ce przy nast\u0119pnej ponownej uruchomieniu b\u0119d\u0105 ogromne problemy. System mo\u017ce w og\u00f3le si\u0119 nie uruchomi\u0107, co w przypadku us\u0142ug chmurowych cz\u0119sto jest bardzo smutne. Dlatego trzeba albo szybko poprawi\u0107 ostatni\u0105 wpisan\u0105 lini\u0119, albo ca\u0142kowicie j\u0105 usun\u0105\u0107! W\u0142a\u015bnie dlatego nie zapisali\u015bmy komendy montowania r\u0119cznie \u2014 w przeciwnym razie nie mieliby\u015bmy tak wspania\u0142ej mo\u017cliwo\u015bci przeprowadzenia testu konfiguracji od razu.<\/p>\n<p>Teraz po prostu instalujemy wszystko, co chcieli\u015bmy, i otwieramy porty pod stron\u0119 www:<\/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>\nNa \u017cyczenie mo\u017cna r\u00f3wnie\u017c umie\u015bci\u0107 tutaj baz\u0119 danych, ale osobi\u015bcie staram si\u0119 trzyma\u0107 j\u0105 oddzielnie od serwera www. Cho\u0107 trzymanie jej obok jest szybsze, to prawda. Pr\u0119dko\u015b\u0107 wirtualnych adapter\u00f3w sieciowych zwykle wynosi oko\u0142o gigabita, a przy pracy na tym samym komputerze operacje odbywaj\u0105 si\u0119 niemal natychmiast. Jednak jest to mniej bezpieczne. Tutaj zale\u017cy, co jest wa\u017cniejsze dla kogo\u015b. <\/p>\n<p>Teraz dodajemy parametr do pliku konfiguracyjnego (tworzymy nowy, wsp\u00f3\u0142czesna ideologia CentOS jest taka)<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nRestartujemy serwer. <br \/>\nW komentarzach krytykowano mnie za rad\u0119, aby wy\u0142\u0105czy\u0107 SeLinux, dlatego poprawi\u0119 si\u0119 i napisz\u0119 o tym, \u017ce po tym nale\u017cy pami\u0119ta\u0107, aby skonfigurowa\u0107 SeLinux. <br \/>\n<b>W\u0142a\u015bciwie, zysk! \ud83d\ude42<\/b><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Serwer www na CentOS 8 z php7, node.js i redis | ProHoster","description":"Wst\u0119p Ju\u017c od 2 dni dost\u0119pna jest nowa wersja systemu operacyjnego CentOS, a mianowicie CentOS 8.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}