要在 Linux 架設 ProGet,目前只有 Docker 的 Solution。

建立 Docker 容器的網路連結。

docker network create proget

1.png

建立 Postgres 資料庫容器供 ProGet 使用。

docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/db:/var/lib/postgresql/data –net=proget –name=proget-postgres –restart=unless-stopped postgres:9.5

2.png

建立 ProGet 容器。

docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/packages:/var/proget/packages -v /var/proget/extensions:/var/proget/extensions -p 80:80 –net=proget –name=proget –restart=unless-stopped inedo/proget:latest

3.png

ProGet 即可正常運作。

4.png

若要停止服務,可用 docker stop 停止 proget 與 proget-postgres 容器。

docker stop proget proget-postgres

5.png

若要啟動服務,可用 docker start 啟動 proget 與 proget-postgres 容器。

docker start proget proget-postgres

6.png

要查閱 ProGet 運行的問題,可用 docker logs。

docker logs proget

要更新 ProGet 的話,可將當前的 ProGet 容器停止,將當前的 ProGet 容器改名,然後重新拉取 ProGet 容器,將拉取的 ProGet 容器啟動,最後刪除掉之前的 ProGet 即可。

docker stop proget docker rename proget proget-old docker pull inedo/proget:latest docker run -d –volumes-from=proget-old -p 80:80 –net=proget –name=proget –restart=unless-stopped inedo/proget:latest docker rm proget-old