Jak zainstalować Nginx Mainline na Debianie 12 lub 11

Nginx Mainline to gałąź rozwojowa serwera WWW Nginx, zapewniająca najnowsze funkcje, aktualizacje i ulepszenia wydajności przed wydaniem stabilnej wersji. Jest idealna dla deweloperów i administratorów, którzy potrzebują dostępu do najnowszych możliwości i ulepszeń. Nginx Mainline jest szczególnie odpowiedni dla środowisk, w których najnowocześniejsza wydajność i elastyczność są niezbędne, takich jak witryny o dużym ruchu, równoważenie obciążenia i konfiguracje odwrotnego proxy.

W Debianie 12 lub 11 masz dwie główne metody instalacji Nginx Mainline za pomocą terminala wiersza poleceń. Pierwsza opcja to użycie oficjalnego lustra apt udostępnianego przez nginx.org, które zapewnia otrzymywanie najnowszych aktualizacji bezpośrednio od zespołu Nginx. Alternatywnie możesz zainstalować Nginx Mainline za pomocą zewnętrznego repozytorium obsługiwanego przez Ondřeja Surý, który jest znany z utrzymywania aktualnych pakietów dla Nginx i innego niezbędnego oprogramowania. Ten przewodnik przeprowadzi Cię przez obie metody, pozwalając Ci wybrać tę, która najlepiej odpowiada Twoim potrzebom.

Metoda 1: Zainstaluj Nginx Mainline za pośrednictwem Nginx.org

Kroki przed instalacją głównej linii Nginx

Zaktualizuj pakiety systemowe Debiana

Pierwszym krokiem w naszym przewodniku jest zapewnienie pełnej aktualizacji systemu Debian. Dzięki temu będziesz mieć pewność, że masz najnowsze wersje wszystkich pakietów i poprawek zabezpieczeń. Aby zaktualizować listę pakietów i same pakiety, musisz najpierw wykonać w terminalu następujące polecenie:

sudo apt update

Aby zaktualizować nieaktualne pakiety, uruchom następującą komendę:

sudo apt upgrade

Zainstaluj wymagane pakiety

W zależności od metody, którą wybierzesz, aby zainstalować najnowszą wersję główną Nginx w systemie Debian, obie metody mogą wymagać dodatkowych pakietów. Następujące polecenie zainstaluje to, co jest wymagane:

sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y

Większość może być już zainstalowana, ale uruchom ponownie to polecenie, aby się upewnić.

Importuj główne repozytorium Nginx.org Nginx

Ta metoda pobiera najnowszą wersję główną lub stabilną Nginx bezpośrednio z oficjalnych repozytoriów APT Nginx.org. Jest to najlepsza opcja, aby być na bieżąco natychmiast po wydaniu nowszej wersji Nginx.

Zaimportuj klucz GPG Nginx.org

Pierwszym krokiem jest pobranie i dodanie klucza Nginx GPG. Ten klucz jest niezbędny do sprawdzenia autentyczności pakietów, które zainstalujemy:

curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null

Użyjemy teraz klucza GPG, aby sprawdzić poprawność importu klucza:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Zakładając, że import się powiódł, zobaczysz dane wyjściowe potwierdzające szczegóły klucza.

Przykładowe wyjście, jeśli się powiedzie:

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>

Importuj repozytorium APT Nginx.org

Po bezpiecznym umieszczeniu klucza GPG możemy dodać repozytorium Nginx Mainline lub Stable do naszej listy menedżerów pakietów APT.

Aby zaimportować repozytorium Nginx Mainline, użyj:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Notatka: W tym artykule omówiono przede wszystkim instalację głównej linii Nginx. Jednakże udostępniłem także opcję zainstalowania najnowszej stabilnej wersji, co w przypadku wielu dystrybucji Linuksa stanowiłoby znaczącą aktualizację.

Lub w przypadku repozytorium Nginx Stable:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Naszym następnym celem jest skonfigurowanie przypinania APT tak, aby preferował pakiety Nginx z repozytorium nginx.org w stosunku do jakichkolwiek pakietów z domyślnego Debiana lub repozytoriów innych firm.

Osiągamy to za pomocą następującego polecenia:

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Przykładowe wyjście:

x\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900

Na tym etapie musimy zaktualizować nasze repozytoria APT, aby uwzględnić nowe dodatki:

sudo apt update

Zakończ instalację głównej linii Nginx

Po prawidłowym skonfigurowaniu wszystkiego możemy teraz zainstalować Nginx:

sudo apt install nginx

Po zakończeniu instalacji kluczowe znaczenie ma sprawdzenie, czy przebiegła ona pomyślnie. Aby potwierdzić poprawność instalacji Nginx, możemy sprawdzić zainstalowaną wersję:

nginx -v

Dane wyjściowe polecenia powinny odzwierciedlać najnowszą wersję Nginx Mainline lub Stable, w zależności od tej, którą instalujesz.

