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

建立 Docker 容器的網路連結。

docker network create proget

ProGet - Getting Started with ProGet for Linux

建立 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

ProGet - Getting Started with ProGet for Linux

建立 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

ProGet - Getting Started with ProGet for Linux

ProGet 即可正常運作。

ProGet - Getting Started with ProGet for Linux

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

docker stop proget proget-postgres

ProGet - Getting Started with ProGet for Linux

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

docker start proget proget-postgres

ProGet - Getting Started with ProGet for Linux

要查閱 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