NGINX je oblíbený webový server a reverzní proxy server, který využívá málo zdrojů a poskytuje vysoký výkon. Pokud chcete nainstalovat a nakonfigurovat NGINX na svém serveru Debian, postupujte podle tohoto podrobného pokynů.
Krok 1: Příprava serveru. Před instalací Nginx je nutné aktualizovat všechny balíčky serveru. Proveďte příkaz:
sudo apt update && sudo apt upgrade
Krok 2: Instalace NGINX. Chcete-li nainstalovat NGINX, spusťte následující příkaz:
sudo apt install nginx
Krok 3: Spuštění a aktivace NGINX. Po úspěšné instalaci NGINX jej spusťte pomocí následujícího příkazu:
sudo systemctl start nginx
Chcete-li, aby se NGINX automaticky spouštěl při spouštění systému, spusťte následující příkaz:
sudo systemctl enable nginx
Krok 4: Nastavení brány firewall. Pokud je ve vašem systému povolen firewall, musíte otevřít port 80 (HTTP) a/nebo port 443 (HTTPS). Chcete-li to provést, spusťte příkaz:
sudo ufw allow 80
sudo ufw allow 443
Krok 5: Kontrola funkčnosti. Chcete-li se ujistit, že je NGINX správně nainstalován a funguje, Otevřete webový prohlížeč a do adresního řádku zadejte IP adresu vašeho serveru nebo název domény. Měli byste vidět stránku pozdravu nginx.
Nyní máte na svém serveru Debian plně nainstalovaný a nakonfigurovaný nginx. Můžete jej použít k hostování webových stránek nebo k nastavení zpětného proxy.
Krok 1: Instalace Debianu na server
Před zahájením instalace Debianu na server se musíte ujistit, že máte přístup k instalačnímu obrazu Debianu a server má dostatek volného místa na pevném disku.
1. Připojte instalační obraz Debian k serveru. Pokud používáte virtuální stroj, nahrajte obraz do virtuální jednotky CD/DVD. Pokud pracujete s fyzickým serverem, použijte externí médium, jako je USB flash disk nebo DVD.
2. Stáhněte si server z instalačního obrazu Debian. Vytáhněte nabídku BIOS/UEFI boot a vyberte Boot z jednotky CD/DVD nebo zařízení USB.
3. Postupujte podle pokynů k instalaci Debianu na obrazovku. Vyberte instalační jazyk, Časové pásmo, rozložení klávesnice atd.
4. Při výběru instalačních komponent Debianu se doporučuje nainstalovat balíček "Standardní systém", stejně jako jakékoli další komponenty, které potřebujete (např. server SSH, databáze atd.).
5. Zadejte název serveru a uživatelské jméno a heslo pro tohoto uživatele. Ujistěte se, že jste vybrali dostatečně silné heslo pro zabezpečení.
6. Nainstalujte zavaděč GRUB. Ve většině případů se doporučuje nainstalovat GRUB na MBR (Master Boot Record) vašeho pevného disku.
7. Po dokončení instalace operačního systému restartujte server. Instalace Debianu na server byla úspěšně dokončena.
Krok 2: Příprava serveru pro instalaci NGINX
Než začnete instalovat NGINX, musíte se ujistit, že máte přístup k serveru a že má dostatečné systémové požadavky pro práci s NGINX. V této části se podíváme na několik důležitých kroků přípravy serveru.
1. Aktualizace systému
Před instalací nových balíčků na serveru se doporučuje provést aktualizaci systému a nainstalovat nejnovější bezpečnostní opravy a aktualizace balíčků. Chcete-li to provést, spusťte v terminálu následující příkaz:
sudo apt update && sudo apt upgrade
Při dotazu zadejte uživatelské heslo sudo. Tento příkaz aktualizuje seznam balíčků a nainstaluje dostupné aktualizace. Proces může nějakou dobu trvat v závislosti na rychlosti vašeho internetového připojení a počtu dostupných aktualizací.
2. Instalace potřebných balíčků
Kromě základních balíčků je nutné nainstalovat další balíčky, které budete potřebovat pro práci s NGINX. Chcete-li nainstalovat tyto balíčky, spusťte následující příkaz:
sudo apt install curl gnupg2 ca-certificates lsb-release
Příkaz nainstaluje balíčky curl, gnupg2, ca-certificates a LSB-release.
3. Odpojení nepotřebných služeb
Některé služby mohou zabírat zdroje serveru a narušovat práci nginx. Zkontrolujte, které služby jsou na serveru nainstalovány, a vypněte ty nepotřebné. Proveďte příkaz:
sudo systemctl list-units --type=service
Tento příkaz zobrazí seznam nainstalovaných služeb. Identifikujte nepotřebné služby a deaktivujte je pomocí příkazu:
sudo systemctl stop service_name
Nahraďte" service_name " názvem služby, kterou chcete zakázat.
Po provedení těchto kroků bude váš server připraven k instalaci a konfiguraci NGINX. Pokračujte dalším krokem.
Krok 2.1: aktualizace systému
2. Pro aktualizaci seznamu balíčků v systému zadejte následující příkaz:
sudo apt-get update
3. Po aktualizaci seznamu balíčků spusťte následující příkaz k aktualizaci nainstalovaných balíčků:
sudo apt-get upgrade
4. Během procesu aktualizace budete pravděpodobně požádáni o potvrzení akce. Pro potvrzení zadejte " y "a stiskněte"Enter".
5. Počkejte, až systém dokončí aktualizaci. To může trvat několik minut, v závislosti na rychlosti vašeho internetového připojení a objemu aktualizací.
6. Po dokončení aktualizace systému, můžete přejít k dalšímu kroku instalace a nastavení NGINX.
Krok 2.2: nastavení závislostí
Před instalací Nginx na Debian budete muset nainstalovat několik závislostí, abyste zajistili, že server funguje správně.
Otevřete terminál a spusťte následující příkazy:
sudo apt updatesudo apt upgradesudo apt install curl gnupg2 ca-certificates lsb-release
Aktualizace balíčků umožňuje získat nejnovější verze softwaru a instalační příkaz curl, gnupg2, ca-certificates a LSB-release poskytuje přístup k nezbytným nástrojům a certifikátům pro instalaci NGINX.
Po úspěšné instalaci závislostí budete připraveni přejít k dalšímu kroku, který souvisí se samotnou instalací NGINX.
Krok 2.3: Vytvoření uživatele pro NGINX
Pro bezpečnou práci s NGINX se doporučuje vytvořit samostatného uživatele, pod kterým bude server spuštěn. Tím se omezí přístup k systémovým zdrojům a sníží se riziko vloupání.
1. Chcete-li vytvořit uživatele, spusťte následující příkaz:
sudo adduser --system --no-create-home --disabled-login --group nginx
2. Vysvětlíme vlajky, které jsme předali týmu:
- -- system: vytváří systémového uživatele;
- --no-create-home : zakáže vytváření domovského adresáře;
- -- disabled-login: zakazuje přihlášení pomocí tohoto uživatele;
- -- group nginx: přidává uživatele do skupiny "nginx".
3. Zkontrolujte, zda je uživatel úspěšně vytvořen spuštěním následujícího příkazu:
Výsledek musí obsahovat informace o novém uživateli, včetně jeho identifikátoru (UID) a skupiny.
Nyní máte samostatného uživatele, pod kterým bude nginx pracovat. To zvýší bezpečnost vaší služby a pomůže předcházet možným zranitelnostem systému.
Krok 3: stahování a instalace NGINX
Chcete-li nainstalovat Nginx na server Debian, musíte provést několik jednoduchých příkazů.
| Krok 3.1 | Aktualizujte seznam balíčků, abyste se ujistili, že máte nejnovější verzi. |
| sudo apt update | |
| Krok 3.2 | Nainstalujte NGINX spuštěním příkazu: |
| sudo apt install nginx |
V důsledku těchto příkazů bude nginx stažen a nainstalován pomocí správce balíčků apt. Po úspěšné instalaci budete moci přejít na konfiguraci serveru.
Krok 3.1: stažení zdrojového kódu NGINX
Před zahájením instalace a konfigurace NGINX je nutné stáhnout zdrojový kód programu. Chcete-li to provést, postupujte podle následujících kroků:
- Otevřete terminál nebo konzolu na serveru Debian.
- Zadejte příkaz sudo apt-get update a stisknutím klávesy Enter aktualizujte seznam balíčků.
- Poté zadejte příkaz sudo apt-get install build-essential a stisknutím klávesy Enter nainstalujte základní komponenty pro sestavení softwaru.
- Po dokončení instalace zadejte příkaz cd /usr/src a stisknutím klávesy Enter přejděte do adresáře se zdrojovými kódy.
- Dále si stáhněte zdrojový kód NGINX pomocí příkazu sudo wget http://nginx.org/download/nginx-1.19.0.tar.gz. Zde stahujeme verzi 1.19.0, ale tuto verzi můžete nahradit novější, pokud existuje.
Po dokončení všech výše uvedených kroků jste úspěšně stáhli zdrojový kód NGINX.
Krok 3.2: konfigurace a instalace NGINX
Po instalaci závislostí můžeme pokračovat v konfiguraci a instalaci NGINX na serveru Debian.
-
Otevřete konfigurační soubor nginx pomocí textového editoru:
sudo nano /etc/nginx/nginx.conf
- user: zadejte uživatelské jméno, pro které bude nginx pracovat.
- worker_processes : zadejte počet pracovních postupů NGINX, obvykle stejný jako počet jader procesoru.
- error_log: nastavte cestu k souboru protokolu chyb.
- PID: nastavte cestu k souboru, ve kterém bude uloženo identifikátor procesu nginx.
- events: nakonfigurujte nastavení událostí pro Nginx.
- http : určete základní parametry serveru HTTP.
sudo systemctl restart nginx
Po dokončení těchto kroků budete mít nainstalovaný a nakonfigurovaný Nginx na serveru Debian. Jeho fungování můžete zkontrolovat zadáním IP adresy vašeho serveru ve webovém prohlížeči. Pokud je vše nastaveno správně, měli byste vidět stránku pozdravu nginx.
Krok 4: Nastavení NGINX
Jakmile je Nginx nainstalován na Debianu, dalším krokem je nakonfigurovat jej tak, aby fungoval s vašimi webovými servery. Chcete-li to provést, otevřete konfigurační soubor nginx pomocí textového editoru:
sudo nano /etc/nginx/nginx.conf
V tomto souboru můžete nakonfigurovat různá nastavení NGINX, jako je počet souběžných připojení, velikosti vyrovnávací paměti atd. obvykle je většina možností již ve výchozím nastavení nakonfigurována a funguje dobře pro většinu případů.
Jedním z důležitých nastavení je zadat cestu k vašemu webovému kořeni (adresář, který ukládá soubory vašeho webu). Ve výchozím nastavení je tato cesta nastavena na /var/www / html . Pokud chcete použít jiný adresář, nastavte příslušnou hodnotu v možnosti root pro váš server.
server
Ve stejném konfiguračním souboru můžete také nakonfigurovat virtuální hostitele pro různé názvy domén. Příklad nastavení virtuálního hostitele:
server
Po provedení nezbytných změn v konfiguračním souboru jej uložte a zavřete. Poté restartujte Nginx a použijte nastavení:
sudo systemctl restart nginx
Nyní je váš NGINX nakonfigurován a připraven pracovat s vašimi webovými servery. Můžete také nakonfigurovat certifikáty SSL a další pokročilá nastavení podle vašich potřeb.