{"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\/pt\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Servidor web no CentOS 8 com php7, node.js e redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Pref\u00e1cio<\/h2>\n<p>\nJ\u00e1 se passaram 2 dias desde o lan\u00e7amento da nova vers\u00e3o do sistema operacional CentOS, especificamente, o CentOS 8. E at\u00e9 agora, h\u00e1 poucos artigos na Internet sobre como fazer algo nele, ent\u00e3o decidi preencher essa lacuna. Vou falar n\u00e3o apenas sobre como instalar esses dois programas, mas tamb\u00e9m sobre como vejo a instala\u00e7\u00e3o do Linux em um ambiente virtual no mundo moderno para tarefas t\u00edpicas, incluindo particionamento de discos e outros aspectos.<\/p>\n<p>Mas, primeiro, quero contar brevemente por que vale a pena migrar para essa vers\u00e3o a partir de todas as anteriores, e h\u00e1 duas raz\u00f5es para isso:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! Na vers\u00e3o anterior do CentOS, era instalado o 'tradicional' php5.4...\n<p>Ok, falando mais s\u00e9rio, muitos pacotes pularam v\u00e1rias vers\u00f5es de uma vez. N\u00f3s (f\u00e3s de sistemas baseados em redhat) finalmente entramos, se n\u00e3o no futuro, pelo menos no presente. E os apoiadores do Ubuntu n\u00e3o v\u00e3o mais rir de n\u00f3s e apontar o dedo, bem... pelo menos por um tempo ;).<\/li>\n<li>A transi\u00e7\u00e3o de yum para dnf. A principal diferen\u00e7a \u00e9 que agora \u00e9 oficialmente suportado o trabalho com v\u00e1rias vers\u00f5es de pacotes ao mesmo tempo. At\u00e9 agora, isso nunca foi \u00fatil para mim na vers\u00e3o oito, mas soa promissor. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Cria\u00e7\u00e3o de uma m\u00e1quina virtual<\/h2>\n<p>\nExistem diferentes hipervisores e n\u00e3o \u00e9 meu objetivo direcionar o leitor para um espec\u00edfico, vou falar sobre princ\u00edpios gerais.<\/p>\n<h3>Mem\u00f3ria<\/h3>\n<p>\nPrimeiro... Para instalar o sistema CentOS, a partir da vers\u00e3o 7 com certeza, e na 6 tamb\u00e9m tinha assim (mas isso n\u00e3o \u00e9 certeza), \u00e9 necess\u00e1rio <i>pelo menos<\/i> 2 GB de mem\u00f3ria RAM. Portanto, recomendo alocar pelo menos isso inicialmente.<\/p>\n<p>Mas, se necess\u00e1rio, ap\u00f3s a instala\u00e7\u00e3o, a quantidade de mem\u00f3ria pode ser reduzida. Com 1 GB, o sistema b\u00e1sico funciona perfeitamente, eu testei.<\/p>\n<h3>Disco<\/h3>\n<p>\nPara uma instala\u00e7\u00e3o adequada, deve-se criar um disco virtual de 20-30 GB. Isso ser\u00e1 suficiente para o sistema. E o segundo disco para dados. Ele pode ser adicionado tanto na etapa de cria\u00e7\u00e3o da m\u00e1quina virtual quanto depois. Normalmente, adiciono depois.<\/p>\n<h3>Processador<\/h3>\n<p>\nCom um n\u00facleo, o sistema b\u00e1sico n\u00e3o fica lento. E como os recursos s\u00e3o escal\u00e1veis, n\u00e3o vejo sentido em dar mais durante a instala\u00e7\u00e3o (exceto se voc\u00ea souber perfeitamente os requisitos e estiver com pregui\u00e7a de entrar novamente no configurador)<\/p>\n<p>O restante geralmente pode ser deixado como padr\u00e3o. <\/p>\n<h2>Pr\u00f3ximo, a instala\u00e7\u00e3o<\/h2>\n<p>\nPortanto... Vamos iniciar o instalador... Pessoalmente, h\u00e1 muito tempo que s\u00f3 instalo esses servi\u00e7os como m\u00e1quinas virtuais, ent\u00e3o n\u00e3o vou descrever a grava\u00e7\u00e3o de distribui\u00e7\u00f5es em um pendrive \u2014 simplesmente monto o ISO como um CD no meu hipervisor favorito, inicio a carga e vamos l\u00e1. <\/p>\n<p>A instala\u00e7\u00e3o b\u00e1sica \u00e9 bastante t\u00edpica, vou me deter em apenas alguns pontos.<\/p>\n<h3>Escolha da fonte <\/h3>\n<p>\nDesde o lan\u00e7amento da oitava vers\u00e3o, o espelho do Yandex est\u00e1 fora do ar h\u00e1 v\u00e1rios dias. Quer dizer, ele sobe periodicamente, mas depois volta a mostrar erro. Estou certo de que \u00e9 devido \u00e0 sobrecarga no servi\u00e7o. Portanto, para indicar a fonte, pessoalmente tive que, em vez de inserir o endere\u00e7o habitual, ir <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">aqui<\/a><\/noindex>, escolher um espelho que me agrada e inserir manualmente o endere\u00e7o na janela do instalador. Aqui \u00e9 importante lembrar que \u00e9 necess\u00e1rio indicar o caminho para a pasta onde est\u00e1 o diret\u00f3rio <b>repodata<\/b>. Por exemplo, <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>Particionamento do disco<\/h3>\n<p>\nEssa quest\u00e3o \u00e9, na minha opini\u00e3o, mais religiosa. Cada administrador tem sua posi\u00e7\u00e3o a respeito. Mas vou compartilhar meu ponto de vista sobre o assunto. <\/p>\n<p>Sim, na verdade, voc\u00ea pode alocar todo o espa\u00e7o para a raiz e funcionar\u00e1, muitas vezes at\u00e9 bem. Ent\u00e3o, por que complicar com v\u00e1rias parti\u00e7\u00f5es? \u2014 Acredito que as principais raz\u00f5es para isso s\u00e3o 2: cotas e portabilidade. <\/p>\n<p>Por exemplo, se algo der errado e houver erros na parti\u00e7\u00e3o principal com os dados, voc\u00ea deseja ter a capacidade de ainda iniciar o sistema e realizar a\u00e7\u00f5es de recupera\u00e7\u00e3o. Portanto, pessoalmente, eu aloco uma parti\u00e7\u00e3o separada para \/boot. Nela est\u00e3o o kernel e o carregador de inicializa\u00e7\u00e3o. Normalmente, 500 megabytes s\u00e3o suficientes, mas em casos raros pode ser necess\u00e1rio mais, e considerando que j\u00e1 nos acostumamos a medir espa\u00e7o em terabytes, eu aloco 2 GB para essa parti\u00e7\u00e3o. E \u00e9 importante que ela n\u00e3o seja feita como lvm.<\/p>\n<p>Depois vem a raiz do sistema. Para uma instala\u00e7\u00e3o normal, nunca precisei de mais de 4 GB apenas para o sistema, mas durante atividades programadas, frequentemente uso o diret\u00f3rio \/tmp para descompactar distribui\u00e7\u00f5es, e n\u00e3o vejo sentido em alocar uma parti\u00e7\u00e3o separada para isso \u2014 em sistemas modernos, ele \u00e9 limpo automaticamente, ent\u00e3o n\u00e3o fica cheio. Portanto, eu aloco 8 GB para a raiz.<\/p>\n<p>Swap\u2026 No geral, n\u00e3o h\u00e1 muita utilidade pr\u00e1tica. Se o seu servidor come\u00e7ou a usar swap, isso hoje em dia significa apenas que \u00e9 necess\u00e1rio adicionar mais mem\u00f3ria RAM. Caso contr\u00e1rio, problemas de desempenho s\u00e3o garantidos (ou alguma aplica\u00e7\u00e3o est\u00e1 \u2018vazando\u2019 mem\u00f3ria). Portanto, esta se\u00e7\u00e3o serve apenas para diagn\u00f3stico. Assim, 2 GB \u00e9 uma boa cifra. Sim, independentemente de quanta mem\u00f3ria existe no servidor. Sim, eu li todos aqueles artigos que falam sobre a rela\u00e7\u00e3o entre o volume de mem\u00f3ria e o volume de swap\u2026 Na minha opini\u00e3o, est\u00e3o ultrapassados. Em 10 anos de pr\u00e1tica, isso nunca foi necess\u00e1rio para mim. H\u00e1 15 anos eu os utilizava, sim. <\/p>\n<p>Decidir se deve ou n\u00e3o dedicar \/home a uma parti\u00e7\u00e3o separada \u00e9 algo que cada um pode decidir. Se algu\u00e9m for utilizar ativamente esse diret\u00f3rio no servidor, \u00e9 melhor dedicar. Se ningu\u00e9m for usar, n\u00e3o h\u00e1 motivo.<\/p>\n<p>A seguir, \/var. Na minha opini\u00e3o, deve ser separado obrigatoriamente. Para come\u00e7ar, pode-se limitar a 4 GB, e depois ver como evolui. E sim, sob \u2018como evolui\u2019, quero dizer que<\/p>\n<ol>\n<li>Primeiro, sempre pode-se montar outro disco no subdiret\u00f3rio \/var (o que eu vou mostrar adiante com um exemplo).<\/li>\n<li>Em segundo lugar, n\u00f3s temos LVM \u2014 \u00e9 sempre poss\u00edvel adicionar. Geralmente, isso \u00e9 necess\u00e1rio quando muitos logs come\u00e7am a acumular l\u00e1. Mas eu nunca consegui prever esse n\u00famero com anteced\u00eancia, ent\u00e3o come\u00e7o com 2 GB e depois acompanho.<\/li>\n<\/ol>\n<p>\nO espa\u00e7o n\u00e3o alocado permanecer\u00e1 livre no grupo de volumes, podendo ser utilizado posteriormente.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Todos<\/b> parti\u00e7\u00f5es, exceto \/boot, faz sentido serem feitas em LVM. Sim, incluindo swap. Sim, swap, segundo todos os conselhos, deve estar no in\u00edcio do disco, e no caso do LVM, sua localiza\u00e7\u00e3o n\u00e3o pode ser determinada, de fato. Mas como eu j\u00e1 disse antes, seu sistema <i>n\u00e3o deve<\/i> n\u00e3o usa swap de forma alguma. Portanto, n\u00e3o faz diferen\u00e7a onde ele est\u00e1. N\u00e3o estamos vivendo em 1995, sinceramente!<\/p>\n<p>Em seguida, no LVM h\u00e1 algumas entidades b\u00e1sicas com as quais \u00e9 necess\u00e1rio saber conviver:<\/p>\n<ul>\n<li> volume f\u00edsico<\/li>\n<li> grupo de volumes<\/li>\n<li> volume l\u00f3gico<\/li>\n<\/ul>\n<p>\nVolumes f\u00edsicos s\u00e3o agrupados em grupos, e cada volume f\u00edsico pode estar em apenas um grupo, enquanto um grupo pode estar em v\u00e1rios volumes f\u00edsicos simultaneamente. <br \/>\nE volumes l\u00f3gicos s\u00e3o sempre encontrados em um \u00fanico grupo. <\/p>\n<p>Mas\u2026 Estamos, poxa, no s\u00e9culo 21. E os servidores s\u00e3o virtuais. N\u00e3o faz sentido aplicar nelas os mesmos mecanismos que eram usados para os f\u00edsicos. E, para os virtuais, \u00e9 importante ter os dados separados do sistema! Isso \u00e9 muito importante, especialmente para a possibilidade de r\u00e1pida transfer\u00eancia de dados para outra m\u00e1quina virtual (por exemplo, ao mudar para um novo sistema operacional) e outras funcionalidades \u00fateis (como backups separados por partes, usando ferramentas de hipervisor). Portanto, um grupo de volumes \u00e9 usado para o sistema e outro \u00e9 obrigatoriamente usado para os dados! Esta separa\u00e7\u00e3o l\u00f3gica facilita muito a vida!<\/p>\n<p>Se voc\u00ea criou uma m\u00e1quina virtual com apenas um disco r\u00edgido virtual, a configura\u00e7\u00e3o termina aqui. Mas, se forem dois, simplesmente n\u00e3o configure o segundo por enquanto.<\/p>\n<p><b>Iniciando a instala\u00e7\u00e3o.<\/b><\/p>\n<h2>P\u00f3s-instala\u00e7\u00e3o<\/h2>\n<p>\nAssim, finalmente, o sistema novo est\u00e1 carregado. A primeira coisa a verificar \u00e9 a internet. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nTem resposta? \u2014 \u00d3timo, pressionamos Ctrl-C.<br \/>\nSe n\u00e3o houver \u2014 v\u00e1 configurar a rede, sem isso n\u00e3o d\u00e1 para viver, mas meu artigo n\u00e3o \u00e9 sobre isso.<\/p>\n<p>Agora, se ainda n\u00e3o estamos como root, entre como root, pois digitar <i>assim<\/i> v\u00e1rias comandos com sudo n\u00e3o me agrada (e que os administradores paranoicos me perdoem):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nAgora, em primeiro lugar, digitamos<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nE se voc\u00ea estiver lendo este artigo em 2019, provavelmente nada acontecer\u00e1, mas vale a tentativa. <\/p>\n<h3>Agora vamos configurar o disco restante.<\/h3>\n<p>\nSupondo que a parti\u00e7\u00e3o do sistema era xvda, ent\u00e3o o disco de dados ser\u00e1 xvdb. Ok.<\/p>\n<p>A maioria das dicas come\u00e7ar\u00e1 com as palavras \"Execute fdisk e crie uma parti\u00e7\u00e3o...\"<\/p>\n<p>Ent\u00e3o, isso <i>est\u00e1 errado<\/i>!<\/p>\n<p>Vou repetir isso, pois \u00e9 importante! Neste caso, para trabalhar com LVM, que ocupa um disco inteiro, mesmo que virtual, criar parti\u00e7\u00f5es nele \u00e9 prejudicial! Cada palavra desta frase \u00e9 importante. Se estamos trabalhando sem LVM \u2014 \u00e9 necess\u00e1rio. Se temos um disco com, digamos, sistema e dados \u2014 \u00e9 necess\u00e1rio. Se precisamos deixar metade do disco vazio por algum motivo \u2014 tamb\u00e9m \u00e9 necess\u00e1rio. Mas geralmente, todas essas suposi\u00e7\u00f5es s\u00e3o puramente te\u00f3ricas. Porque, se decidirmos adicionar espa\u00e7o \u00e0 parti\u00e7\u00e3o existente, ser\u00e1 mais f\u00e1cil fazer isso exatamente com esta configura\u00e7\u00e3o. E a conveni\u00eancia na administra\u00e7\u00e3o pesa tanto que caminhamos intencionalmente para tal configura\u00e7\u00e3o.<\/p>\n<p>A conveni\u00eancia \u00e9 que se voc\u00ea quiser expandir a se\u00e7\u00e3o de dados, basta adicionar espa\u00e7o \u00e0 parti\u00e7\u00e3o virtual, depois voc\u00ea expande o grupo usando vgextend e pronto! Em casos raros, pode ser necess\u00e1rio algo mais, mas pelo menos voc\u00ea n\u00e3o precisar\u00e1 expandir o volume l\u00f3gico desde o in\u00edcio, o que j\u00e1 \u00e9 um al\u00edvio. Para expandir esse pr\u00f3prio volume, recomendam, inicialmente, remover o existente e depois criar um novo por cima... O que n\u00e3o \u00e9 muito agrad\u00e1vel e n\u00e3o pode ser feito ao vivo, enquanto a expans\u00e3o segundo o que descrevi pode ser realizada 'on the fly', sem desmontar a parti\u00e7\u00e3o. <\/p>\n<p>Assim, criamos o volume f\u00edsico, depois o grupo de volumes que o inclui e, em seguida, a parti\u00e7\u00e3o para nosso 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>\nAqui \u00e9 poss\u00edvel usar a letra min\u00fascula \"l\" (e o tamanho em GB) em vez da mai\u00fascula e, assim, ao inv\u00e9s de indicar o tamanho absoluto, indicar o relativo; por exemplo, para usar metade do espa\u00e7o livre atual no grupo de volumes, deve-se usar \"-l +50%FREE\".<\/p>\n<p>E o \u00faltimo comando formata a parti\u00e7\u00e3o no sistema de arquivos ext4 (que at\u00e9 agora, na minha pr\u00e1tica, mostra a maior estabilidade em caso de falha, por isso eu prefiro ela).<\/p>\n<p>Agora montamos a parti\u00e7\u00e3o no local desejado. Para isso, adicionamos a linha correta em \/etc\/fstab:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nE digitamos <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nSe surgir um erro \u2014 soamos o alarme! Porque isso significa que temos um erro em \/etc\/fstab. E que na pr\u00f3xima reinicializa\u00e7\u00e3o teremos problemas muito s\u00e9rios. O sistema pode nem carregar, o que \u00e9 bastante triste para servi\u00e7os em nuvem. Por isso, \u00e9 necess\u00e1rio corrigir rapidamente a \u00faltima linha adicionada ou remov\u00ea-la completamente! \u00c9 exatamente por isso que n\u00e3o registramos manualmente o comando de montagem \u2014 sen\u00e3o n\u00e3o ter\u00edamos essa maravilhosa oportunidade de verificar a configura\u00e7\u00e3o agora.<\/p>\n<p>Agora, realmente instalamos tudo o que quer\u00edamos e abrimos as portas para a 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 desejado, tamb\u00e9m \u00e9 poss\u00edvel instalar o banco de dados aqui, mas pessoalmente eu prefiro mant\u00ea-lo separado do servidor web. Embora t\u00ea-lo ao lado seja mais r\u00e1pido, sim. A velocidade dos adaptadores de rede virtuais geralmente gira em torno de um gigabit, e quando se trabalha na mesma m\u00e1quina, os acessos ocorrem quase instantaneamente. Mas \u00e9 menos seguro. Aqui, depende do que \u00e9 mais importante para cada um. <\/p>\n<p>Agora vamos adicionar o par\u00e2metro no arquivo de configura\u00e7\u00e3o (criamos um novo, a ideologia moderna do CentOS \u00e9 essa).<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nReiniciamos o servidor. <br \/>\nNos coment\u00e1rios, fui criticado pelo conselho de desligar o SeLinux, ent\u00e3o vou corrigir isso e escrever que, ap\u00f3s isso, \u00e9 necess\u00e1rio n\u00e3o esquecer de configurar o SeLinux. <br \/>\n<b>Na verdade, \u00e9 lucro! \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.4 - 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\/pt\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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 no CentOS 8 com php7, node.js e redis | ProHoster","description":"Pref\u00e1cio: J\u00e1 faz 2 dias que a nova vers\u00e3o do sistema operacional CentOS foi lan\u00e7ada, especificamente, o CentOS 8.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}