配置参考 (AER 2.32) ¶
Anaconda Repository 将从.yaml
以下位置加载带有扩展名的配置文件:
/etc/binstar/
/etc/anaconda-server/
$PREFIX/etc/anaconda-server
$PREFIX
是安装 Anaconda Repository 的位置。
文件按顺序从这些目录加载,后面的文件覆盖前面的文件。文件按字母顺序从每个目录加载。
如果环境变量 ANACONDA_SERVER_CONFIG 设置为配置文件的路径,则该文件在已列出的三个之后加载。它的设置将覆盖早期文件中的任何冲突设置。
每个配置设置变量都可以使用命令或通过编辑配置文件来设置其值
。anaconda-server-config --set
例如,您可以通过将其添加到配置文件中,将名为 VALUE_ONE 的值设置为 50:
VALUE_ONE : 50
或者,您可以使用以下命令将名为 VALUE_ONE 的值设置为 50:
anaconda -服务器-配置 -设置 VALUE_ONE 50
用户名¶
USER_REGEX ¶
定义允许的用户名的正则表达式。
例如,此设置指定用户名将仅包含小写字母和句点、加号和减号字符(.
+
和-
):
USER_REGEX : '^[az.+-]+$'
注意:为默认值USER_REGEX
就是^[a-z0-9_][a-z0-9_-]+$
其转换为:至少一个字母数字字符或下划线,随后的零个或多个字母数字,划线或下划线字符。
注意:将单引号字符的任何额外实例转义'
为\'
,并且不要使用斜杠和与号字符/
以及&
在 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 将存储所有上传的包的目录的绝对路径。
keyname_full_path ¶
设置此选项后,Repository 按完整路径存储文件,而不仅仅是按哈希值。这样,用户Bob上传的 tensorflow 文件将存储在<fs_storage_root>/Bob/tensorflow/osx-64/tensorflow-1.1.0-np112py36_0.tar.bz2-594ac56e7e042600648defdb
.
注意:如果您重命名用户或将文件传输给其他用户,则存储上的文件位置不会更改,因此存储路径并不总是包含当前文件所有者及其用户名。
PACKAGE_BUCKET_ID ¶
如果配置为使用 AWS S3 存储,则 Anaconda Repository 将存储上传的包的 AWS S3 存储桶的名称。
您可以通过识别您的桶的名字<bucket>
在你的http://<bucket>.s3.amazonaws.com
URL。
S3_REGION_NAME ¶
存储桶所在的 S3 区域。可以在Amazon AWS 文档 中找到可用区域 。
S3_SERVER_SIDE_ENCRYPTION ¶
这可以设置为
为存储在 S3 存储桶中的包AES256
启用
服务器端加密。
笔记本¶
MAX_IPYNB_SIZE ¶
这是将笔记本上传到服务器时允许的最大大小。默认值为 25 MB。这个变量可以在config.yaml
.
网络服务器¶
子域¶
如果设置为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
ssl_version ¶
一个整数,指定 Pythonssl
模块定义的 SSL 协议版本:
PROTOCOL_SSLv2 = 0
PROTOCOL_SSLv23 = 2
PROTOCOL_SSLv3 = 1
PROTOCOL_TLS = 2
PROTOCOL_TLSv1 = 3
协议_TLSv1_1 = 4
协议_TLSv1_2 = 5
默认值为5
(TLS v1.2)。
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
选项:
OPT_NETWORK_TIMEOUT : 60
OPT_TIMEOUT : 60
请参阅LDAP 和 TLS 配置选项。
电子邮件¶
Anaconda Repository 可以配置为出于各种原因发送电子邮件,包括重置忘记的用户名和密码。可以使用 SMTP 协议或通过 Amazon Web Services Simple Email Service (AWS SES) 发送电子邮件。
SMTP_PASSWORD ¶
在尝试发送电子邮件之前对 SMTP 服务器进行身份验证的密码。
USE_SES ¶
如果设置为true
,Anaconda Repository 将使用 AWS SES 发送电子邮件。要向 AWS 进行身份验证,服务器应配置
适当的 IAM 角色,或具有在Boto 配置文件中指定的凭证
。
ALLOW_DUPLICATED_EMAILS ¶
如果设置为true
,Anaconda Repository 将允许不同的用户共享相同的电子邮件或辅助电子邮件。默认为false
require_email_validation ¶
如果设置为true
,Anaconda Repository 将通过电子邮件向新用户发送一个唯一令牌,以在允许他们登录之前验证他们的电子邮件地址。
高级¶
头像方法¶
用于生成用户头像 URL 的方法。有效的选择是:
- 'gravatar' 使用 gravatar.com 服务
- 'default' 显示预定义的静态图标
- 'static' 使用自定义静态 URL
头像_GRAVATAR_URL ¶
Gravatar 兼容服务的 URL。默认值:https://www.gravatar.com/
。此 URL 将用作构建有效 Gravatar URL 的前缀。
AVATAR_STATIC_URL ¶
AVATAR_METHOD
设置为时使用的静态 URL static
。默认为空字符串。
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 :
- 清晰
- 精确
- 值得信赖
DEFAULT_CHANNELS ¶
使用捆绑的 Anaconda 发行版安装的环境将从中提取软件包的 Anaconda 存储库帐户
。默认为.['anaconda', 'r-channel']
例如,要添加一个附加custom
帐户:
DEFAULT_CHANNELS :
- anaconda
- r -频道
- 自定义
CONDA_CACHE_SIZE ¶
repodata.json
请求缓存的最大大小(以字节为单位)。设置0
为禁用repodata.json
缓存。默认值:1Gb。当达到最大大小时,缓存中最近最少使用的 10 个条目将被逐出。