En esta clase aprenderás a configurar un servidor web completo en Debian 12, incluyendo estructura de carpetas, Nginx, Python, SSL y conexión remota.
Objetivo: organizar correctamente los archivos de una página web en el servidor.
Estructura recomendada:
/var/www/
└── mi_sitio_web/
├── index.html
├── assets/
├── css/
└── js/
Buenas prácticas:
Nginx se configura mediante archivos ubicados en:
/etc/nginx/conf.d/mi_sitio.conf
Concepto clave:
Ejemplo de configuración base:
server {
listen 80;
server_name tu_dominio.com;
root /var/www/mi_sitio_web;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Explicación:
Python es fundamental para automatización y backend.
sudo apt update
sudo apt install python3 python3-pip -y
Verificación:
python3 --version
Uso común en VPS:
Instalación:
sudo apt install certbot python3-certbot-nginx -y
Generar certificado SSL:
sudo certbot --nginx -d tu_dominio.com -m tu_correo@ejemplo.com --agree-tos --no-eff-email
Beneficios:
Objetivo: editar archivos del servidor directamente desde VS Code.
Pasos:
Ventajas:
VS CODE → SFTP → VPS DEBIAN 12
↓
NGINX SERVER
↓
/var/www/html
↓
index.html
Este flujo representa un entorno real de producción usado en empresas.