Metoda 2: Zainstaluj Nginx Mainline przez Ondřej Surý

Druga metoda wykorzystuje dobrze znane repozytorium stron trzecich obsługiwane przez Ondřeja Surý'ego, o którym wielu w społeczności Debiana i Ubuntu wie, że obsługuje repozytoria Apache, Nginx i PHP dla wydań źródłowych. Ta metoda polega na czekaniu, aż on zaktualizuje, gdy pojawi się nowsza wersja. Nie jest tak szybka jak repozytorium APT Nginx.org, ale ta wersja zawiera dodatkowe skompilowane moduły; jeden z nich używa Brotli.

Importuj główną linię Nginx

Aby zaimportować repozytorium Nginx Mainline z repozytorium innej firmy, należy wykonać prostą czynność: użyj następującego polecenia:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Dla tych, którzy wolą wrócić do najnowszej wersji stabilnej lub chcą używać wersji stabilnej zamiast wersji głównej, użyj następującego polecenia, aby zaimportować tę wersję:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Upewnij się, że usunąłeś wersję główną, aby uniknąć konfliktów.

Zainstaluj linię główną Nginx

Teraz możesz zainstalować wersję główną lub stabilną Nginx za pomocą następującego polecenia:

sudo apt install nginx

Potwierdź instalację głównej linii Nginx

Po zainstalowaniu Nginx możesz potwierdzić instalację za pomocą następującego polecenia:

nginx -v

Dane wyjściowe powinny pokazywać zainstalowaną wersję Nginx; jeśli pasuje do najnowszej wersji głównej, oznacza to, że pomyślnie zainstalowałeś wersję główną.

Dodatkowe wskazówki dotyczące Nginx z metodą instalacji Ondřeja Surý'ego

Skonfiguruj Brotli na Nginx Mainline lub Stable

Ponieważ obie wersje głównego lub stabilnego Nginx zawierają moduł brotli, aby go zainstalować, użyj następującego polecenia:

sudo apt install libnginx-mod-brotli

Teraz otwórz plik konfiguracyjny Nginx:

sudo nano /etc/nginx/nginx.conf

Aby włączyć kompresję Brotli na serwerze Nginx, musisz dodać następującą konfigurację w bloku HTTP swojego nginx.conf plik konfiguracyjny:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
        application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
        application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
        font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
        image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Oto zestawienie dyrektyw konfiguracyjnych:

  1. brotli on;:
    • Ta dyrektywa umożliwia kompresję Brotli.
  2. brotli_comp_level 6;:
    • Ustawia to poziom kompresji na 6 (w skali 0-11). Wyższa wartość spowoduje lepszą kompresję, ale spowoduje zużycie większej ilości zasobów procesora.
  3. brotli_static on;:
    • Ta dyrektywa nakazuje Nginxowi sprawdzenie wstępnie skompresowanych plików z rozszerzeniem .br. Jeśli taki plik istnieje, zostanie on dostarczony zamiast kompresowania pliku w locie.
  4. brotli_types …;:
    • Dyrektywa ta określa typy MIME odpowiedzi, które powinny być kompresowane. Długa lista typów obejmuje różne formaty tekstu, czcionki i obrazy, które korzystają z kompresji Brotli.

Teraz przetestuj konfigurację Nginx przed ponownym załadowaniem, aby upewnić się, że nie ma błędów:

sudo nginx -t

Teraz przetestuj kompresję brotli za pomocą następującego polecenia:

curl -I --compressed http://your-server.com/some-path

Oto zestawienie użytego polecenia:

  • curl: narzędzie wiersza poleceń służące do wysyłania żądań HTTP.
  • -I: Ta flaga informuje curl, aby pobierał wyłącznie nagłówki.
  • –compressed: Ta flaga informuje curl, że należy zażądać skompresowanej zawartości.
  • http://your-server.com/some-path: To jest adres URL, który testujesz.

Poszukaj nagłówka w danych wyjściowych, który mówi Content-Encoding: br. Oznacza to, że używana jest kompresja Brotli:

Content-Encoding: br

Wniosek

Instalując Nginx Mainline na Debianie przy użyciu oficjalnego apt-mirror z nginx.org lub zewnętrznego repozytorium Ondřeja Surý, wyposażyłeś swój serwer w najnowszą i najbardziej zaawansowaną wersję Nginx. Dzięki temu Twój system może korzystać z najnowocześniejszych funkcji i ulepszeń wydajności dostosowanych do Twojego konkretnego środowiska. Regularne aktualizacje z wybranego repozytorium sprawią, że Nginx będzie działał bezpiecznie i wydajnie. Niezależnie od tego, czy zdecydujesz się na oficjalne lustro, czy zewnętrzne repozytorium, utrzymanie Nginx Mainline pomoże Ci utrzymać przewagę w technologii serwerów WWW w Twoim systemie Debian.

Joshua James
Chodź za mną
Najnowsze posty autorstwa Joshua James (widzieć wszystko)

Dodaj komentarz