htpasswd

安装 htpasswd

  1. yum -y install httpd-tools

生成

  1. htpasswd -c ~/.htpasswd <username1>

修改权限

  1. chmod -R 750 ~/.htpasswd

新增用户名

  1. htpasswd ~/.htpasswd <username2>

也可以在线生成用户密码,复制到 ~/.htpasswd 文件:

  1. https://tool.oschina.net/htpasswd

pypiserver

  1. mkdir -p /opt/pypiserver/packages
  2. chmod -R 777 /opt/pypiserver/packages

Python 包

使用 Python 包安装 pypiserver 测试

  1. pip install pypiserver
  2. pypi-server -p 8080 -P ~/.htpasswd /opt/pypiserver/packages &

Docker

使用 Docker 正式环境使用

  1. docker run -d -p 8080:8080 -v ~/.htpasswd:/data/.htpasswd -v /opt/pypiserver/packages:/data/packages pypiserver/pypiserver:latest -P .htpasswd --fallback-url http://mirrors.tools.huawei.com/pypi/simple/ packages

上载

配置 .pypirc

为了方便上载自己开发的Python包,配置~/.pypirc(windows 下为 %USERPROFILE%\.pypirc):

  1. [distutils]
  2. index-servers =
  3. local
  4. private
  5. [local]
  6. repository: http://127.0.0.1:8080
  7. username:
  8. password:
  9. [private]
  10. repository: http://<your-ip-or-domain>:8080
  11. username: <同 htpasswd 设置的用户名>
  12. password: <同 htpasswd 设置的密码>

上传

  1. python setup.py sdist upload -r private
  2. python setup.py bdist_wheel upload -r private

使用

查看

  1. pip search -i http://10.120.213.20:8080 flask

安装

  1. host = <your-ip-or-domain>
  2. pip install -i http://$host:8080/simple/ --trusted-host $host flask