clojure-uberjar-webapp-nginx

Имя роли

Эта роль настраивает сервер nginx для обратного проксирования приложения. Она включает конфигурации nginx с ssl и без ssl.

Смотрите https://github.com/sweet-tooth-clojure/ansible-roles для быстрого обзора и инструкций. Также смотрите Разворачивание вашего первого приложения Clojure ... Из теней для вводного руководства по Ansible и подробного объяснения этой роли.

Требования

Нет

Переменные роли

Я попытался параметризовать всё настолько, насколько это возможно, но при этом определить значения по умолчанию так, чтобы вам нужно было определить только несколько переменных для корректной работы. Если вы определите clojure_uberjar_webapp_app_name, то flyingmachine.clojure-uberjar-webapp-common определит clojure_uberjar_webapp_app_name, который используется большинством переменных ниже.

Например, если ваш домен foo.bar.com, то имя приложения будет foo-bar-com. Конфигурация вашего сайта будет загружена в /etc/nginx/sites_available/foo-bar-com.conf, а логи будут находиться по пути /var/log/nginx/foo-bar-com.access.log. Я заметил, что такая последовательность упрощает навигацию по файловой системе.

Есть ссылки на переменные datomic, но они необязательны. Я надеюсь улучшить роли, чтобы эта роль не содержала ссылок на datomic.

Переменная Описание
clojure_uberjar_webapp_nginx_dir Директория, содержащая конфигурации nginx
clojure_uberjar_webapp_nginx_server_name Используется для установки server_name в конфигурации сайта nginx; по умолчанию равно clojure_uberjar_webapp_domain
clojure_uberjar_webapp_nginx_upstream_name Имя в конфигурации для обращения к Java-приложению
clojure_uberjar_webapp_nginx_sites_available Путь к директории sites_available nginx; в основном для избежания дублирования кода
clojure_uberjar_webapp_nginx_sites_enabled Путь к директории sites_enabled nginx; в основном для избежания дублирования кода
clojure_uberjar_webapp_nginx_static_location Базовый URL для обслуживания статических файлов. Например, http://foo.com/static/logo.png должен обслуживать статический файл
clojure_uberjar_webapp_nginx_static_alias Где искать статические файлы в файловой системе сервера
clojure_uberjar_webapp_nginx_use_ssl Установите значение True для использования ssl
clojure_uberjar_webapp_nginx_letsencrypt_dir Где находятся файлы letsencrypt
clojure_uberjar_webapp_nginx_additional_config Добавляется в конец файла конфигурации сайта nginx

Зависимости

Пример плейбука

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

Лицензия

MIT

Авторская информация

Дэниел Хиггинботам

О проекте

Run an uberjar web app

Установить
ansible-galaxy install sweet-tooth-clojure/ansible-role-clojure-uberjar-webapp-nginx
Лицензия
Unknown
Загрузки
388
Владелец