Instalar e Iniciar o Servidor Web Nginx
Nesta etapa, você instalará o servidor web Nginx. Nginx é um servidor web de alta performance amplamente utilizado para servir conteúdo web. Primeiro, nós o instalaremos e depois verificaremos se ele está funcionando corretamente. Esta instância Nginx em execução servirá como base para nossa configuração HTTPS subsequente.
Primeiro, é uma boa prática atualizar a lista de pacotes do seu sistema para garantir que você está obtendo as versões mais recentes de software.
Execute o seguinte comando no seu terminal:
sudo apt update
Você verá o sistema buscando informações de pacotes de suas fontes configuradas. A saída será semelhante a esta:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
...
Fetched 1,585 kB in 2s (924 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Agora, você pode prosseguir para instalar o Nginx. Usaremos o comando apt install. A flag -y é adicionada para confirmar automaticamente a instalação, evitando quaisquer prompts interativos.
sudo apt install nginx -y
O processo de instalação baixará e configurará o Nginx e suas dependências. Após a conclusão, você deverá ver uma saída indicando que o pacote nginx foi configurado.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
nginx-common nginx-core
...
Setting up nginx-common (1.18.0-6ubuntu14.4) ...
Setting up nginx-core (1.18.0-6ubuntu14.4) ...
Setting up nginx (1.18.0-6ubuntu14.4) ...
Processing triggers for ufw (0.36.1-4ubuntu0.1) ...
Processing triggers for man-db (2.10.2-1) ...
Embora o processo de instalação geralmente inicie o serviço, é uma boa prática gerenciá-lo explicitamente. Usaremos systemctl, a utilidade padrão para controlar serviços em sistemas Linux modernos.
Inicie o serviço Nginx com este comando:
sudo systemctl start nginx
Este comando não produzirá nenhuma saída se for executado com sucesso. Para confirmar que o serviço está em execução, verifique seu status.
sudo systemctl status nginx
A saída fornecerá informações detalhadas sobre o serviço. Procure pela linha Active: active (running), que confirma que o Nginx está ativo e em execução.
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-10-30 08:30:00 UTC; 5s ago
Docs: man:nginx(8)
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4617)
Memory: 4.8M
CPU: 43ms
CGroup: /system.slice/nginx.service
├─1234 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
└─1235 "nginx: worker process"
Você agora instalou e iniciou com sucesso o servidor web Nginx. Na próxima etapa, você gerará um certificado digital, que é um pré-requisito para habilitar o HTTPS.