Naučíme se, jak nainstalovat nejnovější Nginx na různé verze Ubuntu. V době psaní tohoto článku je nejnovější stabilní verze Nginx 1.12.2 vydaná 17. října 2017. Seznam změn je zde pro vaše zobrazení.
Nginx z úložiště softwaru UbuntuNginx je součástí úložiště softwaru Ubuntu, ale může být zastaralý.
Abychom mohli nainstalovat nejnovější verzi Nginx, musíme přidat oficiální úložiště Nginx.
Jak nainstalovat nejnovější Nginx
Přidat oficiální úložiště Nginx v Ubuntu
Otevřete sources.list
soubor a přidejte níže uvedený kód:
## Replace $release with your corresponding Ubuntu release. deb http://nginx.org/packages/ubuntu/ $release nginx deb-src http://nginx.org/packages/ubuntu/ $release nginx
Například na Ubuntu 16.04 (Xenial):
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
Nahraďte názvy verzí získané z níže uvedeného příkazu:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Abychom ověřili integritu balíčků stažených z výše uvedeného úložiště, musíme importovat veřejný klíč Nginx pomocí příkazů níže:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key OK
Jakmile je úložiště nastaveno, aktualizujte informace o úložišti pomocí níže uvedeného příkazu:
apt-get update
Přidat úložiště PPA Nginx v Ubuntu
Dalším úložištěm spravovaným dobrovolníky a nedistribuovaném nginx.org je PPA. Nejnovější stabilní verzi Nginx můžete získat také z tohoto úložiště Nginx PPA. Výhodou tohoto úložiště je, že má některé další zakompilované moduly a může být vhodnější pro vaše prostředí.
Tato PPA podporuje pouze následující vydání Ubuntu.
Trusty (14.04), Xenial (16.04) a Yakkety (16.10).
Přidat Nginx PPA do seznamu úložišť automaticky
Přidejte ppa:nginx/development do svého systémového úložiště pomocí níže uvedeného příkazu:
# add-apt-repository ppa:nginx/stable
Pokud narazíte na chybu „příkaz add-apt-repository nenalezen “, poté postupujte podle níže uvedené ruční metody aktualizace úložiště.
Přidat Nginx PPA do seznamu repozitářů ručně
Zkopírujte níže uvedené řádky a vložte je do souboru:/etc/apt/sources.list
Podle vaší verze Ubuntu z níže uvedeného příkazu:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
nahradit YOUR_UBUNTU_VERSION_HERE
s výstupem výše uvedeného příkazu na řádcích níže.
deb http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main
Aktualizovat seznam úložišť
# apt-get updateOdstraňte starší Nginx
Pokud jste nainstalovali Nginx z úložiště Ubuntu a jedná se o starší verzi, musíte ji před pokračováním k dalšímu kroku odstranit.
Odebrání starší verze Nginx na Ubuntu
Než odeberete starší verzi Nginx, zálohujte si svůj hlavní konfigurační soubor Nginx, protože bude nahrazen novým nginx.conf
soubor.
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bk
# apt-get remove nginx nginx-common nginx-full nginx-core
Instalovat Nginx
# apt-get install nginx
Spustit službu Nginx
# systemctl start nginx
Přidat službu Nginx pro spuštění při spuštění
# systemctl enable nginx
Zkontrolujte verzi Nginx
# nginx -v nginx version: nginx/1.12.2