【发布时间】:2020-03-16 07:05:49
【问题描述】:
当我将我的整个模型和参数记录到 mlflow 中时,我认为用用户名和密码保护它是个好主意。
我使用以下代码来运行 mlflow 服务器
mlflow server --host 0.0.0.0 --port 11111
完美运行,在我的浏览器中输入myip:11111,我看到了一切(这最终是问题所在)
如果我理解文档并且此处的https://groups.google.com/forum/#!topic/mlflow-users/E9QW4HdS8a8 链接正确,我应该使用 nginx 创建身份验证。
我安装了nginx open sourcre和apache2-utils
已创建 sudo htpasswd -c /etc/apache2/.htpasswd user1 用户和密码。
我将/etc/nginx/nginx.conf 编辑为以下内容:
server {
listen 80;
listen 443 ssl;
server_name my_ip;
root NOT_SURE_WHICH_PATH_TO_PUT_HERE, THE VENV?;
location / {
proxy_pass my_ip:11111/;
auth_basic "Restricted Content";
auth_basic_user_file /home/path to the password file/.htpasswd;
}
}
但没有出现身份验证。
如果我更改 conf 以收听 listen 11111
我收到端口已在使用中的错误(当然,由 mlflow 服务器....)
我希望在任何人都可以通过浏览器通过 mlflow 进入之前有一个身份验证窗口。
很乐意听到任何建议。
【问题讨论】:
-
对于那些不想自己设置的读者,只需在 dagshub.com 上创建一个 repo 并使用用户名和密码开始登录到
https://dagshub.com/<user>/<repo>.mlflow。
标签: nginx basic-authentication mlflow