Instalar y Iniciar el Servidor Web Nginx
En este paso, instalará el servidor web Nginx. Nginx es un servidor web de alto rendimiento que se utiliza ampliamente para servir contenido web. Primero lo instalaremos y luego verificaremos que se está ejecutando correctamente. Esta instancia de Nginx en ejecución servirá como base para nuestra posterior configuración de HTTPS.
Primero, es una buena práctica actualizar la lista de paquetes de su sistema para asegurarse de que está obteniendo las últimas versiones de software.
Ejecute el siguiente comando en su terminal:
sudo apt update
Verá cómo el sistema obtiene información de paquetes de sus fuentes configuradas. La salida será similar 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.
Ahora, puede proceder a instalar Nginx. Utilizaremos el comando apt install. Se agrega la bandera -y para confirmar automáticamente la instalación, evitando cualquier solicitud interactiva.
sudo apt install nginx -y
El proceso de instalación descargará y configurará Nginx y sus dependencias. Al finalizar, debería ver una salida que indique que el paquete nginx ha sido 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) ...
Aunque el proceso de instalación a menudo inicia el servicio, es una buena práctica gestionarlo explícitamente. Utilizaremos systemctl, la utilidad estándar para controlar servicios en sistemas Linux modernos.
Inicie el servicio Nginx con este comando:
sudo systemctl start nginx
Este comando no producirá ninguna salida si se ejecuta correctamente. Para confirmar que el servicio se está ejecutando, verifique su estado.
sudo systemctl status nginx
La salida proporcionará información detallada sobre el servicio. Busque la línea Active: active (running), que confirma que Nginx está activo y funcionando.
● 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"
Ahora ha instalado e iniciado correctamente el servidor web Nginx. En el siguiente paso, generará un certificado digital, que es un requisito previo para habilitar HTTPS.