sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Nombre del Rol
Este rol configura un servidor nginx para hacer un proxy inverso a un servidor de aplicaciones. Tiene configuraciones de nginx con ssl y sin ssl.
Consulta https://github.com/sweet-tooth-clojure/ansible-roles para una visión rápida y las instrucciones. Ve Desplegando Tu Primera Aplicación de Clojure ...Desde las Sombras para una guía introductoria sobre Ansible y una explicación detallada de este rol.
Requisitos
Ninguno
Variables del Rol
He tratado de parametrizar tanto como pude, pero de definir valores predeterminados para que solo necesites definir un par de variables para que todo funcione. Si defines clojure_uberjar_webapp_app_name
, entonces flyingmachine.clojure-uberjar-webapp-common
definirá clojure_uberjar_webapp_app_name
, que es utilizado por la mayoría de las variables a continuación.
Por ejemplo, si tu dominio es foo.bar.com
, el nombre de la aplicación será foo-bar-com
. La configuración del sitio de tu aplicación se subirá a /etc/nginx/sites_available/foo-bar-com.conf, y encontrarás los registros bajo /var/log/nginx/foo-bar-com.access.log
. Creo que esta consistencia facilita la navegación por el sistema de archivos.
Hay algunas referencias a variables de datomic, pero esas son opcionales. Espero mejorar los roles para que este rol no contenga referencias a datomic.
Variable | Descripción |
---|---|
clojure_uberjar_webapp_nginx_dir |
Directorio que contiene configuraciones de nginx |
clojure_uberjar_webapp_nginx_server_name |
Se usa para establecer server_name en la configuración del sitio de nginx; por defecto es clojure_uberjar_webapp_domain |
clojure_uberjar_webapp_nginx_upstream_name |
Nombre dentro de la configuración para referirse a la aplicación java upstream |
clojure_uberjar_webapp_nginx_sites_available |
ruta al directorio sites_available de nginx; principalmente para evitar la repetición del código |
clojure_uberjar_webapp_nginx_sites_enabled |
ruta al directorio sites_enabled de nginx; principalmente para evitar la repetición del código |
clojure_uberjar_webapp_nginx_static_location |
URL base para servir archivos estáticos. Ej. http://foo.com/static/logo.png debería servir un archivo estático |
clojure_uberjar_webapp_nginx_static_alias |
donde buscar en el sistema de archivos del servidor los archivos estáticos |
clojure_uberjar_webapp_nginx_use_ssl |
Establecer en Verdadero para usar ssl |
clojure_uberjar_webapp_nginx_letsencrypt_dir |
donde residen los archivos de letsencrypt |
clojure_uberjar_webapp_nginx_additional_config |
se agrega al final del archivo de configuración del sitio en nginx |
Dependencias
Ejemplo de Playbook
---
- hosts: webservers
become: true
become_method: sudo
roles:
- "sweet-tooth-clojure.clojure-uberjar-webapp-common"
- "sweet-tooth-clojure.clojure-uberjar-webapp-nginx"
- "sweet-tooth-clojure.clojure-uberjar-webapp-datomic-free"
- "sweet-tooth-clojure.clojure-uberjar-webapp-app"
Licencia
MIT
Información del Autor
Daniel Higginbotham
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx