{"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\/es\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Servidor web en CentOS 8 con php7, node.js y redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Pr\u00f3logo<\/h2>\n<p>\nHan pasado ya 2 d\u00edas desde que sali\u00f3 la nueva versi\u00f3n del sistema operativo CentOS, concretamente CentOS 8. Y hasta ahora hay bastante poca informaci\u00f3n en Internet sobre c\u00f3mo hacer ciertas cosas en \u00e9l, as\u00ed que decid\u00ed llenar este vac\u00edo. Adem\u00e1s, no solo hablar\u00e9 de c\u00f3mo instalar un par de programas, sino tambi\u00e9n de c\u00f3mo veo en general la instalaci\u00f3n de Linux en un entorno virtual en el mundo moderno para tareas t\u00edpicas, incluyendo la partici\u00f3n de discos y dem\u00e1s.<\/p>\n<p>Pero antes quiero hablar brevemente sobre por qu\u00e9 vale la pena hacer la transici\u00f3n a esta versi\u00f3n desde todas las anteriores, y hay dos razones para ello:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! En la versi\u00f3n anterior de CentOS se instalaba el \"cl\u00e1sico\" php5.4...\n<p>Bueno, siendo un poco m\u00e1s serios, muchos paquetes han saltado varias versiones a la vez. Nosotros (los aficionados a los sistemas tipo redhat) finalmente hemos llegado, si no al futuro, al menos al presente. Y los partidarios de Ubuntu ya no se reir\u00e1n de nosotros ni nos se\u00f1alar\u00e1n, bueno... al menos por un tiempo ;).<\/li>\n<li>Transici\u00f3n de yum a dnf. La principal diferencia es que ahora se admite oficialmente el trabajo con varias versiones de paquetes a la vez. Hasta ahora, en la versi\u00f3n ocho no me ha sido necesario, pero suena prometedor. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Creaci\u00f3n de una m\u00e1quina virtual<\/h2>\n<p>\nLos hipervisores son variados y no tengo la intenci\u00f3n de centrar al lector en uno espec\u00edfico, as\u00ed que hablar\u00e9 de los principios generales.<\/p>\n<h3>Memoria<\/h3>\n<p>\nPrimero... Para instalar el sistema CentOS desde la versi\u00f3n 7, al menos, y creo que tambi\u00e9n en la 6 era as\u00ed (\"pero no estoy seguro\"), es necesario <i>un m\u00ednimo de<\/i> 2 GB de RAM. As\u00ed que recomiendo asignar al menos eso al principio.<\/p>\n<p>Pero, si es necesario, despu\u00e9s de la instalaci\u00f3n se puede reducir la cantidad de memoria. Con 1 GB, el sistema b\u00e1sico funciona bastante bien, lo he comprobado.<\/p>\n<h3>Disco<\/h3>\n<p>\nPara una instalaci\u00f3n normal, se debe crear un disco virtual de 20-30 GB. Con eso es suficiente para el sistema. Y un segundo disco para datos. Se puede a\u00f1adir tanto en la etapa de creaci\u00f3n de la m\u00e1quina virtual como despu\u00e9s. Generalmente, yo lo a\u00f1ado despu\u00e9s.<\/p>\n<h3>Procesador<\/h3>\n<p>\nCon un solo n\u00facleo, el sistema b\u00e1sico no se ralentiza. Y dado que los recursos se pueden escalar libremente, no veo sentido en asignar m\u00e1s durante la instalaci\u00f3n (a menos que se conozcan perfectamente los requisitos y no quiera perder tiempo en la configuraci\u00f3n).<\/p>\n<p>El resto generalmente se puede dejar por defecto. <\/p>\n<h2>En realidad, la instalaci\u00f3n<\/h2>\n<p>\nAs\u00ed que... Iniciamos el instalador... Personalmente, hace tiempo que solo instalo este tipo de servicios en m\u00e1quinas virtuales, por lo que no describir\u00e9 el proceso de grabar la distribuci\u00f3n en una memoria USB; simplemente monto el ISO como un CD en mi hipervisor favorito, arranco y vamos. <\/p>\n<p>La instalaci\u00f3n b\u00e1sica es bastante t\u00edpica, me detendr\u00e9 solo en algunos puntos.<\/p>\n<h3>Selecci\u00f3n de fuente <\/h3>\n<p>\nDesde el lanzamiento de la versi\u00f3n ocho, el espejo de Yandex ha estado fuera de servicio varios d\u00edas. Bueno, es decir, sube peri\u00f3dicamente y luego vuelve a mostrar error. Estoy seguro de que se debe a la carga excesiva en el servicio. Por eso, para indicar la fuente, tuve que ir en lugar de ingresar la direcci\u00f3n habitual, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">: uno de los indicadores m\u00e1s importantes sobre DEX).<\/a><\/noindex>, elegir un espejo que me gusta y escribir manualmente la direcci\u00f3n en la ventana del instalador. Aqu\u00ed es importante recordar que se debe indicar la ruta a la carpeta donde se encuentra el directorio <b>repodata<\/b>. Por ejemplo, <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>Particionado del disco<\/h3>\n<p>\nEsta pregunta es m\u00e1s bien religiosa en mi opini\u00f3n. Cada administrador tiene su propia posici\u00f3n al respecto. Pero a\u00fan as\u00ed, compartir\u00e9 mi punto de vista sobre el tema. <\/p>\n<p>S\u00ed, en principio, se puede dedicar todo el espacio a la ra\u00edz y funcionar\u00e1, a menudo incluso bastante bien. \u00bfPor qu\u00e9 entonces complicar las cosas con diferentes particiones? \u2014 Creo que hay dos razones principales para ello: cuotas y portabilidad. <\/p>\n<p>Por ejemplo, si algo sale mal y surgen errores en la partici\u00f3n principal de datos, es deseable poder cargar el sistema y realizar actividades de recuperaci\u00f3n. Por eso, personalmente destino una partici\u00f3n separada para \/boot. Ah\u00ed se encuentra el n\u00facleo y el cargador de arranque. Por lo general, 500 megabytes son suficientes, pero en raras ocasiones puede necesitarse m\u00e1s, y considerando que ya estamos acostumbrados a medir espacio en terabytes, destino 2 GB para esta partici\u00f3n. Y es importante que no se haga LVM.<\/p>\n<p>Luego viene la ra\u00edz del sistema. Para una instalaci\u00f3n normal, nunca me ha hecho falta m\u00e1s de 4 GB espec\u00edficamente para el sistema, pero durante las actividades planificadas suelo utilizar el directorio \/tmp para descomprimir distribuciones, y no veo sentido en dedicarlo a una partici\u00f3n separada; en los sistemas modernos se limpia autom\u00e1ticamente, por lo que no se llena. As\u00ed que para la ra\u00edz destinar\u00e9 8 GB.<\/p>\n<p>Swap\u2026 En t\u00e9rminos generales, tiene poca utilidad pr\u00e1ctica. Si su servidor comienza a utilizar swap, hoy en d\u00eda esto significa simplemente que el servidor necesita m\u00e1s memoria RAM. De lo contrario, los problemas de rendimiento est\u00e1n garantizados (o alg\u00fan programa tiene una fuga de memoria). Por lo tanto, esta secci\u00f3n solo es necesaria para diagn\u00f3stico. As\u00ed que 2 GB es una cifra excelente. S\u00ed, independientemente de cu\u00e1nta memoria haya en el servidor. S\u00ed, he le\u00eddo todos esos art\u00edculos que hablan sobre la relaci\u00f3n entre el volumen de memoria y el volumen de swap... En mi opini\u00f3n, est\u00e1n desactualizados. En 10 a\u00f1os de pr\u00e1ctica, nunca me han sido \u00fatiles. Hace 15 a\u00f1os los usaba, s\u00ed. <\/p>\n<p>Si se debe o no asignar \/home a una partici\u00f3n separada, en mi opini\u00f3n, cada uno puede decidir por s\u00ed mismo. Si alguien va a usar activamente ese directorio en el servidor, es mejor asignarle una partici\u00f3n. Si no, no es necesario.<\/p>\n<p>A continuaci\u00f3n, \/var. A mi parecer, debe ser asignado sin falta. Para empezar, se puede limitar a 4 GB, y luego ver c\u00f3mo va. Y s\u00ed, con \"c\u00f3mo va\" quiero decir que<\/p>\n<ol>\n<li>Primero, siempre se puede montar otro disco en el subdirectorio \/var (lo que mostrar\u00e9 a continuaci\u00f3n con un ejemplo)<\/li>\n<li>En segundo lugar, tenemos LVM \u2014 siempre se puede agregar espacio. Y normalmente hay que agregar cuando demasiados logs comienzan a acumularse all\u00ed. Pero nunca he podido predecir de antemano cu\u00e1nta ser\u00e1 esa cifra, as\u00ed que empiezo con 2 GB y luego miro.<\/li>\n<\/ol>\n<p>\nEl espacio no asignado quedar\u00e1 libre en el grupo de vol\u00famenes y siempre se puede utilizar m\u00e1s tarde.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Todos<\/b> las particiones, excepto \/boot, tiene sentido hacerlas en LVM. S\u00ed, incluyendo swap. S\u00ed, seg\u00fan todos los consejos, swap deber\u00eda estar al principio del disco, y en el caso de LVM, su ubicaci\u00f3n no se puede determinar en principio. Pero como ya mencion\u00e9 antes, su sistema <i>no deber\u00eda<\/i> usar swap en absoluto. Por lo tanto, no importa d\u00f3nde se encuentre. \u00a1No estamos viviendo en 1995, honestamente!<\/p>\n<p>Adem\u00e1s, en LVM hay varias entidades b\u00e1sicas con las que hay que saber convivir:<\/p>\n<ul>\n<li> volumen f\u00edsico<\/li>\n<li> grupo de vol\u00famenes<\/li>\n<li> volumen l\u00f3gico<\/li>\n<\/ul>\n<p>\nLos vol\u00famenes f\u00edsicos se agrupan en grupos, y cada volumen f\u00edsico puede estar en un solo grupo, mientras que un grupo puede estar presente en varios vol\u00famenes f\u00edsicos. <br \/>\nY los vol\u00famenes l\u00f3gicos se encuentran cada uno en un grupo. <\/p>\n<p>Pero... estamos, maldita sea, en el siglo XXI. Y los servidores son virtuales. No tiene sentido aplicar los mismos mecanismos que se usaban para los f\u00edsicos. Y para los virtuales es importante tener los datos por separado del sistema. \u00a1Esto es muy importante especialmente para la posibilidad de cambiar r\u00e1pidamente los datos a otra m\u00e1quina virtual (por ejemplo, al cambiar a un nuevo sistema operativo) y, en general, para todo tipo de ventajas \u00fatiles (copias de seguridad separadas por partes a trav\u00e9s de las herramientas del hipervisor, por ejemplo). Por lo tanto, un grupo de vol\u00famenes se utiliza para el sistema y necesariamente otro se utiliza para los datos. \u00a1Esta separaci\u00f3n l\u00f3gica ayuda mucho en la pr\u00e1ctica!<\/p>\n<p>Si al crear una m\u00e1quina virtual solo has creado un disco duro virtual, la configuraci\u00f3n termina ah\u00ed. Y si tienes dos, simplemente no particiones a\u00fan el segundo.<\/p>\n<p><b>Comenzamos la instalaci\u00f3n.<\/b><\/p>\n<h2>Postinstalaci\u00f3n<\/h2>\n<p>\nAs\u00ed que, por fin ha arrancado el nuevo sistema instalado. Lo primero que hay que comprobar es la conexi\u00f3n a Internet. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\n\u00bfHay respuesta? - Excelente, pulsamos Ctrl-C.<br \/>\nSi no la hay, ve a configurar la red, sin eso no hay vida, pero este art\u00edculo no trata de eso.<\/p>\n<p>Ahora, si a\u00fan no estamos como root, accedemos como root, porque teclear <i>tanta<\/i> cantidad de comandos con sudo, personalmente me da pereza (y que me perdonen los administradores paranoicos):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nAhora, lo primero que tecleamos es<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nY si est\u00e1s leyendo este art\u00edculo en 2019, probablemente no suceder\u00e1 nada, pero vali\u00f3 la pena intentarlo. <\/p>\n<h3>Ahora configuraremos el disco restante<\/h3>\n<p>\nSupongamos que la partici\u00f3n con el sistema fue xvda, entonces el disco de datos ser\u00e1 xvdb. Est\u00e1 bien.<\/p>\n<p>La mayor\u00eda de los consejos comenzar\u00e1n con las palabras \u00abEjecute fdisk y cree una partici\u00f3n\u2026\u00bb<\/p>\n<p>As\u00ed que, eso es <i>incorrecto<\/i>!<\/p>\n<p>Lo repetir\u00e9 de nuevo porque es importante. En este caso, trabajar con LVM en un disco virtual completo creando particiones en \u00e9l es perjudicial. Cada palabra en esta frase es importante. Si trabajamos sin LVM, es necesario. Si tenemos en el disco, digamos, sistema y datos, es necesario. Si necesitamos dejar la mitad del disco vac\u00eda por alguna raz\u00f3n, tambi\u00e9n es necesario. Pero en general, todas estas suposiciones son puramente te\u00f3ricas. Porque si decidimos a\u00f1adir espacio a la partici\u00f3n existente, lo m\u00e1s f\u00e1cil ser\u00e1 hacerlo precisamente con esta configuraci\u00f3n. Y la comodidad en la administraci\u00f3n supera con creces muchas cosas, que nos lleva intencionadamente a esta configuraci\u00f3n.<\/p>\n<p>La ventaja es que si deseas ampliar la partici\u00f3n de datos, simplemente a\u00f1ades espacio a la partici\u00f3n virtual, luego ampl\u00edas el grupo usando vgextend y \u00a1listo! En raras ocasiones puede ser necesario hacer algo m\u00e1s, pero al menos no tendr\u00e1s que ampliar al principio el volumen l\u00f3gico, lo cual ya es un alivio. Para ampliar dicho volumen, se recomienda primero eliminar el existente y luego crear uno nuevo encima\u2026 Lo cual no es muy atractivo y no se puede hacer mientras est\u00e1 en operaci\u00f3n, mientras que la expansi\u00f3n seg\u00fan el escenario que mencion\u00e9 se puede realizar \"en caliente\" sin desmontar la partici\u00f3n. <\/p>\n<p>As\u00ed que, creamos un volumen f\u00edsico, luego un grupo de vol\u00famenes que lo incluya y despu\u00e9s una partici\u00f3n para nuestro servidor:<\/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>\nAqu\u00ed se puede usar una \u00abl\u00bb min\u00fascula (y el tama\u00f1o en GB) en lugar de may\u00fascula y, en lugar de un tama\u00f1o absoluto, especificar uno relativo; por ejemplo, para usar la mitad del espacio libre actual en el grupo de vol\u00famenes, se debe indicar \u00ab-l +50%FREE\u00bb<\/p>\n<p>El \u00faltimo comando formatea la partici\u00f3n en el sistema de archivos ext4 (que hasta ahora en mi experiencia muestra la mayor estabilidad en caso de que algo falle, por lo que prefiero usarlo).<\/p>\n<p>Ahora montamos la partici\u00f3n en el lugar correcto. Para ello, a\u00f1adimos la l\u00ednea correcta en \/etc\/fstab:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nY escribimos <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\n\u00a1Si aparece un error, hay que alertarse! Porque eso significa que tenemos un error en \/etc\/fstab. Y que en el pr\u00f3ximo reinicio tendremos grandes problemas. El sistema puede ni siquiera iniciar, lo cual es bastante lamentable para los servicios en la nube. Por eso, hay que o bien corregir urgentemente la \u00faltima l\u00ednea escrita, o eliminarla completamente. \u00a1Precisamente por eso no escribimos el comando de montaje manualmente \u2014 entonces no hubi\u00e9ramos obtenido la magn\u00edfica oportunidad de verificar la configuraci\u00f3n justo ahora!<\/p>\n<p>Ahora, en realidad, instalamos todo lo que quer\u00edamos y abrimos los puertos para la 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>\nSi lo deseas, tambi\u00e9n puedes instalar la base de datos aqu\u00ed, aunque personalmente prefiero mantenerla separada del servidor web. Aunque tenerla cerca es m\u00e1s r\u00e1pido, s\u00ed. La velocidad de los adaptadores de red virtuales suele estar alrededor de un giga, y al trabajar en la misma m\u00e1quina, las solicitudes se realizan casi instant\u00e1neamente. Pero es menos seguro. Aqu\u00ed depende de lo que cada uno considere m\u00e1s importante. <\/p>\n<p>Ahora a\u00f1adimos el par\u00e1metro al archivo de configuraci\u00f3n (creamos uno nuevo, la ideolog\u00eda moderna de CentOS est\u00e1 en esto)<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nReiniciamos el servidor. <br \/>\nEn los comentarios me criticaron por recomendar desactivar SeLinux, as\u00ed que me corregir\u00e9 y escribir\u00e9 sobre que despu\u00e9s de esto no se debe olvidar configurar SeLinux. <br \/>\n<b>\u00a1En realidad, hay beneficio! \ud83d\ude42<\/b><br \/>\n<br \/>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Servidor web en CentOS 8 con php7, node.js y redis | ProHoster","description":"Prefacio Han pasado ya 2 d\u00edas desde que sali\u00f3 la nueva versi\u00f3n del sistema operativo CentOS, espec\u00edficamente, CentOS 8.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}