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

役割名

この役割は、アプリケーションサーバーのリバースプロキシとしてnginxサーバーを構成します。sslとノンsslのnginx設定があります。

簡単な概要と指示については、こちらをご覧ください。また、Ansibleの導入ガイドやこの役割の詳細な説明については、Deploying Your First Clojure App ...From the Shadowsを参照してください。

要件

なし

役割変数

できる限りパラメータ化しており、すべてが動作するためにいくつかの変数を定義するだけで済むデフォルトを設定しています。clojure_uberjar_webapp_app_nameを定義すると、flyingmachine.clojure-uberjar-webapp-commonclojure_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 nginxサイト設定のserver_nameを設定するために使用; デフォルトはclojure_uberjar_webapp_domain
clojure_uberjar_webapp_nginx_upstream_name 設定内でJavaアプリのアップストリームを参照するための名前
clojure_uberjar_webapp_nginx_sites_available nginxの_sites_available_ディレクトリのパス; 主にDRYのために存在
clojure_uberjar_webapp_nginx_sites_enabled nginxの_sites_enabled_ディレクトリのパス; 主にDRYのために存在
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 sslを使用するためにTrueに設定
clojure_uberjar_webapp_nginx_letsencrypt_dir letsencryptファイルがある場所
clojure_uberjar_webapp_nginx_additional_config サイトのnginx設定ファイルの最後に追加される

依存関係

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

ライセンス

MIT

著者情報

ダニエル・ヒギンボトム

プロジェクトについて

Run an uberjar web app

インストール
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx
ライセンス
Unknown
ダウンロード
402