{"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\/it\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Server web su CentOS 8 con php7, node.js e redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Introduzione<\/h2>\n<p>\nSono gi\u00e0 passati 2 giorni da quando \u00e8 stata rilasciata la nuova versione del sistema operativo CentOS, ossia CentOS 8. E finora ci sono poche articoli online su come fare qualcosa in esso, perci\u00f2 ho deciso di colmare questa lacuna. Inoltre, parler\u00f2 non solo di come installare questa coppia di programmi, ma anche di come vedo in generale l'installazione di Linux in un ambiente virtuale nel mondo moderno per compiti tipici, inclusa la partizione dei dischi e altro.<\/p>\n<p>Ma all'inizio voglio raccontare brevemente perch\u00e9 vale la pena passare a questa versione da tutte le precedenti, e ci sono addirittura due motivi:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! Nella versione precedente di CentOS si installava il \u00abtradizionale\u00bb php5.4...\n<p>Va bene, se la prendiamo un po' pi\u00f9 sul serio, molti pacchetti sono saltati diverse versioni contemporaneamente. Noi (i sostenitori dei sistemi operativi basati su redhat) finalmente siamo entrati, se non nel futuro, almeno nel presente. E i sostenitori di Ubuntu non rideranno pi\u00f9 di noi e non ci punteranno pi\u00f9 il dito, beh... almeno per un po' ;).<\/li>\n<li>Passaggio da yum a dnf. La principale differenza \u00e8 che ora \u00e8 ufficialmente supportato il lavoro con pi\u00f9 versioni di pacchetti contemporaneamente. Nella mia esperienza, in questa ottava versione non mi \u00e8 ancora mai servito, ma suona promettente. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Creazione di una macchina virtuale<\/h2>\n<p>\nI hypervisor sono diversi e non ho intenzione di indirizzare il lettore su uno specifico, parler\u00f2 dei principi generali.<\/p>\n<h3>Memoria<\/h3>\n<p>\nPer prima cosa... Per installare il sistema CentOS a partire dalla versione 7, sicuramente, e mi sembra fosse cos\u00ec anche nella 6 (\u00abma non \u00e8 sicuro\u00bb), \u00e8 necessario <i>almeno<\/i> 2 GB di RAM. Quindi consiglio di allocare inizialmente questa quantit\u00e0.<\/p>\n<p>Ma se necessario, dopo l'installazione si pu\u00f2 ridurre la quantit\u00e0 di memoria. Con 1 GB il sistema base funziona abbastanza bene, l'ho verificato.<\/p>\n<h3>Disco<\/h3>\n<p>\nPer una corretta installazione, si dovrebbe creare un disco virtuale di dimensioni comprese tra 20 e 30 GB. Questo sar\u00e0 sufficiente per il sistema. E un secondo disco per i dati. Pu\u00f2 essere aggiunto sia durante la creazione della macchina virtuale che in seguito. Di solito lo aggiungo dopo.<\/p>\n<h3>Processore<\/h3>\n<p>\nCon un solo core, il sistema base non rallenta. E dato che le risorse possono essere scalate liberamente, non vedo senso a dare di pi\u00f9 durante l'installazione (a meno che non si conoscano perfettamente i requisiti e sia pigro di controllare di nuovo il configuratore).<\/p>\n<p>Il resto pu\u00f2 essere lasciato per lo pi\u00f9 impostato su valori predefiniti. <\/p>\n<h2>In effetti, l'installazione<\/h2>\n<p>\nDunque\u2026 Avviamo l'installer\u2026 Personalmente, da tempo installo questi servizi solo in forma di macchine virtuali, quindi non descriver\u00f2 come scrivere l'immagine del distributore su una chiavetta USB \u2014 semplicemente monto l'ISO come disco CD nel mio hypervisor preferito, avvio e via. <\/p>\n<p>L'installazione base procede in modo piuttosto tipico, mi soffermer\u00f2 solo su alcuni punti.<\/p>\n<h3>Scelta della fonte <\/h3>\n<p>\nDa quando \u00e8 stata rilasciata l'ottava versione, il mirror di Yandex \u00e8 gi\u00f9 da un bel po'. Cio\u00e8, occasionalmente torna online, ma poi ricomincia a mostrare errori. Sono certo che il problema sia il carico eccessivo sul servizio. Pertanto, per indicare la fonte, mi \u00e8 toccato, invece di inserire l'indirizzo abituale, andare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">qui<\/a><\/noindex>, scegliere l\u00ec il mirror che preferisco e inserire manualmente l'indirizzo nella finestra dell'installer. Qui \u00e8 importante ricordare che bisogna indicare il percorso alla cartella in cui si trova il catalogo <b>repodata<\/b>. Ad esempio, <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>Partizionamento del disco<\/h3>\n<p>\nQuesta questione \u00e8 piuttosto religiosa, a mio avviso. Ogni amministratore ha la propria posizione al riguardo. Ma voglio comunque condividere il mio punto di vista sulla questione. <\/p>\n<p>S\u00ec, in linea di massima, si pu\u00f2 dedicare tutto lo spazio alla radice e funzioner\u00e0, spesso anche piuttosto bene. Ma perch\u00e9 allora complicarsi la vita con diverse partizioni? \u2014 Le principali ragioni, secondo me, sono 2: quote e portabilit\u00e0. <\/p>\n<p>Ad esempio, se qualcosa va storto e si verificano errori nella partizione principale dei dati, \u00e8 bene avere la possibilit\u00e0 di avviare comunque il sistema e intraprendere le misure di recupero. Quindi, personalmente, dedico una partizione separata per \/boot. Qui risiedono il kernel e il bootloader. Di solito bastano 500 megabyte, ma in rari casi potrebbe servirne di pi\u00f9, considerando che ormai siamo abituati a misurare lo spazio in terabyte, dedico a questa partizione 2 GB. Ed \u00e8 importante che non possa essere creata lvm.<\/p>\n<p>Dopo c'\u00e8 la radice del sistema. Per una normale installazione non mi \u00e8 mai servito pi\u00f9 di 4 GB per il sistema, ma durante le operazioni pianificate utilizzo spesso la cartella \/tmp per estrarre i distributori, e non ha senso dedicarla a una partizione separata \u2014 nei sistemi moderni viene pulita automaticamente, quindi non si riempie. Quindi per la radice dedico 8 GB.<\/p>\n<p>Swap\u2026 In termini pratici, non ha molta utilit\u00e0. Se sul vostro server inizia a essere utilizzato il swap, oggi nel mondo reale ci\u00f2 significa solo che il server deve avere pi\u00f9 memoria RAM. Altrimenti, problemi di prestazioni sono garantiti (oppure qualche programma ha una \"memoria che perde\"). Pertanto, questa sezione \u00e8 utile solo per la diagnostica. Quindi 2 GB \u00e8 un'ottima cifra. S\u00ec, indipendentemente da quanta memoria c'\u00e8 sul server. S\u00ec, ho letto tutti quegli articoli in cui si parla del rapporto tra la quantit\u00e0 di memoria e quella dello swap\u2026 IMHO, sono obsoleti. In 10 anni di pratica, non mi sono mai serviti. 15 anni fa li ho applicati, s\u00ec. <\/p>\n<p>Se isolare \"\/home\" in una partizione separata sia utile, IMHO ognuno pu\u00f2 decidere per s\u00e9. Se qualcuno utilizzer\u00e0 attivamente questa cartella sul server, \u00e8 meglio isolarla. Se nessuno lo fa, non c'\u00e8 motivo.<\/p>\n<p>Inoltre, \"\/var\". A mio avviso, dovrebbe essere isolato. Inizialmente \u00e8 possibile limitarsi a 4 GB, e poi vedremo come va. E s\u00ec, per \"come va\" intendo che<\/p>\n<ol>\n<li>Primo, \u00e8 sempre possibile montare un altro disco nella sottocartella \"\/var\" (cosa che mostrer\u00f2 pi\u00f9 avanti con un esempio)<\/li>\n<li>Secondo, abbiamo lvm \u2014 \u00e8 sempre possibile aggiungere. Generalmente si deve aggiungere quando iniziano a accumularsi troppi log. Ma non sono mai riuscito a prevedere in anticipo questa cifra, quindi inizio con 2 GB e poi vedo.<\/li>\n<\/ol>\n<p>\nLo spazio non allocato rimarr\u00e0 libero nel gruppo dei volumi, pu\u00f2 sempre essere utilizzato successivamente.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Tutti<\/b> Le partizioni, tranne \"\/boot\", ha senso farle in LVM. S\u00ec, inclusa lo swap. S\u00ec, secondo tutte le raccomandazioni lo swap dovrebbe essere all'inizio del disco, ma nel caso dell'LVM non si pu\u00f2 in realt\u00e0 determinare la sua posizione. Ma come ho gi\u00e0 scritto sopra, il vostro sistema <i>non dovrebbe<\/i> pu\u00f2 anche non utilizzare affatto lo swap. E quindi non ha alcuna importanza dove si trovi. E non viviamo nel '95, ve lo assicuro!<\/p>\n<p>Inoltre, in LVM ci sono diverse entit\u00e0 di base con cui bisogna saper convivere:<\/p>\n<ul>\n<li> volume fisico<\/li>\n<li> gruppo di volumi<\/li>\n<li> volume logico<\/li>\n<\/ul>\n<p>\nI volumi fisici sono riuniti in gruppi, e ogni volume fisico pu\u00f2 appartenere a un solo gruppo, mentre un gruppo pu\u00f2 trovarsi su pi\u00f9 volumi fisici. <br \/>\nE i volumi logici si trovano ciascuno in un gruppo. <\/p>\n<p>Ma... Abbiamo, cazzo, di nuovo il 21\u00b0 secolo. E i server sono virtuali. Non ha senso applicare gli stessi meccanismi che venivano usati per quelli fisici. E per quelli virtuali \u00e8 importante avere i dati separati dal sistema! Questo \u00e8 molto importante, in particolare per la possibilit\u00e0 di un rapido trasferimento dei dati a un'altra virtual machine (ad esempio, durante il passaggio a un nuovo sistema operativo) e in generale per tutte le cose utili (backup separati per sezioni tramite strumenti dell'iper-v). Pertanto, un gruppo di volume \u00e8 utilizzato per il sistema e sicuramente un altro \u00e8 utilizzato per i dati! Questa separazione logica aiuta molto nella vita!<\/p>\n<p>Se al momento della creazione della macchina virtuale hai creato solo un disco rigido virtuale, la configurazione finisce qui. Ma se sono due, non partizionare ancora il secondo.<\/p>\n<p><b>Iniziamo l'installazione.<\/b><\/p>\n<h2>Post-installazione<\/h2>\n<p>\nDunque, finalmente \u00e8 stato avviato il sistema appena installato. La prima cosa da controllare \u00e8 la connessione internet. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nC'\u00e8 una risposta? \u2014 Ottimo, premiamo Ctrl-C.<br \/>\nSe non c'\u00e8 \u2014 vai a configurare la rete, senza di essa non si va da nessuna parte, ma il mio articolo non parla di questo.<\/p>\n<p>Ora, se non siamo ancora come root, accediamo come root, perch\u00e9 digitare <i>di questo tipo<\/i> il numero di comandi con sudo a me personalmente d\u00e0 fastidio (e perdonatemi amministratori paranoici):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nOra, per prima cosa digitiamo<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nE se leggi questo articolo nel 2019, probabilmente non succeder\u00e0 nulla, ma vale la pena provare. <\/p>\n<h3>Ora configureremo il disco rimanente<\/h3>\n<p>\nSupponiamo che la partizione con il sistema fosse xvda, quindi il disco con i dati sar\u00e0 xvdb. OK.<\/p>\n<p>La maggior parte dei consigli inizier\u00e0 con le parole \"Avvia fdisk e crea la partizione...\"<\/p>\n<p>Ecco, questo <i>\u00e8 sbagliato<\/i>!<\/p>\n<p>Lo ripeto, perch\u00e9 \u00e8 importante! In questo caso, per lavorare con LVM, che occupa un intero disco virtuale, \u00e8 dannoso creare partizioni su di esso! In questa frase ogni parola \u00e8 importante. Se lavoriamo senza LVM \u2014 \u00e8 necessario. Se sul disco abbiamo, diciamo, sistema e dati \u2014 \u00e8 necessario. Se per qualche motivo dobbiamo lasciare met\u00e0 del disco vuoto \u2014 \u00e8 necessario anche questo. Ma di solito tutte queste assunzioni sono puramente teoriche. Perch\u00e9 se decidiamo di aggiungere spazio alla partizione esistente, sar\u00e0 pi\u00f9 facile farlo proprio con questa configurazione. E la comodit\u00e0 nella gestione supera di gran lunga molte altre considerazioni, che ci porta intenzionalmente verso questa configurazione.<\/p>\n<p>Il vantaggio consiste nel fatto che se desideri espandere la partizione dei dati, puoi semplicemente aggiungere spazio nella partizione virtuale, quindi espandere il gruppo usando vgextend e il gioco \u00e8 fatto! In rari casi potrebbe essere necessario fare qualcos'altro, ma almeno non dovrai espandere all'inizio il volume logico, il che \u00e8 gi\u00e0 piacevole. Altrimenti, per espandere quel volume, si consiglia di eliminare prima quello esistente e poi crearne uno nuovo sopra\u2026 Questo non \u00e8 molto piacevole e non pu\u00f2 essere fatto mentre il sistema \u00e8 in funzione, mentre l'espansione secondo lo scenario che ho descritto pu\u00f2 essere effettuata <\/p>\n<p>Dunque, creiamo un volume fisico, poi un gruppo di volumi che lo include e infine una partizione per il nostro 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>\nQui invece della grande lettera \u00abL\u00bb (e della dimensione in GB) puoi indicare la lettera minuscola e quindi invece della dimensione assoluta indicare quella relativa, ad esempio, per utilizzare met\u00e0 dello spazio libero attualmente disponibile nel gruppo di volumi, devi specificare \u00ab-l +50%FREE\u00bb<\/p>\n<p>L'ultimo comando formatta la partizione nel file system ext4 (che finora nella mia esperienza ha mostrato la maggiore stabilit\u00e0 in caso di problemi, per cui lo preferisco).<\/p>\n<p>Ora montiamo la partizione nel posto giusto. Per questo aggiungiamo la riga corretta in \/etc\/fstab:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nE digitiamo <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nSe compare un errore, suoniamo l'allerta! Perch\u00e9 significa che abbiamo un errore in \/etc\/fstab. E che al prossimo riavvio avremo grossi problemi. Il sistema potrebbe non avviarsi affatto, il che \u00e8 spesso molto triste per i servizi cloud. Pertanto, dobbiamo correggere prontamente l'ultima riga aggiunta, oppure eliminarla completamente! \u00c8 per questo che non abbiamo scritto manualmente il comando di montaggio \u2014 altrimenti non avremmo avuto questa splendida opportunit\u00e0 di verificare la configurazione proprio adesso.<\/p>\n<p>Ora installiamo tutto ci\u00f2 che volevamo e apriamo le porte per il 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>\nSe si desidera, \u00e8 possibile posizionare anche il DB qui, ma personalmente cerco di tenerlo separato dal server web. Anche se averlo vicino \u00e8 pi\u00f9 veloce, s\u00ec. La velocit\u00e0 degli adattatori di rete virtuali \u00e8 solitamente intorno a un gigabit, e nel caso in cui stiate lavorando sulla stessa macchina, le richieste avvengono quasi istantaneamente. Tuttavia, \u00e8 meno sicuro. Qui dipende da cosa \u00e8 pi\u00f9 importante per ciascuno. <\/p>\n<p>Ora aggiungiamo il parametro nel file di configurazione (creiamo un nuovo file, la moderna ideologia di CentOS \u00e8 questa)<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nRiavviamo il server. <br \/>\nNei commenti mi hanno criticato per aver consigliato di disattivare SeLinux, quindi far\u00f2 ammenda e scriver\u00f2 che dopo questo \u00e8 necessario non dimenticare di configurare SeLinux. <br \/>\n<b>In effetti, profitto! \ud83d\ude42<\/b><br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Server web su CentOS 8 con php7, node.js e redis | ProHoster","description":"Prefazione \u00c8 passato gi\u00e0 2 giorni dal rilascio della nuova versione del sistema operativo CentOS, ovvero CentOS 8.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}