Fundamentos de Deployment y Control de Versiones
Despliegue de Aplicaciones Python en la Nube con AWS
Conexión de Python con Servidores Web: WSGI y ASGI
Versionamiento Semántico y Control de Versiones en Git
Comandos Esenciales de Terminal para Despliegue y Configuración
Uso de Variables de Entorno en Python con Archivos .env
Configuración de Servidores en la Nube para Despliegue
Elección y Configuración de Servidores en la Nube
Creación de Instancias en AWS: Paso a Paso para Principiantes
Creación y Configuración de Instancias en AWS con Ubuntu
Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux
Gestión de Paquetes y Configuración de Servidores en Ubuntu
Configuración de DNS y NginX para aplicaciones web en Django
Configuración de Certificados SSL con Certbot y Nginx
Administración y Optimización de Servidores para Producción
Configuración de Servidor para Despliegue de Aplicaciones Django
Configuración de UWSGI para Despliegue de Aplicaciones Python
Configuración de Proxy Reverso con Nginx y UWSGI en Python
Configuración de Logs en Nginx y UWSGI para Aplicaciones Python
Monitoreo de Errores en Django con Centry y Configuración de Logs
Configuración de Variables de Entorno en Servidor Django
Integración de Servicios Complementarios para Aplicaciones Python
Instalación y Configuración de PostgreSQL en Ubuntu para Django
Configuración de Instancias RDS en AWS para Bases de Datos
Configuración de Archivos Estáticos en Django y Nginx
Automatización y CI/CD para Despliegues Python
Automatización de Deployments con Ansible y GitHub Actions
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Acceder a una aplicación web mediante una dirección IP puede ser complicado y fácilmente olvidado. Para solucionar esto, los dominios como "google.com" permiten una forma sencilla y amigable de recordar las direcciones. Los servidores de nombres de dominio (DNS) desempeñan un papel crucial, convirtiendo un nombre de dominio en una dirección IP para facilitar el acceso a los sitios web.
Los servidores DNS permiten la conversión de nombres de dominio en direcciones IP. Cada vez que se accede a un sitio web, el sistema busca la IP del servidor utilizando el DNS, proporcionando un acceso fluido al sitio cuando se escribe el nombre de dominio en un navegador.
Vamos a explorar cómo implementar un servidor en una instancia local y configurarlo para una aplicación DJango:
Para simular un DNS localmente:
sudo
ya que es un archivo de sistema.127.0.0.1
y el nombre del dominio local deseado como "deployewithpython.local". Esto redirigirá las solicitudes del dominio a la aplicación local.Empleando CloudFlare o cualquier otro servicio DNS, puedes mapear dominios a IP para permitir acceso público a tu aplicación:
Accede al dashboard de CloudFlare: Necesitas tener un dominio previamente adquirido para estas configuraciones.
Configurar registros DNS:
Configurar el registro A:
@
o el dominio deseado.Verificar usando el comando dig
: Te permite confirmar que el dominio está apuntando correctamente a la IP designada.
Nginx es un potente servidor web que permite redirigir peticiones de dominio a aplicaciones específicas:
/etc/nginx/
.sites-available
:
server {
listen 80;
server_name deployewithpython.com;
location / {
return 200 'Hola desde el archivo the conf';
add_header Content-Type text/plain;
}
}
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/deployewithpython.com /etc/nginx/sites-enabled/
nginx -t
para comprobar errores en configuración.Así, obtienes un flujo de trabajo efectivo para habilitar el acceso de tus aplicaciones a través de dominios, lo cual es fundamental para su correcta implementación pública en la web.
Aportes 3
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?