6

我在一个 Python 开发人员的小团队中工作,我们的目标是创建一个私有包管理器来存储我们的包。我来到了pypicloud并按照它的教程成功地上传和安装了存储在 AWS-S3 中的包。这太妙了。

pserve server.ini但是,私人包管理器会在终端本地启动和托管。然后可以通过 访问包管理器http://0.0.0.0:6543/#/。理想情况下,我希望这台服务器是:

  • 托管在云中(可能是 Azure,但 AWS 很好)
  • 启动并运行 24/7
  • 安全的。用户必须进行身份验证才能查看包管理器和包。
  • 不是托管在操作系统中,而是托管在更高级别的东西(例如 docker 容器或 Azure 函数应用程序?),因为它更容易维护、地理复制等

问题:如何让安全的私有服务器(python 包管理器)始终在云中启动并运行?

4

1 回答 1

7

我会去 Linux 上的 Azure WebApp:

这大致只是一种无需 Kubernetes 负担即可部署容器的简单方法。如果您真的想要一个专用的容器解决方案(有几个协调器),ACS可能是最好的。

对于身份验证部分,pip 支持具有基本身份验证的 htaccess 文件。这允许做类似的事情extra-index-url = https://login:password@pypi.myserver.com/simple/。我没有首选的教程,但是 google/bing 类似“pip 私人存储库”之类的东西,你可以毫无问题地找到答案。

(完全披露,我在 Azure Python SDK 团队的 MS 工作)

于 2017-09-14T20:06:57.257 回答