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

Nazwa roli

Ta rola konfiguruje serwer nginx jako reverse-proxy dla serwera aplikacji. Zawiera konfiguracje nginx dla SSL i bez SSL.

Zobacz https://github.com/sweet-tooth-clojure/ansible-roles, aby szybko zapoznać się z ogólnym zarysem i instrukcjami. Zobacz Wdrażanie Twojej pierwszej aplikacji Clojure ... Z cieni, aby uzyskać wprowadzenie do Ansible i dokładne wyjaśnienie tej roli.

Wymagania

Brak

Zmienne roli

Starałem się skonfigurować jak najwięcej parametrów, abyś musiał jedynie zdefiniować kilka zmiennych, aby wszystko działało. Jeśli zdefiniujesz clojure_uberjar_webapp_app_name, to flyingmachine.clojure-uberjar-webapp-common zdefiniuje clojure_uberjar_webapp_app_name, który jest używany przez większość zmiennych poniżej.

Na przykład, jeśli Twoja domena to foo.bar.com, to nazwa aplikacji będzie foo-bar-com. Konfiguracja strony Twojej aplikacji zostanie przesłana do /etc/nginx/sites_available/foo-bar-com.conf, a logi znajdziesz w /var/log/nginx/foo-bar-com.access.log. Uważam, że ta spójność ułatwia poruszanie się po systemie plików.

Jest kilka odniesień do zmiennych datomic, ale są one opcjonalne. Mam nadzieję poprawić role tak, aby ta rola nie zawierała odniesień do datomic.

Zmienna Opis
clojure_uberjar_webapp_nginx_dir Katalog zawierający konfiguracje nginx
clojure_uberjar_webapp_nginx_server_name Używane do ustawienia server_name w konfiguracji strony nginx; domyślnie clojure_uberjar_webapp_domain
clojure_uberjar_webapp_nginx_upstream_name Nazwa w konfiguracji odniesiona do aplikacji Java
clojure_uberjar_webapp_nginx_sites_available ścieżka do katalogu sites_available nginx; głównie dla zasady DRY
clojure_uberjar_webapp_nginx_sites_enabled ścieżka do katalogu sites_enabled nginx; głównie dla zasady DRY
clojure_uberjar_webapp_nginx_static_location Podstawowy adres URL do serwowania plików statycznych. np. http://foo.com/static/logo.png powinien serwować plik statyczny
clojure_uberjar_webapp_nginx_static_alias gdzie szukać plików statycznych na systemie plików serwera
clojure_uberjar_webapp_nginx_use_ssl Ustaw na True, aby używać ssl
clojure_uberjar_webapp_nginx_letsencrypt_dir Gdzie znajdują się pliki letsencrypt
clojure_uberjar_webapp_nginx_additional_config jest dodawany na końcu pliku konfiguracyjnego nginx strony

Zależności

Przykład Playbooka

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

Licencja

MIT

Informacje o autorze

Daniel Higginbotham

O projekcie

Run an uberjar web app

Zainstaluj
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Licencja
Unknown
Pobrania
402
Właściciel