{"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\/de\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Webserver auf CentOS 8 mit PHP7, Node.js und Redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Vorwort<\/h2>\n<p>\nSeit zwei Tagen ist die neue Version des Betriebssystems CentOS, namentlich CentOS 8, verf\u00fcgbar. Im Internet gibt es bisher nur wenige Artikel dazu, wie man mit dieser Version arbeitet, deshalb habe ich beschlossen, diese L\u00fccke zu schlie\u00dfen. Ich werde nicht nur erkl\u00e4ren, wie man ein paar Programme installiert, sondern auch, wie ich die Installation von Linux in modernen virtuellen Umgebungen f\u00fcr typische Aufgaben, einschlie\u00dflich der Partitionierung von Festplatten und mehr, sehe.<\/p>\n<p>Zun\u00e4chst m\u00f6chte ich kurz erl\u00e4utern, warum es sinnvoll ist, auf diese Version von allen vorherigen umzusteigen. Es gibt sogar zwei Gr\u00fcnde daf\u00fcr:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! In der vorherigen Version von CentOS wurde der 'orthodoxe' php5.4 installiert...\n<p>Aber um es etwas ernsthafter zu gestalten, viele Pakete haben mehrere Versionen \u00fcbersprungen. Wir (die Fans der Red Hat-basierten Systeme) sind endlich, wenn nicht im zuk\u00fcnftigen, dann zumindest im gegenw\u00e4rtigen Standard angekommen. Und die Anh\u00e4nger von Ubuntu werden nicht mehr \u00fcber uns lachen und mit dem Finger auf uns zeigen, nun ja... zumindest f\u00fcr eine gewisse Zeit ;).<\/li>\n<li>Der \u00dcbergang von yum zu dnf. Der Hauptunterschied ist, dass nun offiziell die Arbeit mit mehreren Versionen von Paketen unterst\u00fctzt wird. In der neuen Version habe ich dies bisher noch nicht ben\u00f6tigt, aber es klingt vielversprechend. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Erstellung einer virtuellen Maschine<\/h2>\n<p>\nEs gibt verschiedene Hypervisoren und ich habe nicht die Absicht, den Leser auf einen bestimmten auszurichten. Ich werde \u00fcber allgemeine Prinzipien sprechen.<\/p>\n<h3>Speicher<\/h3>\n<p>\nZuerst\u2026 F\u00fcr die Installation des CentOS-Systems, mindestens ab Version 7, und wahrscheinlich auch schon in 6, ist es n\u00f6tig <i>mindestens<\/i> 2 GB RAM bereitzustellen. Deshalb empfehle ich, vorerst so viel zuzuweisen.<\/p>\n<p>Sollte man nach der Installation jedoch feststellen, dass weniger RAM ben\u00f6tigt wird, kann der Speicher auch reduziert werden. Mit 1 GB l\u00e4uft das nackte System vollkommen in Ordnung, ich habe es \u00fcberpr\u00fcft.<\/p>\n<h3>Festplatte<\/h3>\n<p>\nF\u00fcr eine ordnungsgem\u00e4\u00dfe Installation sollte eine virtuelle Festplatte mit einem Volumen von 20-30 GB erstellt werden. Das reicht f\u00fcr das System. Und eine zweite Festplatte f\u00fcr Daten. Diese kann sowohl w\u00e4hrend der Erstellung der virtuellen Maschine als auch sp\u00e4ter hinzugef\u00fcgt werden. Ich f\u00fcge sie normalerweise sp\u00e4ter hinzu.<\/p>\n<h3>Prozessor<\/h3>\n<p>\nAuf einem Kern l\u00e4uft das nackte System nicht langsam. Da die Ressourcen jedoch frei skalierbar sind, sehe ich keinen Sinn darin, bei der Installation mehr zuzuteilen (es sei denn, Sie wissen genau, was die Anforderungen sind und m\u00f6chten nicht nochmal in den Konfigurator gehen).<\/p>\n<p>Alles andere kann normalerweise auf den Standardwerten belassen werden. <\/p>\n<h2>Tats\u00e4chlich die Installation<\/h2>\n<p>\nAlso\u2026 starten wir den Installer\u2026 Pers\u00f6nlich installiere ich solche Dienste schon seit langem nur noch als virtuelle Maschinen, deshalb werde ich nicht auf das Beschreiben von Distributionen auf USB-Sticks eingehen \u2013 ich mounte einfach das ISO als CD in meinem bevorzugten Hypervisor, starte den Bootvorgang und los geht's. <\/p>\n<p>Die grundlegende Installation verl\u00e4uft recht typisch, ich m\u00f6chte jedoch auf einige Punkte eingehen.<\/p>\n<h3>Quellenauswahl <\/h3>\n<p>\nSeit der Ver\u00f6ffentlichung der achten Version ist das Yandex-Mirror bereits seit einigen Tagen nicht verf\u00fcgbar. Es ist also so, dass es sporadisch verf\u00fcgbar ist und dann wieder einen Fehler anzeigt. Ich bin mir sicher, dass es an der \u00dcberlastung des Dienstes liegt. Deshalb musste ich f\u00fcr die Angabe der Quelle anstatt die gewohnte Adresse einzugeben, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">hierhin<\/a><\/noindex>, das Mirror, das mir gef\u00e4llt, ausw\u00e4hlen und die Adresse manuell im Installationsfenster eingeben. Hier ist es wichtig zu beachten, dass der Pfad zum Ordner angegeben werden muss, in dem sich das Verzeichnis <b>repodata<\/b>. Zum Beispiel <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>Festplattenpartitionierung<\/h3>\n<p>\nDiese Frage ist meiner Meinung nach eher eine Glaubensfrage. Jeder Admin hat dazu seine eigene Meinung. Aber ich m\u00f6chte trotzdem meine Sichtweise zu diesem Thema teilen. <\/p>\n<p>Ja, im Prinzip kann man den gesamten Speicher dem Root zuweisen, und es wird meistens ziemlich gut funktionieren. Warum also den Aufwand mit verschiedenen Partitionen? \u2013 Meiner Meinung nach gibt es daf\u00fcr zwei Hauptgr\u00fcnde: Quoten und Portabilit\u00e4t. <\/p>\n<p>Wenn etwas schiefgeht und im Hauptverzeichnis mit den Daten Fehler auftreten, m\u00f6chte ich dennoch in der Lage sein, das System zu laden und Wiederherstellungsma\u00dfnahmen durchzuf\u00fchren. Daher weise ich pers\u00f6nlich einen separaten Bereich f\u00fcr \/boot zu. Dort befinden sich der Kernel und der Bootloader. Normalerweise reichen 500 MB aus, aber in seltenen F\u00e4llen kann mehr ben\u00f6tigt werden. Da wir mittlerweile daran gew\u00f6hnt sind, den Speicher in Terabytes zu messen, weise ich diesem Bereich 2 GB zu. Wichtig ist, dass dieser Bereich nicht als LVM erstellt werden kann.<\/p>\n<p>Der n\u00e4chste Bereich ist das Root-Verzeichnis des Systems. F\u00fcr eine normale Installation ben\u00f6tigte ich bisher nie mehr als 4 GB nur f\u00fcr das System. W\u00e4hrend geplanter Wartungsarbeiten nutze ich oft das Verzeichnis \/tmp zum Entpacken von Distributionen, und ich sehe keinen Sinn darin, ihm einen eigenen Bereich zuzuweisen \u2013 in modernen Systemen wird es automatisch geleert, daher f\u00fcllt es sich nicht. Deshalb weise ich dem Root-Bereich 8 GB zu.<\/p>\n<p>Swap\u2026 Im Grunde genommen gibt es kaum praktische Vorteile. Wenn auf Ihrem Server Swap verwendet wird, bedeutet das in der realen Welt lediglich, dass dem Server mehr RAM hinzugef\u00fcgt werden muss. Andernfalls sind Leistungsprobleme garantiert (oder es gibt ein Speicherleck bei irgendeinem Programm). Daher ist dieser Abschnitt nur zur Diagnose notwendig. Zwei GB sind also eine ausgezeichnete Zahl. Ja, unabh\u00e4ngig davon, wie viel RAM der Server hat. Ja, ich habe all die Artikel gelesen, in denen das Verh\u00e4ltnis von RAM zu Swap diskutiert wird... Meiner Meinung nach sind sie veraltet. In 10 Jahren Praxis hat mir das nie geholfen. Vor 15 Jahren habe ich es verwendet, ja. <\/p>\n<p>Ob man \/home in eine eigene Partition aufteilt, kann meiner Meinung nach jeder selbst entscheiden. Wenn jemand aktiv auf dieses Verzeichnis auf dem Server zugreifen wird, ist es besser, es abzutrennen. Wenn nicht, braucht man es nicht.<\/p>\n<p>Als N\u00e4chstes \/var. Meiner Ansicht nach sollte dies unbedingt getrennt werden. Man kann zun\u00e4chst mit 4 GB anfangen, und dann sehen, wie es weitergeht. Und ja, unter \"wie es weitergeht\" meine ich, dass<\/p>\n<ol>\n<li>Erstens kann man immer eine andere Festplatte im Unterverzeichnis \/var mounten (was ich sp\u00e4ter anhand eines Beispiels zeigen werde).<\/li>\n<li>Zweitens, wir haben LVM \u2013 man kann immer etwas hinzuf\u00fcgen. In der Regel muss man das tun, wenn zu viele Logs dorthin gelangen. Aber ich konnte diese Zahl nie im Voraus vorhersagen, daher starte ich mit 2 GB und schaue dann weiter.<\/li>\n<\/ol>\n<p>\nNicht zugewiesener Speicher bleibt in der Gruppenvolumengruppe frei und kann sp\u00e4ter jederzeit verwendet werden.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Alle<\/b> Die Partitionen, au\u00dfer \/boot, sollten sinnvollerweise in LVM erstellt werden. Ja, einschlie\u00dflich Swap. Ja, Swap sollte laut aller Empfehlungen am Anfang der Festplatte sein, aber bei LVM l\u00e4sst sich dessen Standort grunds\u00e4tzlich nicht bestimmen. Aber wie ich bereits oben geschrieben habe, sollte Ihr System <i>nicht<\/i> \u00fcberhaupt Swap verwenden. Daher spielt es keine Rolle, wo es sich befindet. Wir leben schlie\u00dflich nicht mehr im Jahr 95, ganz ehrlich!<\/p>\n<p>Dar\u00fcber hinaus gibt es in LVM mehrere grundlegende Entit\u00e4ten, mit denen man umgehen k\u00f6nnen muss:<\/p>\n<ul>\n<li> physischer Volume<\/li>\n<li> Volume-Gruppe<\/li>\n<li> logisches Volume<\/li>\n<\/ul>\n<p>\nPhysische Volumes werden in Gruppen zusammengefasst, wobei jedes physische Volume nur in einer Gruppe sein kann und eine Gruppe auf mehreren physischen Volumes liegen kann. <br \/>\nUnd logische Volumes befinden sich jeweils in einer Gruppe. <\/p>\n<p>Aber\u2026 wir leben schlie\u00dflich im 21. Jahrhundert. Und die Server sind virtuell. Es macht keinen Sinn, dieselben Mechanismen anzuwenden, die f\u00fcr physische Server verwendet wurden. Bei virtuellen Servern ist es wichtig, Daten getrennt vom System zu haben! Das ist besonders wichtig f\u00fcr die M\u00f6glichkeit, Daten schnell auf eine andere virtuelle Maschine zu migrieren (zum Beispiel beim Wechsel auf ein neues Betriebssystem) und f\u00fcr n\u00fctzliche Funktionen wie getrennte Backups f\u00fcr verschiedene Partitionen durch den Hypervisor. Daher wird eine Volume-Gruppe f\u00fcr das System genutzt, w\u00e4hrend eine andere f\u00fcr die Daten verwendet wird! Diese logische Trennung erleichtert das Leben erheblich!<\/p>\n<p>Wenn Sie beim Erstellen einer virtuellen Maschine nur eine virtuelle Festplatte erstellt haben, ist die Konfiguration damit abgeschlossen. Wenn zwei erstellt wurden, sollten Sie die zweite vorerst nicht partitionieren.<\/p>\n<p><b>Starten Sie die Installation.<\/b><\/p>\n<h2>Nach der Installation<\/h2>\n<p>\nSo, endlich ist das neu installierte System hochgefahren. Das Erste, was wir \u00fcberpr\u00fcfen m\u00fcssen, ist die Internetverbindung. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nGibt es eine Antwort? \u2014 Ausgezeichnet, wir dr\u00fccken Ctrl-C.<br \/>\nFalls nicht \u2014 gehen Sie und richten Sie das Netzwerk ein, ohne das geht es nicht, aber mein Artikel handelt nicht davon.<\/p>\n<p>Wenn wir noch nicht als Root angemeldet sind, wechseln wir zum Root-Benutzer, denn wir m\u00fcssen eingeben. <i>solches<\/i> Die Anzahl der sudo-Befehle, die ich pers\u00f6nlich ausf\u00fchren muss, ist \u00e4rgerlich (und m\u00f6ge man den paranoid veranlagten Admins verzeihen):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nJetzt geben wir zuerst ein:<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nUnd wenn Sie diesen Artikel im Jahr 2019 lesen, wird wahrscheinlich nichts passieren, aber einen Versuch wert war es. <\/p>\n<h3>Jetzt konfigurieren wir die restliche Festplatte.<\/h3>\n<p>\nAngenommen, die Partition mit dem System war xvda, dann wird die Datenfestplatte xvdb sein. Alles klar.<\/p>\n<p>Die meisten Tipps beginnen mit den Worten \u201eStarten Sie fdisk und erstellen Sie eine Partition\u2026\u201c<\/p>\n<p>Nun, das <i>ist falsch.<\/i>!<\/p>\n<p>Ich wiederhole es noch einmal, denn das ist wichtig! In diesem Fall ist es sch\u00e4dlich, Partitionen auf einer ganzen, wenn auch virtuellen Festplatte zu erstellen, wenn Sie mit LVM arbeiten! Jedes Wort in diesem Satz ist wichtig. Wenn wir ohne LVM arbeiten \u2013 ist es notwendig. Wenn wir auf der Festplatte zum Beispiel das System und die Daten haben \u2013 ist es notwendig. Wenn wir aus irgendeinem Grund die H\u00e4lfte der Festplatte leer lassen wollen \u2013 ist es auch notwendig. Aber gew\u00f6hnlich sind all diese Annahmen rein theoretisch. Denn wenn wir beschlie\u00dfen, den vorhandenen Partitionen mehr Platz hinzuzuf\u00fcgen, ist es am einfachsten, dies genau in dieser Konfiguration zu tun. Und der Komfort in der Verwaltung \u00fcberwiegt so viele andere Aspekte, dass wir absichtlich auf diese Konfiguration hinarbeiten.<\/p>\n<p>Der Vorteil ist, dass Sie einfach Platz im virtuellen Volume hinzuf\u00fcgen k\u00f6nnen, wenn Sie den Speicherbereich erweitern m\u00f6chten. Danach erweitern Sie die Gruppe mit vgextend, und das war\u2019s! In seltenen F\u00e4llen k\u00f6nnte es n\u00f6tig sein, noch etwas anderes zu tun, aber in jedem Fall m\u00fcssen Sie nicht zu Beginn das logische Volume erweitern, was schon einmal angenehm ist. Oft wird empfohlen, zuerst das vorhandene zu l\u00f6schen und dann ein neues zu erstellen, was nicht besonders sch\u00f6n aussieht und nicht im laufenden Betrieb m\u00f6glich ist. Das von mir beschriebene Erweiterungsszenario kann hingegen \u201eon-the-fly\u201c durchgef\u00fchrt werden, ohne das Volume zu demontieren. <\/p>\n<p>Also, wir erstellen ein physisches Volume, dann eine Volume-Gruppe, die es enth\u00e4lt, und dann ein Volume f\u00fcr unseren Server:<\/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>\nHier kann man anstelle des gro\u00dfen Buchstabens \u201eL\u201c (und der Gr\u00f6\u00dfe in GB) auch klein schreiben und damit anstelle der absoluten Gr\u00f6\u00dfe relative Gr\u00f6\u00dfen angeben, zum Beispiel um die H\u00e4lfte des aktuellen freien Speicherplatzes in der Volume-Gruppe zu verwenden, muss man \u201e-l +50%FREE\u201c angeben.<\/p>\n<p>Der letzte Befehl formatiert die Partition im Dateisystem ext4, das sich in meiner Erfahrung als das stabilste erweist, wenn etwas schiefgeht. Daher bevorzuge ich es.<\/p>\n<p>Jetzt mounten wir die Partition an den gew\u00fcnschten Ort. Dazu f\u00fcgen wir die richtige Zeile in \/etc\/fstab hinzu:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nUnd geben ein <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nWenn ein Fehler auftritt, schlagen wir Alarm! Denn das bedeutet, dass es einen Fehler in \/etc\/fstab gibt. Und beim n\u00e4chsten Neustart werden wir gro\u00dfe Probleme haben. Das System k\u00f6nnte sogar ganz ausfallen, was f\u00fcr Cloud-Dienste oft ziemlich bedauerlich ist. Daher m\u00fcssen wir entweder die zuletzt hinzugef\u00fcgte Zeile dringend korrigieren oder sie ganz entfernen! Aus diesem Grund haben wir uns entschieden, den Mount-Befehl nicht manuell einzugeben \u2013 dadurch h\u00e4tten wir nicht die gro\u00dfartige M\u00f6glichkeit gehabt, die Konfiguration jetzt sofort zu \u00fcberpr\u00fcfen.<\/p>\n<p>Jetzt installieren wir alles, was wir wollten, und \u00f6ffnen die Ports f\u00fcr das Web:<\/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>\nAuf Wunsch kann auch eine Datenbank hier hinzugef\u00fcgt werden, aber pers\u00f6nlich halte ich sie lieber getrennt vom Webserver. Es stimmt zwar, dass die N\u00e4he die Geschwindigkeit erh\u00f6ht. Die virtuelle Netzwerkkarten haben in der Regel eine Geschwindigkeit von etwa einem Gigabit, und wenn sie auf derselben Maschine betrieben werden, geschehen die Anfragen nahezu sofort. Aber daf\u00fcr ist es weniger sicher. Hier kommt es darauf an, was einem wichtiger ist. <\/p>\n<p>Jetzt f\u00fcgen wir den Parameter zur Konfigurationsdatei hinzu (wir erstellen eine neue, die moderne Ideologie von CentOS ist so).<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nWir starten den Server neu. <br \/>\nIn den Kommentaren wurde ich f\u00fcr den Rat, SeLinux auszuschalten, kritisiert, deshalb werde ich das korrigieren und erw\u00e4hnen, dass man danach nicht vergessen sollte, SeLinux zu konfigurieren. <br \/>\n<b>Eigentlich, das bringt Vorteile! \ud83d\ude42<\/b><br \/>\n<br \/>Quelle: <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 4.9.10 - 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. \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,\" \/>\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\/de\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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. \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,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Webserver auf CentOS 8 mit PHP7, Node.js und Redis | ProHoster","description":"Vorwort: Seit 2 Tagen ist die neue Version des Betriebssystems CentOS, n\u00e4mlich CentOS 8, erschienen. Im Internet gibt es bisher ziemlich wenig Artikel dar\u00fcber, wie man damit arbeitet, daher habe ich beschlossen, diese L\u00fccke zu schlie\u00dfen. Ich werde nicht nur erz\u00e4hlen, wie man dieses Paar Programme installiert, sondern auch dar\u00fcber,","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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. \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,","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}