practical-ansible.nginx-django
Variables
Archivo del proyecto
Este rol espera que empaquetes tu aplicación Django en un archivo. Recomendamos usar setuptools ya que es ampliamente utilizado, pero un simple archivo zip también debería funcionar. Establece django_archive
a la ruta de tu archivo.
Entorno del proyecto
django_project_environment
se usa para desplegar varios entornos en el mismo host, lo cual puede ser útil cuando tienes poco presupuesto. Por defecto es "staging".
Nombre del proyecto
Establece django_project_name
con el nombre de tu proyecto. Busca la variable de entorno DJANGO_PROJECT_NAME
por defecto.
Versión del proyecto
Establece django_project_version
con la versión de tu proyecto. Por defecto es "develop". Desplegar la misma versión dos veces sobrescribirá lo que hay en el servidor. Las versiones antiguas se almacenan en el servidor, por lo que es fácil volver rápidamente solo cambiando el symlink.
Nombre del servidor
Establece django_server_name
con el nombre de dominio de tu proyecto. Separa por espacios para usar múltiples nombres. Busca la variable de entorno DJANGO_SERVER_NAME
por defecto.
Directorio de proyectos Django en el servidor
Establece django_projects_directory
a la ruta donde normalmente almacenas proyectos Django. Por defecto es "/var/www".
Directorio de archivos estáticos
Establece django_static_dir
al directorio donde almacenas archivos estáticos. Por defecto es una cadena vacía. Recomendamos almacenar archivos estáticos externamente en un CDN, por ejemplo AWS S3. Busca la variable de entorno DJANGO_STATIC_DIR
por defecto.
Módulo de configuración de Django
Establece django_config
a la ruta del módulo de configuración de tu Django. Por ejemplo: 'app.settings'.
Plantilla de configuración adicional de Django
Establece django_config_file
a la ruta de la plantilla de configuración externa de tu aplicación Django.
Archivo wsgi de Django
Establece django_file_file
a la ruta del archivo wsgi de tu aplicación Django.
Deploy your Django project to Nginx with minimal config
ansible-galaxy install practical-ansible.nginx-django