Settu upp Plesk á CentOS 7
Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum
HTTP/2 er nýjasta útgáfan af HTTP samskiptareglunum, byggð á SPDY. Þróun þess var frumkvæði að Google og HTTP/2 byggist að miklu leyti á kóðagrunni og hugmyndum SPDY.
SPDY hefur nú verið úrelt og verið er að taka upp HTTP/2 um allan heim. Mörg hýsingarfyrirtæki hafa þegar veitt stuðning við HTTP/2 vegna aukins hraða þess.
Þegar þetta er skrifað býður DirectAdmin ekki upp á einn smell leið til að virkja HTTP/2. Hins vegar eru margar leiðir til að ná fram HTTP/2 stuðningi. Aðferðin sem lýst er hér að neðan hefur reynst öflugasta og stöðugasta aðferðin.
Uppfæra þarf nokkra hluti til að HTTP/2 taki gildi. Vegna þessa ráðlegg ég þér eindregið að taka skyndimynd. Ef mögulegt er skaltu fylgja þessari handbók á alveg nýjum netþjóni.
Þessi handbók samanstendur af tveimur hlutum: að virkja HTTP/2 stuðning á vefþjóninum (Apache) fyrir viðskiptavini (gesti) og virkjun HTTP/2 í cURL. Að virkja HTTP v2 fyrir cURL neyðir cURL beiðnir sem koma frá þjóninum þínum til að nota HTTP/2 fyrir áfangaþjóna sína, ef mögulegt er.
Þó að það sé ekki tæknileg krafa frá HTTP/2 sjálfu, þá þarftu í flestum tilfellum SSL vottorð til að nota HTTP/2. Eins og fram hefur komið þarf HTTP/2 þetta tæknilega séð ekki, en margir vafrar (Safari, Chrome, Firefox o.s.frv.) hafa búið til þennan staðal. Efni verður ekki birt yfir HTTP/2 þegar síða er hlaðið án SSL með því að nota þessa vafra. Þar sem flestir notendur nota þessa vafra (og aðra) sem einnig taka þátt í þessum staðli, ættir þú að nota SSL vottorð.
Ef þú ert að leita að ókeypis SSL vottorði, ættir þú að skoða einn af Let's Encrypt leiðbeiningunum okkar:
Mælt með: Uppsetning Let's Encrypt á DirectAdmin
Aðrar stjórnborð:
Almennar leiðbeiningar:
Skýrir þessi handbók uppsetningu Brotla?
Nei, það er engin aðferð til að setja upp Brotli við hlið HTTP/2 í þessari grein.
Samsetning mistekst að ástæðulausu og ég hef fylgt nákvæmlega þeim skrefum sem lýst er í þessari grein. Hvernig leysi ég þetta?
Jafnvel þó að það séu margar mögulegar ástæður fyrir þessu, að teknu tilliti til mismunandi umhverfis og þess háttar, eru staðsetningarstillingar þínar hugsanlega ekki réttar. Prófaðu að setja LC_ALL=C
fyrir framan skipanirnar þínar, svo skipunin fyrir endursamsetningu Apache myndi líta svona út til dæmis: LC_ALL=C ./build apache
Ekki gleyma bilinu á milli LC_ALL=C
og skipunina!
Mun ég tapa einhverjum gögnum?
Ef þú ert að nota öfuga proxy-uppsetningu eins og er, til dæmis með Apache og Nginx, ættirðu að snúa því aftur í Apache, en þá myndirðu örugglega missa Nginx stillingarskrárnar þínar. Ef þú hefur búið til sérsniðnar VirtualHost stillingar (hvort sem það er í gegnum skipanalínuna eða DirectAdmin sjálft) ættirðu að breyta þeim á hverju léni svo Apache útgáfurnar haldist virkar. Þú munt ekki tapa neinum gögnum varðandi notendagögn, efni vefsíðunnar, gagnagrunna osfrv.
Munu þessar sérsniðnu útgáfur koma í veg fyrir að ég uppfæri pakka og hugbúnað í framtíðinni?
Almennt, það er engin þörf á að hafa áhyggjur af þessu. Að teknu tilliti til einingauppsetningar DirectAdmin (og þar með CustomBuild) ættir þú að geta niðurfært eða uppfært í aðrar hugbúnaðarútgáfur í framtíðinni án vandræða. Þó að þú ættir að skjalfesta breytingarnar ef þörf er á annarri uppfærsluleið í framtíðinni, þá ætti ekki að þurfa að hafa áhyggjur af ósamrýmanleikaútgáfum með nýjum hugbúnaðarútgáfum.
DirectAdmin býður ekki upp á HTTP/2 utan kassans; vissulega þýðir það að það er ekki samhæft eða þeir hafa sínar ástæður til að vera það ekki. Hvers vegna er þörf á þessari lausn?
Aðferðirnar til að setja upp og virkja HTTP/2 sem lýst er hér að neðan eru ekki svo miklar lausnir, heldur eingöngu pakkauppfærslur og stillingarbreytingar. Vegna einingauppsetningar DirectAdmin eru þessar breytingar fullkomlega í lagi og ættu ekki að valda vandamálum eða öðrum vandræðum. Það er erfitt að ákvarða hvers vegna DirectAdmin styður þetta ekki beint, í ljósi þess að höfundar hafa ekki gefið skýringar á þessu. Hins vegar er nokkuð traust niðurstaða að DirectAdmin notar útgáfupakkana af stýrikerfinu. Þetta eru almennt ekki eins uppfærð og pakkarnir hér að neðan. Það er ekkert athugavert við HTTP/2, tæknina sjálfa og eindrægni hennar. Rétt eins og mörg önnur tækni getur það tekið nokkurn tíma að aðlagast innfæddri.
Hver er hugsanleg hætta á að virkja HTTP/2 með Apache?
Í virkjun HTTP/2 (sem samanstendur af uppfærslu og stillingarferli) eru margar breytur sem geta reynst vera óstaðlaðar. Stærsta áhættan felst hins vegar í mannlegum mistökum. Taktu skyndimynd fyrirfram, vertu viss um að tilkynna viðhaldið til notenda þinna (ef einhverjir eru á þjóninum fyrir utan þig) og farðu varlega. Ennfremur, ekki afrita og líma skipanirnar án þess að hugsa um hvað þær gera fyrst.
Ég mæli eindregið með því að spinna tímabundið upp sérstakt Vultr skýjatilvik með DirectAdmin og ganga í gegnum skrefin. Ef eitthvað fer úrskeiðis á „ferskri“ uppsetningu, muntu vita hvar og hvernig á að kemba hana svo þú þurfir ekki að gera það í framleiðsluumhverfi.
Ef þú ert að nota öfugt umboð, ættir þú að skipta aftur yfir í Apache-aðeins umhverfi. Það er vegna þess að mjög erfitt er að kemba HTTP/2 ef eitthvað fer úrskeiðis. Með því að geta nýtt þér samþætta HTTP/2 virkni Apache geturðu í raun útrýmt mjög stórum hluta vandræða.
Í mörgum tilfellum er OpenSSL útgáfan þín ekki samhæf við ALPN, sem er nauðsynlegt fyrir HTTP/2. Þess vegna skulum við virkja ALPN með því að uppfæra OpenSSL.
Í fyrsta lagi skulum við ganga úr skugga um að OpenSSL útgáfan þín sé ekki samhæf með því að framkvæma:
openssl version
Ef OpenSSL útgáfan þín er minni en 1.1.0f skaltu framkvæma eftirfarandi sem rót. Annars skaltu fara yfir í skref 2.
cd ~
wget ftp://ftp.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC
make depend
make install
Til þess að HTTP/2 virki þurfum við að setja upp nghttp2. Nghttp2 er útfærsla á HTTP/2 (og HPACK) í C. Nghttp2 er sameinuð útgáfa af HTTP/2 biðlara, þjóni og proxy í C.
Til að setja upp nghttp2 skaltu framkvæma eftirfarandi skipanir. Sem betur fer er hægt að byggja nghttp2 beint úr CustomBuild.
cd /usr/local/directadmin/custombuild
./build update
./build nghttp2
Við þurfum að breyta nokkrum gildum í Apache stillingarskránni til þess að hún geti notað HTTP/2. Þegar vefþjónninn fær ekki leiðbeiningar um að nota aðra HTTP útgáfu mun hann ekki nota hana. Þess vegna þurfum við að bæta HTTP/2 við stillingarskrána.
Til að þessar breytingar taki gildi er endurbygging á Apache í gegnum CustomBuild nauðsynleg. Þar sem færibreyturnar og gildin sem CustomBuild notar við smíði hugbúnaðar eru ákvörðuð í sérsniðinni stillingarskrá, er best að setja þessar breytingar í sérsniðna stillingarskrá.
Athugið: ef þú setur þessar breytingar ekki í sérsniðna skrá, þá verður þeim líklega skrifað yfir og uppsetningin þín bilar. Vinsamlegast fylgdu leiðbeiningunum sem lýst er hér að neðan.
Framkvæma eftirfarandi skipanir til að búa til skrána og fylla hana út með sjálfgefnum gildum svo við getum breytt henni síðan:
mkdir -p /usr/local/directadmin/custombuild/custom/ap2
cp -p /usr/local/directadmin/custombuild/configure/ap2/configure.apache /usr/local/directadmin/custombuild/custom/ap2/configure.apache
Eins og er höfum við sérsniðna skrá sem er eins og sjálfgefna stillingarskrá fyrir Apache sem CustomBuild notar. Við verðum að breyta /usr/local/directadmin/custombuild/custom/ap2/configure.apache
skránni með því að skipta um eftirfarandi streng:
"--with-ssl=/usr" \
með:
"--enable-http2" \
"--enable-ssl-staticlib-deps" \
"--with-ssl=/usr/local/lib_http2" \
Athugið: Gakktu úr skugga um að það sé ekkert hvítt bil á eftir neinum aftökum skástrikunum . Of mikið bil þar mun valda því að smíðin brotnar.
Næst skaltu endurbyggja Apache. CustomBuild mun nota sérsniðnu stillingarskrána sem þú varst að búa til:
./build apache
Apache hefur nú verið endurbyggt, þar á meðal nauðsynlegar einingar og stillingar fyrir HTTP/2. Það þýðir að við höfum núna Apache útgáfu uppsetta á netþjóninum okkar með stuðningi fyrir HTTP/2, en við þurfum að segja Apache að nota það í raun fyrst.
Bættu við eftirfarandi línum í /etc/httpd/conf/extra/httpd-includes.conf
:
ProtocolsHonorOrder On
Protocols h2 h2c http/1.1
Vistaðu þessar breytingar og endurskrifaðu stillingarskrárnar svo þær séu viðvarandi yfir endurbyggingar:
cd /usr/local/directadmin/custombuild
./build rewrite_confs
HTTP/2 ætti nú að vera virkt á vefþjóninum þínum (Apache).
Endurræstu netþjóninn til að ganga úr skugga um að breytingar okkar haldist við endurræsingar. Vinsamlegast endurræstu netþjóninn í gegnum Vultr stjórnborðið eða með því að framkvæma reboot
skipunina.
Auðvelt er að prófa virkni HTTP/2 með því að nota eftirfarandi tól: HTTP/2 próf
Þar sem HTTP/2 er sértækt fyrir netþjóninn og ekki hægt að takmarka það við tiltekið par af lénum eða vefsíðum, ætti að slá inn hvaða lén sem vísar á netþjóninn eða jafnvel IP-tala netþjónsins ætti að virka.
Prófið mun segja þér hvort það geti náð til vefþjónsins í gegnum HTTP/2. Ef tólið segir að HTTP/2 sé virkjað á netþjóninum þínum, er nú hægt að ná í DirectAdmin vefsíður í gegnum annað hvort HTTP/1.1 eða HTTP/2. Ef HTTP/2 stuðningur er ekki tiltækur fyrir viðskiptavininn (gestinn) mun vafrinn hans falla aftur í HTTP/1.1.
Ef tólið getur ekki náð í vefþjóninn þinn í gegnum HTTP/2 skaltu fylgja skrefunum hér að ofan aftur. Almennt (þar sem ofangreind skref skrifa ekki yfir neinu virkan) mun þetta ekki skemma eða brjóta uppsetninguna þína.
Ég mæli með að uppfæra cURL svo það geti náð til netþjóna með HTTP/2 stuðningi. Ef þjónn styður ekki HTTP/2 mun hann falla aftur í HTTP/1.1.
Rétt eins og með Apache, munum við búa til sérsniðna stillingarskrá svo cURL smíðaður af CustomBuild mun nota sérsniðnar stillingar okkar.
Búðu til möppuna:
mkdir -p /usr/local/directadmin/custombuild/custom/curl
Búðu til skrána:
touch /usr/local/directadmin/custombuild/custom/curl/configure.curl
Afritaðu og límdu eftirfarandi innihald í skrána:
#!/bin/sh
perl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.ac
LIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2
Eins og þú sérð segir þetta innihald að cURL sé sett saman með lib_http2
SSL bókasafninu.
Vistaðu skrána og gefðu henni réttar heimildir:
chmod 700 /usr/local/directadmin/custombuild/custom/curl/configure.curl
Næst, allt sem við þurfum að gera er að byggja upp cURL.
cd /usr/local/directadmin/custombuild
./build curl
cURL hefur nú verið sett saman með HTTP 2 stuðningi.
Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum
Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér
Inngangur Lighttpd er gaffal af Apache sem miðar að því að vera miklu minna auðlindafrekt. Hann er léttur, þess vegna heitir hann, og er frekar einfaldur í notkun. Uppsetning
VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á
Icinga2 er öflugt eftirlitskerfi og þegar það er notað í aðal-viðskiptavinamódel getur það komið í stað þörf fyrir NRPE-undirstaða vöktunareftirlit. Húsbóndinn
Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan
Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér
Að nota annað kerfi? Mattermost er opinn uppspretta, sjálfhýst valkostur við Slack SAAS skilaboðaþjónustuna. Með öðrum orðum, með Mattermost, þú ca
Það sem þú þarft Vultr VPS með að minnsta kosti 1GB af vinnsluminni. SSH aðgangur (með rót / stjórnunarréttindi). Skref 1: Uppsetning BungeeCord Fyrst af öllu
Plesk stjórnborðið er með mjög fallegri samþættingu fyrir Lets Encrypt. Lets Encrypt er ein af einu SSL veitunum sem gefa út skírteini að fullu
Lets Encrypt er vottunaryfirvöld sem sérhæfir sig í að útvega SSL vottorð án endurgjalds. cPanel hefur byggt upp snyrtilega samþættingu svo þú og viðskiptavinurinn þinn
Að nota annað kerfi? Concrete5 er opinn uppspretta CMS sem býður upp á marga áberandi og gagnlega eiginleika til að aðstoða ritstjóra við að framleiða efni auðveldlega og
Að nota annað kerfi? Review Board er ókeypis og opinn hugbúnaður til að skoða frumkóða, skjöl, myndir og margt fleira. Það er vefbundið hugbúnaðarstríð
Í þessari handbók munt þú læra hvernig á að setja upp HTTP auðkenningu fyrir Nginx vefþjón sem keyrir á CentOS 7. Kröfur Til að byrja þarftu að
YOURLS (Your Own URL Shortener) er opinn uppspretta vefslóða styttingar og gagnagreiningarforrit. Í þessari grein munum við fjalla um ferlið við uppsetningu
Using a Different System? Introduction ArangoDB is an open source NoSQL database with a flexible data model for documents, graphs, and key-values. It is
Inngangur /etc/ skrárinn gegnir mikilvægu hlutverki í því hvernig Linux kerfi virkar. Ástæðan fyrir þessu er sú að næstum allar kerfisstillingar
Margir kerfisstjórar stjórna miklu magni af netþjónum. Þegar aðgangur þarf að skrám á mismunandi netþjónum er innskráning á hvern og einn fyrir sig ca
Þessi kennsla mun fjalla um ferlið við að setja upp Half Life 2 leikjaþjón á CentOS 6 System. Skref 1: Forsendur settar upp Til að setja upp ou
Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira