back to top

Como instalar o Nginx Mainline no Ubuntu 24.04, 22.04 ou 20.04

Para garantir desempenho e segurança ideais em seu sistema Ubuntu, você pode considerar instalar a versão principal do Nginx. Este guia se concentrará em como instalar o Nginx Mainline nas versões Ubuntu 24.04 Noble Numbat, 22.04 Jammy Jellyfish ou Ubuntu 20.04 Focal Fossa LTS, fornecendo os recursos e atualizações mais recentes.

Compreendendo as versões do Nginx :

  • Estável vs. Mainline : A versão estável do Nginx passou por testes extensivos, garantindo confiabilidade para aplicativos críticos. Por outro lado, a versão principal inclui os recursos e atualizações mais recentes, embora possa não ter passado pelo mesmo nível de testes que a versão estável.
  • Desempenho e segurança : optar pela versão principal pode melhorar o desempenho e a segurança do seu sistema, pois inclui os avanços e correções mais recentes.
  • Escolhendo a versão correta : A escolha entre as versões estável e principal deve estar de acordo com suas necessidades. Se você prioriza os recursos mais recentes e está preparado para lidar com possíveis problemas que possam surgir, a versão principal é a melhor opção. No entanto, se a estabilidade for sua prioridade, você pode optar pela versão estável.

Este guia foi adaptado para ajudá-lo a navegar no processo de instalação, garantindo que você aproveite ao máximo o que o Nginx Mainline oferece em seu sistema Ubuntu.

Preparando o Ubuntu 24.04, 22.04 ou 20.04 para instalação do Nginx Mainline

Etapa 1: Atualizando seu sistema antes da instalação do Nginx Mainline

Antes de mergulhar no processo de instalação principal, é crucial garantir que seu sistema Ubuntu esteja atualizado com todos os seus pacotes. Comece atualizando a lista de pacotes do sistema:

sudo apt update

Em seguida, atualize todos os pacotes desatualizados para as versões mais recentes:

sudo apt upgrade

Etapa 2: Garantir que os pacotes necessários estejam instalados para Nginx Mainline no Ubuntu

Embora os pacotes a seguir já possam estar presentes na configuração do Ubuntu, é uma prática recomendada verificar sua instalação. Esses pacotes garantem um processo de instalação tranquilo para Nginx Mainline:

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

Etapa 3: limpar instalações anteriores do Nginx do Ubuntu (se aplicável)

Se você já instalou o Nginx em seu sistema, é aconselhável removê-lo para evitar possíveis conflitos com a nova instalação. Mas primeiro, proteja suas configurações Nginx existentes fazendo backup delas:

sudo mv /etc/nginx/ /etc/nginx.old/

Para interromper qualquer processo Nginx em execução, use o comando systemd:

sudo systemctl stop nginx

Por último, limpe todos os pacotes Nginx antigos do seu sistema:

sudo apt autoremove nginx*

Instale o Nginx Mainline no Ubuntu 24.04, 22.04 ou 20.04 via Nginx.org

Este guia irá orientá-lo na instalação da linha principal Nginx no Ubuntu. Embora nosso foco principal seja a versão principal, também abordaremos as etapas para a versão estável. A vantagem de usar o Nginx.org em vez dos repositórios padrão do Ubuntu ou outros PPAs é que você recebe a versão mais recente do Nginx sem o período de espera associado às compilações de terceiros.

Etapa 1: Adicionando a chave GPG Nginx.org ao Ubuntu

Para garantir a integridade dos pacotes que você instalará, comece baixando e adicionando a chave Nginx GPG:

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

Para confirmar a adição bem-sucedida da chave GPG, execute:

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

Se tudo estiver em ordem, você deverá ver uma saída semelhante a:

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

Etapa 2: Integrando o repositório APT da linha principal Nginx ao Ubuntu

Para a versão principal, incorpore seu repositório usando:

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

Se você preferir a versão estável, que normalmente é mais atual do que a oferecida pelo pacote padrão do Ubuntu, execute o seguinte:

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

Etapa 3: configurando a fixação do APT para Nginx

Para priorizar os pacotes Nginx do Nginx.org sobre os pacotes padrão do Ubuntu ou outros PPAs, configure a fixação do APT:

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

Você deverá ver a seguinte configuração como saída:

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

Etapa 4: prossiga para instalar o Nginx Mainline no Ubuntu via comando APT

Após configurar os repositórios, atualize sua lista de pacotes:

sudo apt update

Com tudo pronto, agora você pode instalar a linha principal do Nginx:

sudo apt install nginx

Alternando entre as versões principais do Nginx.org e PPA Nginx no Ubuntu

Agora que você tem o Nginx Mainline instalado em seu sistema Ubuntu usando o método Nginx.org, você pode considerar usar o método PPA. Nesse caso, é essencial garantir uma transição limpa removendo a lista de fontes existente e desinstalando a versão Nginx que você possui.

Para eliminar a lista de fontes APT do Nginx.org, execute o seguinte comando:

sudo rm /etc/apt/sources.list.d/nginx.list

Lembre-se, sempre considere a compatibilidade e os recursos de diferentes versões e fontes ao decidir mudar.Garantir uma transição limpa entre versões minimiza possíveis conflitos e mantém a estabilidade do sistema.

Instale o Nginx Mainline no Ubuntu 24.04, 22.04 ou 20.04 via PPA

Para aqueles que procuram uma alternativa ao repositório APT direto do Nginx.org, o PPA de Ondřej Surý oferece um método confiável. Uma figura respeitada na comunidade Ubuntu, Ondřej Surý é conhecido por manter repositórios Apache, Nginx e PHP. Embora as atualizações por meio deste método possam não ser tão rápidas, esta versão do PPA oferece módulos compilados adicionais, principalmente Brotli.

Etapa 1: Adicionar PPA Nginx Mainline no Ubuntu

Para começar, você deve adicionar o repositório Nginx Mainline do PPA. Execute o seguinte comando:

sudo add-apt-repository ppa:ondrej/nginx-mainline -y

Se, por algum motivo, você quiser reverter para a versão estável mais recente ou preferir a linha principal, execute o comando abaixo. Apenas certifique-se de ter removido a versão principal primeiro para evitar conflitos.

sudo add-apt-repository ppa:ondrej/nginx -y

Apenas certifique-se de ter removido a versão principal primeiro para evitar conflitos:

sudo add-apt-repository --remove ppa:ondrej/nginx-mainline -y

Etapa 2: Instale o Nginx Mainline no Ubuntu via comando APT

Assim que o PPA estiver configurado, prossiga com a instalação da linha principal Nginx ou estável com:

sudo apt install nginx

Etapa 3: Verificando a instalação do PPA principal do Nginx

Após a instalação, verificar se tudo correu bem é sempre uma boa prática. Use este comando para confirmar sua versão do Nginx:

nginx -v

Se a versão exibida estiver alinhada com a linha principal mais recente, parabéns! Sua instalação foi bem-sucedida.

Etapa 4: Aprimorando sua configuração Nginx com compactação Brotli (opcional)

Tanto a versão principal quanto a estável do Nginx deste PPA vêm com o módulo Brotli. Para utilizar este módulo, primeiro instale-o:

sudo apt install libnginx-mod-brotli

Este comando é específico para os repositórios PPA.Embora o repositório APT Nginx.org ofereça o benefício de ser a fonte oficial da versão mais recente, ele não inclui módulos pré-construídos.Por outro lado, uma vantagem notável do PPA é a inclusão destes módulos pré-construídos.

Em seguida, acesse seu arquivo de configuração do Nginx:

sudo nano /etc/nginx/nginx.conf

Incorpore as seguintes configurações no bloco HTTP do seu nginx.conf:

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;

Vamos detalhar o que cada configuração faz:

  • brotli on;: ativa a compactação Brotli.
  • brotli_comp_level 6;: Ajusta o nível de compactação para 6 (variando entre 0-11). Optar por um valor mais alto proporciona melhor compactação, mas exige mais CPU.
  • brotli_static on;: instrui o Nginx a procurar arquivos .br pré-compactados. Se encontrados, eles serão veiculados, ignorando a compactação instantânea.
  • brotli_types ...;: lista os tipos MIME para respostas que devem passar por compactação. Essa matriz compreende vários formatos de texto, fontes e imagens ideais para compactação Brotli.

Antes de aplicar essas alterações, valide a configuração para evitar possíveis erros:

sudo nginx -t

Para testar a compactação Brotli em ação, use:

curl -I --compressed http://seu-servidor.com/caminho

Na saída, localizar o Content-Encoding: brcabeçalho confirma que a compactação Brotli está ativa.

Conclusão

Neste guia, nos aprofundamos no processo detalhado de instalação do Nginx Mainline no Ubuntu 24.04, 22.04 ou 20.04 usando duas fontes confiáveis: o repositório oficial Nginx.org APT e o amplamente reconhecido Ondřej Surý LaunchPAD PPA. Cada método oferece vantagens exclusivas, garantindo aos usuários flexibilidade com base em suas necessidades. Seguindo as etapas descritas, você pode configurar e gerenciar o Nginx com segurança em seu sistema Ubuntu, aproveitando o poder e a eficiência deste servidor web robusto. Quer você seja um administrador experiente ou novo no Ubuntu, este guia fornece um caminho claro para obter uma instalação bem-sucedida do Nginx.

Leia Também

Como instalar Flatpak no Debian 12, 11 ou 10

Flatpak, um utilitário de software inovador, oferece um método simplificado para instalar, gerenciar e...

Crie um dispositivo de bloco zRam para swap

O módulo do kernel zram (anteriormente chamado de compcache ) fornece um dispositivo de bloco compactado na RAM.

Os 15 melhores emuladores de terminal Linux

Ao contrário de outros sistemas operacionais, as distribuições Linux são mais dependentes do terminal para realizar tarefas administrativas

- Uma palavra do nosso patrocinador -

Hospedagem de sites ilimitada superdomínios
0
Would love your thoughts, please comment.x