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

Acerca del proyecto

Run an uberjar web app

Instalar
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Licencia
Unknown
Descargas
402
Propietario