BaGet服务之基础搭建(上)

简介: BaGet服务之基础搭建


A lightweight NuGet and Symbol server.

一个轻量级 NugetSymbol 服务器。

一、环境

.Net Core SDK-个人本地是 .Net Core 3.1+

Windows10

Nuget.exe

二、下载和安装

下载链接,根据需要下载对应版本的压缩包。

选择合适目录,解压文件,解压目录如下:

三、修改配置

修改目录下的配置文件appsettings.json,根据官方文档,按需进行调整。

{
  "ApiKey": "",//系统作为nuget推送时,用于验证的apikey,默认为空,为保证保密性,可自行添加
  //"Urls": "http://*:5000",//对外公开的rest访问地址
  "PackageDeletionBehavior": "Unlist",//包删除行为,默认为不在列表中显示,为软删除
  "AllowPackageOverwrites": false,//是否允许覆盖原有包,默认为不允许
  "Database": {//数据库配置默认为sqlite
    "Type": "Sqlite",
    "ConnectionString": "Data Source=baget.db"
  },
  "Storage": {//文件持久化路径
    "Type": "FileSystem",
    "Path": ""//文件夹路径,建议绝对路径使用/做路径分隔,默认为解压目录的packages文件夹
  },
  "Search": {
    "Type": "Database"
  },
  "Mirror": {
    "Enabled": true,//是否开启上游镜像,默认为不启用false
    "PackageSource": "https://api.nuget.org/v3/index.json"
  },
  "Logging": {
    "IncludeScopes": false,
    "Debug": {
      "LogLevel": {
        "Default": "Warning"
      }
    },
    "Console": {
      "LogLevel": {
        "Microsoft.Hosting.Lifetime": "Information",
        "Default": "Warning"
      }
    }
  }
}

配置完成以后,切换到,解压路径下,执行启动指令。

dotnet Baget.dll

输出如下,默认运行端口为 5000

>dotnet BaGet.dll
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: https://localhost:5001
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: 解压目录绝对路径

浏览器中访问http://localhost:5000,出现如下页面表示服务启动成功。

四、配置Nuget

查看对应的上传页签时,可以看到对应的服务镜像源访问地址为 http://localhost:5000/v3/index.json,接下来就可以进行 vs 的包源配置了。

相关文章
|
存储 Shell Linux
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
1007 10
|
Web App开发 搜索推荐 机器人
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全 这些信息不是一直不变的,这里仅供参考。
2420 0
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
|
6月前
|
Linux 虚拟化 iOS开发
UTM 5.0.1 发布 - 基于 QEMU 的 macOS 虚拟机与模拟器应用
UTM 5.0.1 发布 - 基于 QEMU 的 macOS 虚拟机与模拟器应用
779 2
UTM 5.0.1 发布 - 基于 QEMU 的 macOS 虚拟机与模拟器应用
|
数据采集 监控 数据可视化
11.7K Star!这个分布式爬虫管理平台让多语言协作如此简单!
分布式爬虫管理平台Crawlab,支持任何编程语言和框架的爬虫管理,提供可视化界面、任务调度、日志监控等企业级功能,让爬虫开发管理效率提升300%!
731 1
|
网络协议 JavaScript 安全
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3
632 1
|
机器学习/深度学习 存储 大数据
云计算与大数据技术的融合应用
云计算与大数据技术的融合应用
|
监控 数据可视化 Java
使用JDK自带的监控工具JConsole来监控线程池的内存使用情况
使用JDK自带的监控工具JConsole来监控线程池的内存使用情况
|
运维 安全 网络安全
Web安全-企业网络架构
Web安全-企业网络架构
824 1
|
存储 Linux Shell
Linux fallocate工具用于预分配或释放文件空间的块
`fallocate`是一个Linux命令行工具,用于预分配或释放文件空间的块 以下是一些使用`fallocate`的示例: 1. 预分配空间给文件: ```bash fallocate -l 10M example.txt ``` 这个命令将为`example.txt`文件预分配10MB的磁盘空间。 2. 释放文件未使用的空间: ```bash fallocate -d example.txt ``` 这个命令将释放`example.txt`文件中未使用的磁盘空间。请注意,这不会改变文件的大小,只是释放了未使用的磁盘空间。 3.
958 4
|
开发框架 前端开发 JavaScript
基于SqlSugar的开发框架循序渐进介绍(31)-- 在查询接口中实现多表联合和单表对象的统一处理
基于SqlSugar的开发框架循序渐进介绍(31)-- 在查询接口中实现多表联合和单表对象的统一处理