Habilitar el servicio Nginx
sudo systemctl enable nginx
sudo systemctl status nginx
Agregar el usuario jperez al grupo www-data
sudo usermod -aG www-data jperez
Verificar si el usuario pertenece al grupo
groups jperez
exit
Volver a loguearse
Crear un Directorio para el dominio principal:
Crea el directorio donde estarán alojados los archivos del dominio:
sudo mkdir -p /var/www/dominio.dev
Configurar una página de prueba
Crear un archivo HTML de prueba en el directorio raíz de Nginx:
echo '<h1>¡Bienvenido a midominio.dev!</h1>' | sudo tee /var/www/dominio.dev/index.html
Configurar los permisos
sudo chown -R www-data:www-data /var/www/dominio.dev
sudo chmod -R 770 /var/www/dominio.dev
sudo ls -l /var/www/dominio.dev
Crear un archivo de configuración para el dominio principal
sudo vim /etc/nginx/sites-available/dominio.dev.conf
----------------------------------------------------------------------------------------
server {
listen 80;
listen [::]:80;
root /var/www/dominio.dev;
index index.html index.htm;
server_name dominio.dev www.dominio.dev;
location / {
try_files $uri $uri/ =404;
}
}
----------------------------------------------------------------------------------------
Crear un Enlace Simbólico para habilitar la configuración del dominio:
sudo ln -s /etc/nginx/sites-available/dominio.dev.conf /etc/nginx/sites-enabled/
Eliminar el archivo de configuración predeterminado de Nginx
sudo rm -r /etc/nginx/sites-enabled/default
sudo rm -r /var/www/html
Verificar la configuración de Nginx:
Reiniciar Nginx
sudo systemctl reload nginx
Habilitar Firewall para Nginx
sudo ufw allow 'Nginx Full'
Verificar si el servidor responde correctamente con curl
curl -I http://dominio.dev
Instalar Certificado Digital de Let's Encrypt
===================================
Instalar Certbot y el Plugin de Nginx:
sudo apt install certbot python3-certbot-nginx
Generar el certificado para el dominio:
sudo certbot --nginx -d midominio.dev -d www.midominio.dev
Verificar la Renovación Automática:
sudo systemctl status certbot.timer
Acceder a la página de prueba
https://dominio.dev
Eliminar el Archivo de Prueba Después de Usarlo
sudo rm -r /var/www/dominio.dev/index.html
-----------------------------------------------------------------------------------------------------------------------------