配置参考

Anaconda Repository 将从.yaml 以下位置加载带有扩展名的配置文件:

  • /etc/binstar/
  • /etc/anaconda-server/
  • $PREFIX/etc/anaconda-server

$PREFIX 是安装 Anaconda Repository 的位置。

文件按顺序从这些目录加载,后面的文件覆盖前面的文件。文件按字母顺序从每个目录加载。

数据库

Anaconda Repository 使用 MongoDB 作为数据库后端。

MONGO_URL

一个MongoDB的连接URI用于连接到MongoDB的数据库服务器。它可用于配置主机名和端口,以及数据库身份验证。

例如:

MONGO_URL :  mongodb : // anaconda -服务器: Pa55w0rd @mongodb . 服务/

MONGO_DBNAME

Anaconda Repository 将在其中存储其数据的 MongoDB 数据库。

MQ_DBNAME

Anaconda Repository 将存储用于异步处理的数据的 MongoDB 数据库。

MONGO_REPLICA_SET

建立到数据库服务器的连接后,MongoDB 副本集Anaconda Repository 将连接到的名称。

文件存储

Anaconda Repository 可以从本地文件系统或 Amazon Web Services Simple Storage Service (AWS S3) 提供包内容。

存储类型

要使用的存储机制。有效的选择是fs(对于文件系统存储)或s3(对于 AWS S3 存储)。

fs_storage_root

如果配置为使用文件系统存储,Anaconda Repository 将存储所有上传的包的目录的绝对路径。

PACKAGE_BUCKET_ID

如果配置为使用 AWS S3 存储,则 Anaconda Repository 将存储上传的包的 AWS S3 存储桶的名称。

您可以通过识别您的桶的名字<bucket>在你的http://<bucket>.s3.amazonaws.comURL。

网络服务器

服务器名称

服务器的名称和端口号。子域支持需要此选项。

例如:

SERVER_NAME  蟒蛇伺服器: 8080

端口

服务器的端口号。默认为8080.

子域

如果设置为true,Anaconda Repository 将从conda单独的子域提供包。默认为false.

例如:

SERVER_NAME  蟒蛇srv 8080
子域 true

允许访问 .conda 包http://conda.anaconda.srv:8080/

USER_CONTENT_DOMAIN

作为跨站点脚本 (XSS) 保护,可以从单独的域名提供笔记本内容。如果配置了此选项,Anaconda Repository 将仅提供来自该域的渲染笔记本。

这里

ssl_options

Anaconda Repository 可以使用用户提供的 SSL 证书通过 HTTPS 提供内容。

例如:

ssl_options : 
    certfile :  / etc / anaconda - server / server crt
    密钥文件 / etc / anaconda - server / server 密钥
PREFERRED_URL_SCHEME  https

证书文件

PEM 格式的 X.509 证书文件的绝对路径。

密钥文件

关联证书的 PEM 格式私钥的绝对路径。

PREFERRED_URL_SCHEME

将用于生成 URL 的首选方案。https如果配置了 HTTPS,则将此设置为。

枪炮

Anaconda Repository 使用Gunicorn。最常用的选项是timeoutworkers。可以在Gunicorn 的文档 中找到完整的设置列表。

例如:

gunicorn :
    超时:  60
    工人:  5

超时

在强制终止之前,允许工作人员处理请求的秒数。默认为 30。

工人

gunicorn 为 Anaconda Repository 服务的工人数量。默认为 2 × CPU 数量 + 1。

认证

AUTH_TYPE

Anaconda Repository 将用于验证用户的方法。有效的选择是NATIVE(对于内置身份验证)、 KERBEROS(对于 Kerberos)和LDAP.

LDAP

用于配置 LDAP 身份验证和组同步的选项。

例如:

LDAP : 
    URI :  ldap : // ldap . 服务器
    BIND_DN  cn = Anaconda 存储库cn =用户dc =示例dc = com 
    BIND_AUTH  Pa55w0rd

    USER_SEARCH : 
        base :  cn =用户, dc =示例, dc = com
        过滤器:  sAMAccountName =% (用户名) s

    KEY_MAP :
        名称:  cn

请参阅LDAP 和 TLS 配置选项

电子邮件

Anaconda Repository 可以配置为在启动 kapsels 后发送电子邮件。可以使用 SMTP 协议或通过 Amazon Web Services Simple Email Service (AWS SES) 发送电子邮件。

SMTP_HOST

SMTP 服务器的主机名。

SMTP_PORT

SMTP 服务器的端口。

SMTP_TLS

如果设置为true,Anaconda Repository 将尝试与 SMTP 服务器建立 SSL 连接。

SMTP_用户名

在尝试发送电子邮件之前对 SMTP 服务器进行身份验证的用户名。

SMTP_PASSWORD

在尝试发送电子邮件之前对 SMTP 服务器进行身份验证的密码。

USE_SES

如果设置为true,Anaconda Repository 将使用 AWS SES 发送电子邮件。要向 AWS 进行身份验证,服务器应配置 适当的 IAM 角色,或具有在Boto 配置文件中指定的凭证 。

返回地址

From:Anaconda Repository 将用作发件人的电子邮件地址。

require_email_validation

如果设置为true,Anaconda Repository 将通过电子邮件向新用户发送一个唯一令牌,以在允许他们登录之前验证他们的电子邮件地址。

高级

PARCELS_ROOT

生成 Cloudera 宗地的前缀。默认为/opt/cloudera/parcels.

PARCEL_DISTRO_SUFFIXES

生成 Cloudera 包的分布。默认为 .['el5', 'el6', 'el7', 'lucid', 'precise', 'trusty', 'wheezy', 'jessie', 'squeeze', 'sles11'], 'sles12']

例如,如果您只想支持 Ubuntu:

PARCEL_DISTRO_SUFFIXES : 
    - 清晰
    - 精确
    - 值得信赖