Ako nastaviť bezobslužné aktualizácie na Debian 9 (Stretch)
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
HAProxy je sieťová softvérová aplikácia, ktorá ponúka vysokú dostupnosť, vyrovnávanie záťaže a proxy pre sieťové aplikácie TCP a HTTP. Je vhodný pre webové stránky s vysokou návštevnosťou a poháňa mnoho populárnych stránok na webe. Tento článok vám ukáže, ako nainštalovať a nakonfigurovať HAProxy na Debian 9.1.
Hoci má HAProxy niekoľko významných funkcií, tento článok sa zameriava na to, ako nastaviť HAProxy na „proxy“ vašej webovej aplikácie.
Debian 9 sa už dodáva s HAProxy 1.7 (najnovšie stabilné vydanie v čase písania tohto článku) a môžeme ho jednoducho nainštalovať pomocou apt-get
:
# apt-get update
# apt-get install haproxy
Ak boli predchádzajúce príkazy úspešné, potom ste nainštalovali HAProxy a môžete prejsť na ďalší krok.
Konfiguračný súbor HAProxy je rozdelený na dve časti – „globálne“ a „proxy“. Jeden sa zaoberá konfiguráciou celého procesu, zatiaľ čo druhý pozostáva z predvolenej konfigurácie, frontendu a backendu.
Pomocou svojho obľúbeného textového editora otvorte /etc/haproxy/haproxy.cfg
a všimnite si preddefinované sekcie: „globálne“ a „predvolené“. Prvá vec, ktorú možno budete chcieť urobiť, je zväčšiť maxconn
na primeranú veľkosť, pretože to ovplyvňuje pripojenia, ktoré HAProxy umožňuje. Príliš veľa pripojení môže spôsobiť zlyhanie vašej webovej služby v dôsledku mnohých požiadaviek. Budete musieť upraviť veľkosť, aby ste videli, čo vám vyhovuje. V globálnej časti sme zvolili maxconn
hodnotu 3072
.
global
daemon
maxconn 3072
V predvolenej časti pridajte nasledujúci riadok pod režim http
:
option forwardfor
Toto pridá X-Forwarded-For
hlavičky ku každej požiadavke, čo vašim backendovým serverom umožní zistiť pôvodnú IP adresu používateľa.
Pridajte tento riadok, aby ste povolili režim zatvorenia pripojenia HTTP na strane servera a zároveň zachovali schopnosť podporovať udržiavanie HTTP na strane klienta. To znižuje latenciu na strane klienta a pomáha šetriť zdroje servera:
option http-server-close
Ak chcete použiť funkciu keep-alive na strane klienta aj servera, môžete option http-keep-alive
namiesto toho použiť . Táto možnosť je užitočná najmä vtedy, keď sú náklady na vytvorenie nového pripojenia k serveru značné v porovnaní s nákladmi na získanie požadovaného zdroja.
Nakoniec bude výsledný konfiguračný súbor vyzerať asi takto:
defaults
mode http
option forwardfor
option http-server-close
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
Ak chcete nastaviť server proxy, budete musieť do konfiguračného súboru pridať dve sekcie na definovanie dvoch častí servera proxy: frontend a backend.
Frontend sa postará o vaše pripojenia HTTP. Na koniec haproxy.cfg
súboru pridajte nasledovné :
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Nezabudnite ho nahradiť public_ip
verejnou IP adresou alebo názvom domény vášho servera.
Nastavte svoj backend pridaním nasledujúcich riadkov na koniec konfiguračného súboru:
backend wwwbackend
server 1-www server1_ip:80 check
server 2-www server2_ip:80 check
server 3-www server3_ip:80 check
Konfigurácia backendu, ktorá sa tu používa, vytvára 3 pripojenia s názvom X-www
. ( X
je 1, 2 alebo 3.) Každému z nich zodpovedá serverX_ip:80
adresa. (Nahraďte serverX_ip
IP adresami inštancií Vultr.) To vám umožní vyvážiť zaťaženie medzi každým serverom v špecifikovanej sade serverov (za predpokladu, že každá IP adresa zodpovedá inému serveru). Táto check
možnosť spôsobí, že nástroj na vyvažovanie záťaže vykoná kontroly stavu servera.
Uložte konfiguračný súbor a potom reštartujte HAProxy:
service haproxy restart
Ak všetko funguje, budete sa môcť pripojiť k http://public_ip/
(nahradiť ju svojou verejnou IP alebo názvom domény, ako je nakonfigurované v kroku frontendu) a zobraziť svoju webovú stránku.
Ak sa vaša inštancia HAProxy odmietne spustiť po vašich úpravách, je pravdepodobné, že niekde v konfiguračnom súbore máte chybu. Ak chcete získať jasné správy o probléme v konfiguračnom súbore, môžete skúsiť spustiť HAProxy manuálne pomocou tohto príkazu:
# haproxy -f /etc/haproxy/haproxy.cfg
Napríklad, ak vidíte výstup takto:
[ALERT] 234/195612 (2561) : parsing [/etc/haproxy/haproxy.cfg:48] : server 1-www has neither service port nor check port nor tcp_check rule 'connect' with port information. Check has been disabled.
[ALERT] 234/195612 (2561) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 234/195612 (2561) : Fatal errors found in configuration.
Potom ste zabudli zadať číslo portu pre server 1-www
.
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
V tomto článku uvidíme, ako skompilovať a nainštalovať hlavnú líniu Nginx z oficiálnych zdrojov Nginx pomocou modulu PageSpeed, ktorý vám umožňuje t
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Gitea je alternatívny open source systém na správu verzií s vlastným hosťovaním, ktorý používa Git. Gitea je napísaná v Golangu a je
Úvod Lynis je bezplatný nástroj na auditovanie systému s otvoreným zdrojovým kódom, ktorý používajú mnohí správcovia systému na overenie integrity a posilnenie svojich systémov. ja
Používate iný systém? Thelia je open source nástroj na vytváranie webových stránok elektronického podnikania a správu online obsahu napísaného v PHP. Zdrojový kód Thelia i
Čo budete potrebovať Vultr VPS s aspoň 1 GB RAM. Prístup SSH (s oprávneniami root/administrátor). Krok 1: Inštalácia BungeeCord Najprv veci
Golang je programovací jazyk vyvinutý spoločnosťou Google. Vďaka svojej všestrannosti, jednoduchosti a spoľahlivosti sa Golang stal jedným z najpopulárnejších
Ak ste zabudli svoje root heslo MySQL, môžete ho resetovať podľa krokov v tomto článku. Proces je pomerne jednoduchý a funguje na nich
Sú chvíle, keď potrebujeme zdieľať súbory, ktoré musia byť viditeľné pre klientov Windows. Keďže systémy založené na poistkách fungujú iba na Linuxe, predstavíme sa
V tejto príručke nastavíme herný server Counter Strike: Source na Debiane 7. Tieto príkazy boli testované na Debiane 7, ale mali by tiež fungovať
V tejto príručke sa dozviete, ako nastaviť server Unturned 2.2.5 na Vultr VPS so systémom Debian 8. Poznámka: Toto je upravená verzia Unturned, ktorá
V tomto návode sa naučíte, ako nainštalovať Cachet na Debian 8. Cachet je výkonný open source systém stavových stránok. Inštalácia Tento tutoriál práve pokračuje
Úvod V tomto článku si dobre prejdeme, ako zálohovať viacero databáz MySQL alebo MariaDB, ktoré sedia na rovnakom počítači pomocou vlastného bash skriptu.
Tento článok vás naučí, ako nastaviť chroot väzenie v Debiane. Predpokladám, že používate Debian 7.x. Ak používate Debian 6 alebo 8, môže to fungovať, ale
Using a Different System? Reader Self 3.5 is a simple and flexible, free and open source, self-hosted RSS reader and Google Reader alternative. Reader Sel
Používate iný systém? Backdrop CMS 1.8.0 je jednoduchý a flexibilný, mobilný, bezplatný a open source systém na správu obsahu (CMS), ktorý nám umožňuje
V tomto návode nainštalujeme SteamCMD. SteamCMD je možné použiť na stiahnutie a inštaláciu mnohých herných serverov Steam, ako je Counter-Strike: Global Offensiv
Ako možno viete, úložiská Debianu sa aktualizujú veľmi pomaly. V čase písania tohto článku sú verzie vydania Pythonu 2.7.12 a 3.5.2, ale v úložisku Debian 8
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac