配置参考 (AER 2.25) ¶
Anaconda Repository 将从.yaml
以下位置加载带有扩展名的配置文件:
/etc/binstar/
/etc/anaconda-server/
$PREFIX/etc/anaconda-server
$PREFIX
是安装 Anaconda Repository 的位置。
文件按顺序从这些目录加载,后面的文件覆盖前面的文件。文件按字母顺序从每个目录加载。
每个配置设置变量都可以使用命令或通过编辑配置文件来设置其值
。anaconda-server-config --set
例如,您可以通过将其添加到配置文件中,将名为 VALUE_ONE 的值设置为 50:
VALUE_ONE : 50
或者,您可以使用以下命令将名为 VALUE_ONE 的值设置为 50:
anaconda -服务器-配置 -设置 VALUE_ONE 50
用户名¶
USER_REGEX ¶
定义允许的用户名的正则表达式。
例如,此设置指定用户名将仅包含小写字母和句点、加号和减号字符(.
+
和-
):
USER_REGEX : '^[az.+-]+$'
注意:将单引号字符的任何额外实例转义'
为\'
,并且不要使用斜杠和与号字符/
以及&
在 URL 中具有特殊含义的字符。
注意:如果 USER_REGEX 更改并重新启动服务器,与新 USER_REGEX 不匹配的现有用户名不会导致错误。
数据库¶
Anaconda Repository 使用 MongoDB 作为数据库后端。
MONGO_URL ¶
一个MongoDB的连接URI用于连接到MongoDB的数据库服务器。它可用于配置主机名和端口,以及数据库身份验证。
例如:
MONGO_URL : mongodb : // anaconda -服务器: Pa55w0rd @mongodb . 服务/
MONGO_DBNAME ¶
Anaconda Repository 将在其中存储其数据的 MongoDB 数据库。
MONGO_REPLICA_SET ¶
建立到数据库服务器的连接后,MongoDB 副本集Anaconda Repository 将连接到的名称。
文件存储¶
Anaconda Repository 可以从本地文件系统或 Amazon Web Services Simple Storage Service (AWS S3) 提供包内容。
fs_storage_root ¶
如果配置为使用文件系统存储,Anaconda Repository 将存储所有上传的包的目录的绝对路径。
PACKAGE_BUCKET_ID ¶
如果配置为使用 AWS S3 存储,则 Anaconda Repository 将存储上传的包的 AWS S3 存储桶的名称。
您可以通过识别您的桶的名字<bucket>
在你的http://<bucket>.s3.amazonaws.com
URL。
网络服务器¶
子域¶
如果设置为true
,Anaconda Repository 将从conda
单独的子域提供包。默认为false
.
例如:
SERVER_NAME : 蟒蛇。srv :8080
子域: true
允许访问 .conda 包http://conda.anaconda.srv:8080/
。
SESSION_COOKIE_DOMAIN ¶
Anaconda Repository 将在会话 cookie 上设置的域。如果未设置,cookie 将对SERVER_NAME
. 见这里。
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
PREFERRED_URL_SCHEME ¶
将用于生成 URL 的首选方案。https
如果配置了 HTTPS,则将此设置为。
认证¶
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_PASSWORD ¶
在尝试发送电子邮件之前对 SMTP 服务器进行身份验证的密码。
USE_SES ¶
如果设置为true
,Anaconda Repository 将使用 AWS SES 发送电子邮件。要向 AWS 进行身份验证,服务器应配置
适当的 IAM 角色,或具有在Boto 配置文件中指定的凭证
。
require_email_validation ¶
如果设置为true
,Anaconda Repository 将通过电子邮件向新用户发送一个唯一令牌,以在允许他们登录之前验证他们的电子邮件地址。
高级¶
PARCELS_ROOT ¶
生成 Cloudera 宗地的前缀。默认为/opt/cloudera/parcels
.
PARCEL_DISTRO_SUFFIXES ¶
生成 Cloudera 包的分布。默认为
.['el5', 'el6', 'el7', 'lucid', 'precise', 'trusty', 'wheezy', 'squeeze', 'sles11']
例如,如果您只想支持 Ubuntu:
PARCEL_DISTRO_SUFFIXES :
- 清晰
- 精确
- 值得信赖
DEFAULT_CHANNELS ¶
使用捆绑的 Anaconda 发行版安装的环境将从中提取软件包的 Anaconda 存储库帐户
。默认为.['anaconda', 'r-channel']
例如,要添加一个附加custom
帐户:
DEFAULT_CHANNELS :
- anaconda
- r -频道
- 自定义