devpi 사설 PyPI 서버 설치

설명

devpi는 사설 PyPI 서버를 구축할 수 있는 Python 패키지다. 내부망 환경에서 pip 패키지를 캐싱하거나 사내 패키지를 배포할 때 사용한다.

서버 설정

설치 및 초기화

pip3 install devpi-server
source ~/.profile
 
mkdir -p ~/app/devpi
cd ~/app/devpi
devpi-init --serverdir ~/app/devpi

서비스 등록

devpi-gen-config --host=0.0.0.0 --port 3141 --serverdir ~/app/devpi
sudo cp /home/ubuntu/app/devpi/gen-config/devpi.service /etc/systemd/system/devpi.service
 
sudo systemctl enable devpi
sudo systemctl restart devpi
sudo systemctl status devpi

클라이언트 설정

클라이언트 서버에서 /etc/pip.conf 를 수정한다.

sudo vi /etc/pip.conf
[global]
index-url = http://<DevPI서버IP>:3141/root/pypi/+simple/
trusted-host = <DevPI서버IP>
 
[search]
index = http://<DevPI서버IP>:3141/root/pypi

참고