sweet-tooth-clojure.clojure-uberjar-webapp-nginx

Nom du rôle

Ce rôle configure un serveur nginx pour faire un reverse proxy vers un serveur d'application. Il a des configurations nginx avec et sans ssl.

Voir https://github.com/sweet-tooth-clojure/ansible-roles pour un aperçu rapide et des instructions. Consultez Déployer Votre Première Application Clojure ...Des Ombres pour un guide d'introduction à Ansible et une explication détaillée de ce rôle.

Exigences

Aucune

Variables du rôle

J'ai essayé de tout paramétrer autant que possible, mais de définir des valeurs par défaut afin que vous n'ayez qu'à définir quelques variables pour que tout fonctionne. Si vous définissez clojure_uberjar_webapp_app_name, alors flyingmachine.clojure-uberjar-webapp-common définira clojure_uberjar_webapp_app_name, qui est utilisé par la plupart des variables ci-dessous.

Par exemple, si votre domaine est foo.bar.com, le nom de l'application sera foo-bar-com. La configuration de votre application sera téléchargée dans /etc/nginx/sites_available/foo-bar-com.conf, et vous trouverez les journaux sous /var/log/nginx/foo-bar-com.access.log. Je trouve que cette cohérence facilite la navigation dans le système de fichiers.

Il y a quelques références aux variables datomic, mais elles sont optionnelles. J'espère améliorer les rôles de sorte que ce rôle ne contienne aucune référence à datomic.

Variable Description
clojure_uberjar_webapp_nginx_dir Répertoire contenant les configurations nginx
clojure_uberjar_webapp_nginx_server_name Utilisé pour définir server_name dans la configuration du site nginx; par défaut clojure_uberjar_webapp_domain
clojure_uberjar_webapp_nginx_upstream_name Nom dans la configuration pour se référer à l'application java upstream
clojure_uberjar_webapp_nginx_sites_available chemin vers le répertoire sites_available de nginx; principalement là pour la DRYness
clojure_uberjar_webapp_nginx_sites_enabled chemin vers le répertoire sites_enabled de nginx; principalement là pour la DRYness
clojure_uberjar_webapp_nginx_static_location URL de base pour servir des fichiers statiques. par ex. http://foo.com/static/logo.png doit servir un fichier statique
clojure_uberjar_webapp_nginx_static_alias où chercher sur le système de fichiers du serveur pour les fichiers statiques
clojure_uberjar_webapp_nginx_use_ssl Défini sur True pour utiliser ssl
clojure_uberjar_webapp_nginx_letsencrypt_dir où se trouvent les fichiers letsencrypt
clojure_uberjar_webapp_nginx_additional_config ajouté à la fin du fichier de configuration nginx du site

Dépendances

Exemple 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"

Licence

MIT

Informations sur l'auteur

Daniel Higginbotham

À propos du projet

Run an uberjar web app

Installer
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Licence
Unknown
Téléchargements
402
Propriétaire