{"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\/da\/blog\/administrirovanie\/veb-server-na-centos-8-s-php7-node-js-i-redis","title":{"rendered":"Webserver p\u00e5 CentOS 8 med php7, node.js og redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Forord<\/h2>\n<p>\nDer nye version af operativsystemet CentOS, nemlig CentOS 8, er nu ude i 2 dage. Indtil videre er der forholdsvis f\u00e5 artikler p\u00e5 internettet om, hvordan man udf\u00f8rer forskellige opgaver i det, s\u00e5 jeg har besluttet at udfylde dette hul. Jeg vil ikke kun fort\u00e6lle om, hvordan man installerer disse programmer, men ogs\u00e5 om, hvordan jeg generelt ser installationen af Linux i et virtuelt milj\u00f8 i den moderne verden til typiske opgaver, inklusive partitionering af diske og lignende.<\/p>\n<p>Men f\u00f8rst vil jeg kort fort\u00e6lle, hvorfor man b\u00f8r opgradere til denne version fra alle tidligere versioner, og der er faktisk to grunde:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>php7! I den tidligere version af CentOS blev den \"orthodoxe\" php5.4 brugt...\n<p>N\u00e5, hvis vi skal v\u00e6re lidt mere seri\u00f8se, s\u00e5 er der virkelig mange pakker, der er sprunget over flere versioner p\u00e5 \u00e9n gang. Vi (tilh\u00e6ngere af redhat-lignende OS) er endelig kommet ind i, hvis ikke fremtiden, s\u00e5 i det mindste nutiden. Og tilh\u00e6ngere af Ubuntu vil ikke l\u00e6ngere grine af os og pege fingre, n\u00e5\u2026 i det mindste i et stykke tid ;).<\/li>\n<li>Overgangen fra yum til dnf. Den prim\u00e6re forskel er, at der nu officielt underst\u00f8ttes arbejde med flere versioner af pakker samtidig. Det er ikke noget, jeg har haft brug for i version 8 endnu, men det lyder lovende. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Creating a Virtual Machine<\/h2>\n<p>\nDer findes forskellige hypervisorer, og jeg har ikke som m\u00e5l at tilpasse l\u00e6seren til en specifik, jeg vil fort\u00e6lle om de generelle principper.<\/p>\n<h3>Hukommelse<\/h3>\n<p>\nF\u00f8rste\u2026 For at installere systemet CentOS siden version 7, helt sikkert, og jeg tror ogs\u00e5, at det var s\u00e5dan i version 6 (\u00abmen det er ikke sikkert\u00bb), kr\u00e6ves <i>mindst<\/i> 2 GB RAM. Derfor anbefaler jeg at tildele det bel\u00f8b i starten.<\/p>\n<p>Men hvis det er n\u00f8dvendigt, kan m\u00e6ngden af hukommelse reduceres efter installationen. Systemet k\u00f8rer helt fint p\u00e5 1 GB, jeg har pr\u00f8vet det.<\/p>\n<h3>Disk<\/h3>\n<p>\nFor en normal installation b\u00f8r der oprettes en virtuel disk p\u00e5 20-30 GB. Det er tilstr\u00e6kkeligt til systemet. Og en anden disk til data. Den kan tilf\u00f8jes enten under oprettelsen af den virtuelle maskine eller efterf\u00f8lgende. Jeg plejer at tilf\u00f8je den senere.<\/p>\n<h3>Processor<\/h3>\n<p>\nP\u00e5 \u00e9n kerne k\u00f8rer systemet uden problemer. Og da ressourcerne kan skaleres frit, ser jeg ikke nogen grund til at give mere under installationen (med mindre du pr\u00e6cist kender kravene og har sv\u00e6rt ved at navigere i konfigurationsv\u00e6rkt\u00f8jet).<\/p>\n<p>Det \u00f8vrige kan som regel efterlades som standard. <\/p>\n<h2>Faktisk installation<\/h2>\n<p>\nS\u00e5\u2026 Vi starter installationsprogrammet\u2026 Personligt har jeg i lang tid kun installeret s\u00e5danne tjenester som virtuelle maskiner, s\u00e5 jeg vil ikke beskrive, hvordan man laver bootbare USB-drev \u2014 jeg monterer bare ISO-filen som en CD-ROM i min foretrukne hypervisor, boot og s\u00e5 afsted. <\/p>\n<p>Den grundl\u00e6ggende installation foreg\u00e5r ret typisk, s\u00e5 jeg vil kun fokusere p\u00e5 et par punkter.<\/p>\n<h3>Valg af kilde <\/h3>\n<p>\nSiden udgivelsen af den ottende version har Yandex-spejlet v\u00e6ret nede i flere dage. Alts\u00e5, det er periodisk oppe, men s\u00e5 begynder det igen at vise en fejl. Jeg er sikker p\u00e5, at det skyldes den store belastning p\u00e5 tjenesten. S\u00e5 n\u00e5r jeg skal angive kilden, har jeg m\u00e5ttet g\u00e5 i stedet for at indtaste den s\u00e6dvanlige adresse, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.centos.org\/download\/mirrors\/\">herhen<\/a><\/noindex>, v\u00e6lge det spejl, jeg kan lide, og manuelt indtaste adressen i installationsprogrammet. Her er det vigtigt at huske, at man skal angive stien til den mappe, hvor kataloget <b>repodata<\/b>. For eksempel, <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>Diskpartitionering<\/h3>\n<p>\nDette sp\u00f8rgsm\u00e5l er efter min mening mere religi\u00f8st. Hver administrator har sin egen holdning til dette. Men jeg vil alligevel dele mit synspunkt. <\/p>\n<p>Ja, i princippet kan man godt afs\u00e6tte hele pladser til rodpartitionen og det vil som regel fungere ret godt. Hvorfor s\u00e5 bygge en kompleks struktur med forskellige partitioner? \u2014 De vigtigste grunde hertil er efter min mening 2: kvoter og flytbarhed. <\/p>\n<p>For eksempel, hvis noget g\u00e5r galt, og der opst\u00e5r fejl p\u00e5 hovedpartitionen med data, \u00f8nsker man i det mindste at kunne boote systemet og udf\u00f8re genopretning. Derfor tildeler jeg personligt en separat partition til \/boot. Her ligger kernen og bootloaderen. Normalt kr\u00e6ver det 500 MB, men i sj\u00e6ldne tilf\u00e6lde kan der v\u00e6re behov for mere, og da vi allerede er vant til at m\u00e5le plads i terabyte, afs\u00e6tter jeg 2 GB til denne partition. Her er det vigtigt, at den ikke m\u00e5 v\u00e6re LVM.<\/p>\n<p>Dern\u00e6st kommer rodpartitionen til systemet. For en normal installation har jeg aldrig haft brug for mere end 4 GB til selve systemet, men under planlagte aktiviteter bruger jeg ofte katalogen \/tmp til at udpakkede distributionsfiler, og at afs\u00e6tte det til en separat partition giver ikke mening \u2014 i moderne systemer bliver det automatisk ryddet, s\u00e5 det fyldes ikke. S\u00e5 jeg afs\u00e6tter 8 GB til rodpartitionen.<\/p>\n<p>Swap\u2026 I det store hele er der ikke meget praktisk nytte af det. Hvis din server begynder at bruge swap, betyder det i den virkelige verden blot, at serveren skal have mere RAM. Ellers er problemer med ydeevnen garanteret (eller ogs\u00e5 er der en eller anden program, der 'l\u00e6kket' hukommelse). Derfor er denne sektion kun n\u00f8dvendig for diagnosticering. S\u00e5 2 GB er et fremragende tal. Ja, uanset hvor meget hukommelse der er p\u00e5 serveren. Ja, jeg har l\u00e6st alle de artikler, der beskriver forholdet mellem m\u00e6ngden af hukommelse og m\u00e6ngden af swap\u2026 IMHO er de for\u00e6ldede. I min 10 \u00e5rs praksis har jeg aldrig haft brug for det. For 15 \u00e5r siden brugte jeg dem dog. <\/p>\n<p>Om man skal dedikere \/home til en separat sektion, IMHO kan man selv beslutte. Hvis nogen aktivt vil bruge denne mappe p\u00e5 serveren, er det bedst at dedikere den. Hvis ingen vil bruge den, er det ikke n\u00f8dvendigt.<\/p>\n<p>Derefter, \/var. Efter min mening b\u00f8r det n\u00f8je dedikeres. For at starte kan man begr\u00e6nse det til 4 GB, og s\u00e5 ser man, hvordan det g\u00e5r. Og ja, med 'hvordan det g\u00e5r' mener jeg, at<\/p>\n<ol>\n<li>For det f\u00f8rste kan man altid montere en anden disk i undermappen \/var (hvilket jeg senere vil vise med et eksempel)<\/li>\n<li>For det andet har vi jo lvm \u2014 man kan altid tilf\u00f8je. Og normalt skal man tilf\u00f8je, n\u00e5r for mange logs begynder at str\u00f8mme ind der. Men jeg har aldrig v\u00e6ret i stand til at forudsige dette tal p\u00e5 forh\u00e5nd, s\u00e5 jeg starter med 2 GB og ser s\u00e5.<\/li>\n<\/ol>\n<p>\nDet ikke tildelte plads forbliver ledig i volumengruppen, og det kan altid bruges senere.<\/p>\n<h4>LVM<\/h4>\n<p>\n<b>Alle<\/b> Sektioner undtagen \/boot er fornuftigt at lave i LVM. Ja, inklusive swap. Ja, swap skal efter alle anbefalinger v\u00e6re i begyndelsen af disken, men i tilf\u00e6lde af LVM kan man i princippet ikke bestemme dens placering. Men som jeg skrev tidligere, dit system <i>burde ikke<\/i> bruger slet ikke swap. Og derfor betyder det ikke noget, hvor den er placeret. Vi lever jo ikke i 95, for at v\u00e6re \u00e6rlig!<\/p>\n<p>Derefter i LVM er der flere grundl\u00e6ggende enheder, som man skal kunne leve med:<\/p>\n<ul>\n<li> fysisk volumen<\/li>\n<li> volumen gruppe<\/li>\n<li> logisk volumen<\/li>\n<\/ul>\n<p>\nFysiske volumener samles i grupper, hvor hvert fysisk volumen kun kan v\u00e6re i \u00e9n gruppe, men en gruppe kan v\u00e6re placeret p\u00e5 flere fysiske volumener. <br \/>\nOg logiske volumener befinder sig i hver is\u00e6r i \u00e9n gruppe. <\/p>\n<p>Men... Vi lever i det 21. \u00e5rhundrede. Og der findes virtuelle servere. Det giver ikke mening at anvende de samme mekanismer p\u00e5 dem, som vi brugte til fysiske servere. For virtuelle servere er det vigtigt at adskille data fra systemet! Dette er is\u00e6r vigtigt for hurtigt at kunne skifte data til en anden virtuel maskine (for eksempel ved overgang til et nyt styresystem) og generelt for alle mulige nyttige funktioner (separate backup-l\u00f8sninger via hypervisoren). Derfor anvendes \u00e9n volume group til systemet og en anden til data! Denne logiske opdeling hj\u00e6lper virkelig i det daglige!<\/p>\n<p>Hvis du kun har oprettet \u00e9n virtuel harddisk ved oprettelsen af den virtuelle maskine, stopper konfigurationen der. Hvis der er to, s\u00e5 skal du bare ikke partitionere den anden endnu.<\/p>\n<p><b>Vi starter installationen.<\/b><\/p>\n<h2>Postinstallation<\/h2>\n<p>\nS\u00e5, endelig er det nydeligt installeret system startet. Det f\u00f8rste, vi skal kontrollere, er internettet. <\/p>\n<pre><code class=\"bash\">ping ya.ru<\/code><\/pre>\n<p>\nEr der svar? \u2014 Fremragende, tryk Ctrl-C.<br \/>\nHvis ikke \u2014 s\u00e5 g\u00e5 ind og konfigurer netv\u00e6rket, for uden det er livet surt, men min artikel handler ikke om det.<\/p>\n<p>Nu, hvis vi ikke allerede er logget ind som root, skal vi logge ind som root, for jeg gider ikke at indtaste <i>s\u00e5dan<\/i> mange kommandoer med sudo (og ja, tilgive mig, paranoide administratorer):<\/p>\n<pre><code class=\"bash\">sudo -i<\/code><\/pre>\n<p>\nNu skriver vi f\u00f8rst<\/p>\n<pre><code class=\"bash\">dnf -y update<\/code><\/pre>\n<p>\nOg hvis du l\u00e6ser denne artikel i 2019, sker der h\u00f8jst sandsynligt ikke noget, men det var v\u00e6rd at fors\u00f8ge. <\/p>\n<h3>Lad os nu konfigurere den tilbagev\u00e6rende disk<\/h3>\n<p>\nLad os sige, at partitionen med systemet var xvda, s\u00e5 vil disken med data v\u00e6re xvdb. Okay.<\/p>\n<p>Mange af r\u00e5dene vil begynde med ordene \"K\u00f8r fdisk og opret en partition...\"<\/p>\n<p>S\u00e5 det er <i>forkert<\/i>!<\/p>\n<p>Jeg gentager det igen, for det er vigtigt! I dette tilf\u00e6lde er det skadelig at oprette partitioner p\u00e5 en hel disk, selvom det er en virtuel disk, n\u00e5r man arbejder med LVM! Hvert ord i denne s\u00e6tning er vigtigt. Hvis vi arbejder uden LVM \u2014 s\u00e5 er det n\u00f8dvendigt. Hvis vores disk har b\u00e5de system og data \u2014 s\u00e5 er det n\u00f8dvendigt. Hvis vi af en eller anden grund skal lade halvdelen af disken v\u00e6re tom \u2014 s\u00e5 er det ogs\u00e5 n\u00f8dvendigt. Men som regel er alle disse foruds\u00e6tninger rent teoretiske. For hvis vi beslutter os for at tilf\u00f8je plads til en eksisterende partition, vil det v\u00e6re nemmest at g\u00f8re det med netop denne konfiguration. Og bekvemmeligheden i administrationen opvejer s\u00e5 meget andet, at vi m\u00e5lrettet str\u00e6ber efter denne konfiguration.<\/p>\n<p>Bekvemmeligheden ligger i, at hvis du \u00f8nsker at udvide datadelen, kan du blot tilf\u00f8je plads til den virtuelle del, hvorefter du udvider gruppen med vgextend, og s\u00e5 er det klaret! I sj\u00e6ldne tilf\u00e6lde kan der v\u00e6re behov for noget mere, men i det mindste skal du ikke udvide den logiske volumen i starten, hvilket allerede er behageligt. For at udvide denne volumen anbefales det faktisk at slette den eksisterende f\u00f8rst og derefter oprette en ny ovenp\u00e5\u2026 hvilket ikke ser s\u00e6rlig godt ud og ikke kan g\u00f8res live, mens udvidelsen if\u00f8lge mit scenarie kan udf\u00f8res \u201eon the fly\u201c selv uden at afmontere partitionen. <\/p>\n<p>S\u00e5 i alt, opretter vi en fysisk volumen, derefter en volumen gruppe, der inkluderer den, og til sidst en partition til vores 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>\nHer kan man i stedet for det store bogstav \"L\" (og st\u00f8rrelsen i GB) angive det lille, og s\u00e5 kan man i stedet for den absolute st\u00f8rrelse angive den relative, for eksempel, for at bruge halvdelen af det aktuelle ledige plads i volumengruppen, skal man angive \u00ab-l +50%FREE\u00bb<\/p>\n<p>Og den sidste kommando formaterer partitionen i ext4 filsystemet (som hidtil har vist den st\u00f8rste stabilitet i tilf\u00e6lde af problemer, s\u00e5 derfor foretr\u00e6kker jeg den).<\/p>\n<p>Nu monterer vi partitionen det rigtige sted. For at g\u00f8re dette tilf\u00f8jer vi den korrekte linje til \/etc\/fstab:<\/p>\n<pre><code class=\"bash\">\/dev\/mapper\/data-www    \/var\/www                ext4    defaults        1 2<\/code><\/pre>\n<p>\nOg vi skriver <\/p>\n<pre><code class=\"bash\">mount \/var\/www<\/code><\/pre>\n<p>\nHvis der opst\u00e5r en fejl - s\u00e5 sl\u00e5 alarm! For det betyder, at vi har en fejl i \/etc\/fstab. Og ved n\u00e6ste genstart vil vi have meget store problemer. Systemet kan endda slet ikke starte, hvilket for cloud-tjenester ofte er ret trist. S\u00e5 vi skal enten straks rette den senest tilf\u00f8jede linje eller helt fjerne den! Netop derfor n\u00e6gtede vi at skrive monteringskommandoen manuelt - s\u00e5 ville vi ikke f\u00e5 denne fremragende mulighed for at kontrollere konfigurationen lige nu.<\/p>\n<p>Nu installerer vi alt, hvad vi \u00f8nskede, og \u00e5bner porte til 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>\nDet er muligt at installere en database her ogs\u00e5, men personligt foretr\u00e6kker jeg at holde den adskilt fra webserveren. Selvom det er hurtigere at have den t\u00e6ttere p\u00e5, ja. Hastigheden for virtuelle netv\u00e6rksadaptere ligger som regel omkring en gigabit, og n\u00e5r man arbejder p\u00e5 den samme maskine, sker adgangen n\u00e6sten \u00f8jeblikkeligt. Men det er mindre sikkert. Her handler det om, hvad man prioriterer. <\/p>\n<p>Nu tilf\u00f8jer vi parameteren til konfigurationsfilen (vi opretter en ny, den moderne ideologi fra CentOS er s\u00e5dan)<\/p>\n<pre><code class=\"bash\">echo \"vm.overcommit_memory = 1\" &gt; \/etc\/sysctl.d\/98-sysctl.conf<\/code><\/pre>\n<p>\nGenstart serveren. <br \/>\nI kommentarerne blev jeg kritiseret for at anbefale at deaktivere SeLinux, s\u00e5 jeg vil rette op p\u00e5 det og skrive, at man efterf\u00f8lgende ikke m\u00e5 glemme at konfigurere SeLinux. <br \/>\n<b>Faktisk, profit! \ud83d\ude42<\/b><br \/>\n<br \/>Kilde: <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.3 - 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\/da\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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 p\u00e5 CentOS 8 med php7, node.js og redis | ProHoster","description":"Forord. Det er nu 2 dage siden, den nye version af operativsystemet CentOS blev udgivet, nemlig CentOS 8.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/38459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=38459"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/38459\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=38459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=38459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=38459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}