使用BaGet在Ubuntu中搭建NuGet服务器

2021-05-11  乐帮网

netcore

服务器环境Ubuntu 20.04 选择Nuget框架BaGet,(BaGet是以Net Core为基础运行的)搭建过程如下:

(1)在github上下载BaGet发布的最新版本,地址:https://github.com/loic-sharma/BaGet 我使用的是v0.3.0-preview5。我选择的是Zip包(BaGet.zip),编译好的发布程序 。

(2)服务器准备,安装net core运行时。(注意要选择Net Core3.1版本,5.0版本的BaGet还未发布)可以参考这里:https://lebang2020.cn/details/210322up4j5raz.html

(3)修改BaGet 中的appsettings.json配置文件,指定端口号(添加以下配置)并发布程序上传至服务器目录 /Opt/BaGet 
 

  "urls": "http://*:80",

(4)运行程序(要切换到 root账号,或者使用sudo前缀),首先定位到目录/Opt/BaGet,再执行命令:dotnet BaGet.dll

root@hynuget:/opt/BaGet# dotnet BaGet.dll
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://[::]:80
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /opt/BaGet

(5)此时我们访问80端口可以看到界面如下:

001

写在最后,我们可以使用supervisor来管理net core进程,这样不用保持命令窗口的开户状态了。可以参考:https://lebang2020.cn/details/210323w1i4tstv.html

推送包:

.net core 

dotnet nuget push -s http://10.14.7.102/v3/index.json package.nupkg

或者使用nuget插件:

nuget push -Source http://10.14.7.102/v3/index.json package.nupkg

 

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:xinsiyu6@gmail.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力