NuGet Next發布,全新版私有化NuGet管理

NuGet Next發布,全新版私有化NuGet管理

NuGet Next是一款基於BaGet的一款私有化NuGet管理平台,我們對BaGet進行了擴展,並且提供了更多的功能。

最後更新 2024/11/4 下午8:33
tokengo
預計閱讀 5 分鐘
分類
.NET
標籤
.NET C# NuGet 私有化

NuGet Next 是一款基於 BaGet 的私有化 NuGet 管理平台,我們對 BaGet 進行了擴充,並提供了更多功能。

NuGet 最新版開源私有化套件管理,我們在 BaGet 的基礎上增加了更多功能,並對中國市場做了更多相容,例如本土化支援。

圖片

圖片

功能介紹

  • 支援使用者管理
  • 支援套件管理溯源
  • 支援套件管理
  • 使用者支援自訂 Key
  • 支援 SqlServer 資料庫
  • 支援 PostgreSql 資料庫
  • 支援 MySql 資料庫
  • 支援 DM(達夢)資料庫

快速部署

使用 docker compose 快速部署

version: '3.8'
services:
  nuget.next:
    image: registry.token-ai.cn/ai-dotnet/nuget-next
    build:
      context: .
      dockerfile: src/NuGet.Next/Dockerfile
    container_name: nuget-next
    ports:
      - "5000:8080"
    volumes:
      - ./nuget:/app/data # 請注意手動建立 data 目錄,否則在 Linux 下可能因權限問題導致無法寫入
    environment:
      - Database:Type=SqLite
      - Database:ConnectionString=Data Source=/app/data/nuget.db # 資料庫連線字串
      - Mirror:Enabled=true # 是否啟用鏡像來源
      - Mirror:PackageSource=https://api.nuget.org/v3/index.json # 鏡像來源,若本地沒有會自動從鏡像來源拉取
      - RunMigrationsAtStartup:true # 是否在啟動時執行遷移,若是首次啟動請設為 true
docker-compose up -d

本土化支援

version: '3.8'
services:
  nuget.next:
    image: registry.token-ai.cn/ai-dotnet/nuget-next
    build:
      context: .
      dockerfile: src/NuGet.Next/Dockerfile
    container_name: nuget-next
    ports:
      - "5000:8080"
    volumes:
      - ./nuget:/app/data # 請注意手動建立 data 目錄,否則在 Linux 下可能因權限問題導致無法寫入
    environment:
      - Database:Type=DM # 達夢資料庫
      - Database:ConnectionString=Server=localhost;User id=SYSDBA;PWD=SYSDBA;DATABASE=NUGET # 資料庫連線字串
      - Mirror:Enabled=true # 是否啟用鏡像來源
      - Mirror:PackageSource=https://api.nuget.org/v3/index.json # 鏡像來源,若本地沒有會自動從鏡像來源拉取
      - RunMigrationsAtStartup:true # 是否在啟動時執行遷移,若是首次啟動請設為 true
docker-compose up -d

PostgreSql 資料庫

version: '3.8'
services:
  nuget.next:
    image: registry.token-ai.cn/ai-dotnet/nuget-next
    build:
      context: .
      dockerfile: src/NuGet.Next/Dockerfile
    container_name: nuget-next
    ports:
      - "5000:8080"
    volumes:
      - ./nuget:/app/data # 請注意手動建立 data 目錄,否則在 Linux 下可能因權限問題導致無法寫入
    environment:
      - Database:Type=PostgreSql
      - Database:ConnectionString=Host=postgres;Port=5432;Database=nuget-next;Username=token;Password=dd666666;
      - Mirror:Enabled=true # 是否啟用鏡像來源
      - Mirror:PackageSource=https://api.nuget.org/v3/index.json # 鏡像來源,若本地沒有會自動從鏡像來源拉取
      - RunMigrationsAtStartup:true # 是否在啟動時執行遷移,若是首次啟動請設為 true
docker-compose up -d

MySql 資料庫

version: '3.8'
services:
  nuget.next:
    image: registry.token-ai.cn/ai-dotnet/nuget-next
    build:
      context: .
      dockerfile: src/NuGet.Next/Dockerfile
    container_name: nuget-next
    ports:
      - "5000:8080"
    volumes:
      - ./nuget:/app/data # 請注意手動建立 data 目錄,否則在 Linux 下可能因權限問題導致無法寫入
    environment:
      - Database:Type=MySql
      - Database:ConnectionString=Server=mysql;Port=3306;Database=nuget-next;Uid=root;Pwd=dd666666;
      - Mirror:Enabled=true # 是否啟用鏡像來源
      - Mirror:PackageSource=https://api.nuget.org/v3/index.json # 鏡像來源,若本地沒有會自動從鏡像來源拉取
      - RunMigrationsAtStartup:true # 是否在啟動時執行遷移,若是首次啟動請設為 true
docker-compose up -d

SqlServer 資料庫

version: '3.8'
services:
  nuget.next:
    image: registry.token-ai.cn/ai-dotnet/nuget-next
    build:
      context: .
      dockerfile: src/NuGet.Next/Dockerfile
    container_name: nuget-next
    ports:
      - "5000:8080"
    volumes:
      - ./nuget:/app/data # 請注意手動建立 data 目錄,否則在 Linux 下可能因權限問題導致無法寫入
    environment:
      - Database:Type=SqlServer
      - Database:ConnectionString=Server=sqlserver;Database=nuget-next;User Id=sa;Password=dd666666;
      - Mirror:Enabled=true # 是否啟用鏡像來源
      - Mirror:PackageSource=https://api.nuget.org/v3/index.json # 鏡像來源,若本地沒有會自動從鏡像來源拉取
      - RunMigrationsAtStartup:true # 是否在啟動時執行遷移,若是首次啟動請設為 true
docker-compose up -d

使用說明

  • 預設使用者名稱:admin
  • 預設密碼:Aa123456.

聯絡我們

  • 官方網站
  • GitHub
  • Gitee
  • 信箱
  • QQ 群

GitHub: https://github.com/AIDotNet/NuGet.Next

Gitee: https://gitee.com/aidotnet/NuGet.Next

範例網站: https://nuget.token-ai.cn/

圖片

繼續探索

延伸閱讀

更多文章
同分類 / 同標籤 2025/5/24

你好 .NET run file,再見 csproj

這篇文章介紹了.NET CLI的檔案式程式新特性,它允許開發者直接執行C#原始檔而無需建立專案檔。該特性透過在記憶體中產生虛擬專案檔,並支援NuGet依賴套件和專案屬性設定,為開發指令碼和簡單應用提供了便捷。文章還展望了該特性的未來發展方向,包括目標路徑擴充、統一命令列參數、效能提升和更多檔案式程式命令支援等。

繼續閱讀