1. 程式人生 > >docker搭建PyPI伺服器

docker搭建PyPI伺服器

執行 docker 伺服器

首先建立伺服器檔案存放目錄(如 pypi),進入目錄。

使用映象 codekoala/pypi 啟動 pypi-server 伺服器,docker-compose 如下:

version: '3'
services:
  pypi:
    image: codekoala/pypi
    volumes:
      - $PWD:/srv/pypi
    container_name: pypi
    ports:
      - 9527:80

使用如下命令啟動:

$ docker-compose up -d

新增使用者

使用 htpasswd 新增使用者:

$ htpasswd -c -s /htpasswd [username]

兩次輸入密碼後建立使用者成功。

如果在 CentOS7 下沒有 htpasswd,則需要使用 sudo yum install httpd-tools 進行安裝。

使用方法

上傳 package

  1. 配置 ~/.pypirc,為了不用每次上傳輸入賬號密碼和倉庫 URL。格式如下:

    [distutils]
    index-servers =
        pypi
        pypitest
        internal
    
    [pypi]
    username: xxxxx
    password: xxxxx
    
    [pypitest]
    repository: https://test.pypi.org/legacy/
    username: xxxxx
    password: xxxxx
    
    [internal]
    repository: http://10.202.40.95:9527
    username: xxxxx
    password: xxxxx
    

使用倉庫安裝 package

$ pip install [package-name] -i http://10.202.40.95:9527 --trusted-host 10.202.40.95

因為是 HTTP 連線,所以需要選項 --trusted-host