Pro uživatele openSUSE 15 Leap možná jste si všimli, že instalace Nginx přímo ze svého úložiště nenainstaluje nejnovější stabilní nebo hlavní verzi. Toto je běžný trend ve většině distribucí, které se zaměřují na stabilitu balíčků a poskytují pouze naléhavé aktualizace chyb nebo zabezpečení až do následné velké distribuce.
Pro většinu bude preferováno použití výchozího Nginx, který je dodáván s úložištěm, ale často mnozí vyžadují a chtějí nejnovější verzi stabilní nebo hlavní řady pro aktualizované funkce. Následující výukový program se bude zabývat instalací posledních stabilních nebo hlavních verzí Nginx na openSUSE 15 Leap.
Předpoklady
- Doporučený operační systém: openSUSE Leap – 15.x
- Uživatelský účet: Uživatelský účet s přístupem sudo nebo root.
Aktualizujte operační systém
Aktualizujte své openSUSE operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:
sudo zypper refresh
Výukový program bude používatpříkaz sudo a za předpokladu, že máte status sudo .
Chcete-li ověřit stav sudo na vašem účtu:
sudo whoami
Ukázkový výstup zobrazující stav sudo:
[joshua@opensuse ~]$ sudo whoami
root
Chcete-li nastavit stávající nebo nový účet sudo, navštivte náš tutoriál o přidání uživatele do Sudoers na openSUSE .
Chcete-li použít rootový účet , použijte k přihlášení následující příkaz s heslem uživatele root.
su
Odebrat předchozí instalaci Nginx
Nejprve je třeba odstranit jakékoli předchozí instalace Nginx před instalací nových verzí Nginx, aby nedošlo ke konfliktu.
Zastavte Nginx pomocí systemctl příkaz takto:
sudo systemctl stop nginx
Dále odeberte Nginx pomocí následujícího příkazu:
sudo zypper remove nginx
Importovat úložiště Ngnix
Instalovat závislosti
Nyní, když jste úspěšně odstranili starou verzi Nginx, pokud jste ji měli nainstalovanou, pro instalaci nových úložišť přímo z Nginx, musíte nejprve nainstalovat závislosti pomocí následujícího příkazu.
sudo zypper install curl ca-certificates gpg2
Možnost 1. Importovat hlavní úložiště Nginx
Chcete-li nastavit a importovat úložiště Nginx Mainline, spusťte ve svém terminálu následující příkaz:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/mainline/sles/$releasever_major' nginx-mainline
Možnost 2. Import stabilního úložiště Nginx
Stejně jako Nginx Mainline jako výše, pro Nginx Stable použijte ve svém terminálu následující příkaz:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/sles/$releasever_major' nginx-stable
Importovat klíč GPG
Pomocí příkazu curl , importujte klíč GPG, aby správce balíčků Zypper mohl ověřit pravost balíčků hlavní řady Nginx:
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
Dále se doporučuje otestovat a ověřit, zda soubor ke stažení obsahuje správný klíč. Chcete-li to provést, použijte ve svém terminálu následující příkaz:
gpg --with-fingerprint /tmp/nginx_signing.key
Měl by se zobrazit příklad výstupu:
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
Key fingerprint = 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid nginx signing key <[email protected]>
Po dokončení dokončete import klíče GPG provedením následujícího příkazu:
sudo rpmkeys --import /tmp/nginx_signing.key
Po importu vynutit aktualizaci mezipaměti metadat.
sudo zypper ref -f
Nainstalujte Nginx Mainline nebo Stable
Pokračujte v instalaci Nginx na openSUSE pomocí úložiště, které jste importovali. Ve výchozím nastavení byste měli importovat jeden ze dvou nabízených.
sudo zypper install nginx
Zadejte Y a stiskněte klávesu ENTER pokračujte a dokončete instalaci.
Příklad výstupu:
Upozorňujeme, že můžete být vyzváni, abyste si ponechali nebo nahradili stávající /etc/nginx/ nginx.conf konfigurační soubor během instalace. Doporučujeme ponechat aktuální konfigurační soubor stisknutím (n) . Kopie bude vytvořena bez ohledu na verzi správce a můžete to také zkontrolovat v budoucnu.
Ověřte, zda byl Nginx úspěšně nainstalován a na nejnovější verzi spuštěním následujícího příkazu:
sudo nginx -v
Ukázkový výstup (Příklad hlavní řady Nginx)
nginx version: nginx/1.21.3
Jak je uvedeno výše, verze nainstalovaná v době úspěšného psaní je nejnovější verzí hlavní řady Nginx.
Ve výchozím nastavení by měl být Nginx povolen, pokud není aktivován. použití:
sudo systemctl enable nginx --now
Příklad výstupu v případě úspěchu:
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
Ověřte stav Nginx:
sudo systemctl status nginx
Příklad výstupu:
A je to, nainstalovali jste nejnovější verzi Nginx.
Jak udržovat Nginx aktualizovaný
Pro budoucí aktualizace vše, co musíte udělat, je spustit správce balíčků Zypper, jako byste kontrolovali aktualizace systému jako obvykle.
sudo zypper refresh