girder.nginx

girder.nginx

Apache 2.0

一个用于安装 Nginx 的 Ansible 角色,支持 HTTPS,并为 Girder 配置。

HTTPS 的 SSL/TLS 证书通过 LetsEncrypt 提供。该角色确保证书自动续期,并配置 HTTPS 以在 SSL Labs Server Test 中获得 A+ 评级。

需求

Ubuntu 18.04 及以上版本。

目标机器必须可以通过域名 nginx_hostname 从互联网上访问。

目标机器还应能够从端口 53 发起到互联网的 UDP 连接,以进行 DNS 解析和 OCSP 拼接。许多防火墙(例如 AWS EC2 默认安全组)默认情况下不允许此操作。

角色变量

参数 必需 默认值 备注
nginx_hostname 网站的主机名。{{ inventory_hostname }} 可以提供此项。
nginx_registration_email [email protected] 用于注册 Let's Encrypt 的电子邮件地址,以获取到期提醒。
nginx_girder_location / Girder 提供服务的路径。
nginx_extra_server_config 任何额外的 Nginx 配置,将添加到 Girder 的 server 块中。

依赖

该角色没有任何正式依赖,但旨在与 girder.girder 角色 一起使用。

示例剧本

使用该角色的典型剧本可能如下所示:

- name: 部署面向公众的 Girder
  hosts: all
  vars:
    ansible_python_interpreter: auto
  roles:
    - role: girder.mongodb
    - role: girder.girder
    - role: girder.nginx
      vars:
        nginx_hostname: data.girder.org

一个典型的 Ansible Galaxy requirements.yml 文件 应如下所示:

- src: girder.mongodb
  version: master
- src: girder.girder
  version: master
- src: girder.nginx
  version: master

许可证

Apache 2.0

关于项目

Install Nginx, with HTTPS support, and configure it for use with Girder

安装
ansible-galaxy install girder.nginx
许可证
apache-2.0
下载
1.8k
拥有者
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.