Baget 私服搭建

SunnyFan大约 1 分钟约 339 字

Baget 私服搭建

创建一个名为baget.env存储BaGet的配置:

cd /var
mkdir baget
cd /var/baget
vim baget.env
  • baget.env
# 以下配置是用于发布包的API密钥,您应该将其更改ApiKey的值以保护服务器。
ApiKey=Your-API-Key

Storage__Type=FileSystem
Storage__Path=/var/baget/packages
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database
Mirror__Enabled=true

有关配置的完整列表,请参阅Configuration - BaGet (loic-sharma.github.io)open in new window的配置指北。

Docker

在baget.env同目录创建一个baget-data 的目录

mkdir baget-data

拉取baget最新的镜像

docker pull loicsharma/baget

运行BaGet

cd /var/baget
docker run --name nuget-server --restart=always -d -p 5555:80 --env-file baget.env -v "$(pwd)/baget-data:/var/baget" loicsharma/baget:latest 

防火墙放行端口5555

#查看防火墙目前的放行端口列表
firewall-cmd --list-ports
#添加防火墙放行端口(permanent代表永久生效)
firewall-cmd --add-port5555/tcp --permanent
#重新加载防火墙(添加完放行端口一定要重新加载防火墙)
firewall-cmd --reload

发布包

dotnet nuget push foo.nupkg  -s https://10.6.251.241:5555/v3/index.json --skip-duplicate -k key

还原包

你可以通过以下源还原包

http://10.6.251.241:5555/v3/index.json

可以通过打开URL来浏览包http://10.6.251.241:5555/open in new window在浏览器中。

Symbol server

可以使用以下符号位置加载符号:

http://10.6.251.241:5555/api/download/symbols

https://loic-sharma.github.io/BaGet/installation/docker/open in new window