【开源工具推荐】API密钥管理器:开发者必备的安全密钥管理方案

📖 【开源工具推荐】南梦API密钥管理器:开发者必备的安全密钥管理方案

南梦API密钥管理器 Logo

一个安全且高效的API密钥管理系统,帮助开发者和团队轻松管理各种AI模型的API密钥。

前言

API秘钥管理器旨在为AI开发者和企业提供一站式API密钥管理解决方案。在当今多样化的AI服务环境中,管理多个提供商的API密钥既繁琐又存在安全风险。本系统通过安全加密存储、状态监控和便捷管理功能,帮助用户高效组织和使用各类AI服务密钥,降低泄露风险,提升开发效率。系统采用本地存储技术,确保您的敏感密钥信息不会上传至云端,进一步增强数据安全性和隐私保护。无论您是个人开发者还是企业用户,API秘钥管理器都能满足您的API密钥管理需求,不仅限于AI密钥,其他相关密钥也可通过该管理器进行统一管理。

✨ 功能

  • 🔑 API密钥管理: 安全地存储和管理来自多个AI服务提供商的API密钥
  • 🔒 安全加密: 使用高级加密技术保护您的API密钥
  • 状态监控: 实时监控API密钥的连接状态
  • 🌐 多语言支持: 在中文和英文界面之间切换
  • ⚙️ 自定义设置: 根据您的需求自定义系统设置和偏好
  • 🔄 连接测试: 直接从仪表盘测试API连接
  • 📊 使用监控: 监控API密钥的使用量和token消耗(待开发)

📋 目录

📸 演示

访问我们的演示站点体验应用程序。

密钥管理页面:密钥总览

在这里插入图片描述

添加密钥:基础密钥 + 复合密钥
在这里插入图片描述在这里插入图片描述

仪表盘:监控连接情况

在这里插入图片描述

系统设置:密码更改等操作

在这里插入图片描述

默认登录凭据:

  • 用户名: admin
  • 密码: password

登录后若需长期使用建议更改密码并记住密码

📥 安装

Vercel部署

使用Vercel部署API密钥管理器是最简单的方法:

  1. 将此仓库 fork 到您的 GitHub 账户
  2. 注册或登录 Vercel
  3. 点击 “New Project” 并导入您的 forked 仓库
  4. 配置以下环境变量:
    • ENCRYPTION_KEY: 用于加密API密钥的安全随机字符串
    • ALLOW_REGISTRATION: 设置为 “true” 或 “false” 以启用/禁用用户注册,注册功能已经弃用
  5. 点击 “Deploy”
    在这里插入图片描述

本地安装

前提条件
  • Node.js 18.x 或更高版本
  • npm 或 yarn
  • Git
步骤
  1. 克隆仓库
git clone https://github.com/randomAndre/api-key-manager.git
cd api-key-manager
  1. 安装依赖
npm install
# 或
yarn install
  1. 环境设置

在根目录创建一个.env.local文件,包含以下变量:

ENCRYPTION_KEY=your-secure-random-string
  1. 开发模式

要在开发模式下运行应用程序:

npm run dev
# 或
yarn dev

应用程序将在http://localhost:3000上可用。

  1. 生产构建

要创建生产构建:

npm run build
npm start
# 或
yarn build
yarn start

Docker部署

您也可以使用Docker部署:

# 构建Docker镜像
docker build -t nanmeng-api-key-manager .

# 运行容器
docker run -p 3000:3000 -e ENCRYPTION_KEY=your-secure-key -e ALLOW_REGISTRATION=false nanmeng-api-key-manager

🚀 使用指南

首次设置

  1. 使用默认凭据访问应用程序:

    • 用户名: admin
    • 密码: password
  2. 登录后,转到设置页面并更改默认密码。

管理API密钥

  1. 从仪表板导航到"API密钥"部分。

  2. 点击"添加密钥"添加新的API密钥。

  3. 填写所需信息:

    • 名称:密钥的描述性名称
    • 提供商:服务提供商(OpenAI、Anthropic等)
    • 密钥类型:简单API密钥或复合密钥
    • API密钥:您的实际API密钥/复合密钥的附加字段(AppID、Secret Key)
    • 基础URL:API端点URL(为已知提供商提供默认值)
    • 充值URL:提供商的账单页面链接(建议填写)
  4. 要测试密钥的连接,请使用仪表板上的"测试"按钮。

    注:不止是AI密钥,所有相关密钥皆可配置存储

⚠️ 安全建议

  1. 首次登录后立即更改默认管理员密码。
  2. 为生产部署使用强大且唯一的ENCRYPTION_KEY
  3. 如果自托管,确保您的服务器启用了HTTPS。
  4. 定期备份您的数据。
  5. 定期更换您的API密钥以降低风险。
  6. 使用环境变量存储敏感信息,如API密钥和加密密钥。

🛠️ 配置选项

环境变量

变量描述默认值
ENCRYPTION_KEY用于加密API密钥的密钥必填

语言设置

应用程序支持中文和英文。用户可以使用界面中的语言选择器切换语言。

写在最后:
🔗 项目地址:GitHub仓库
🎯 演示站点:https://www.a888.online (admin/password)

#API管理 #DevOps #网络安全 #开源项目
➡️ 你在团队协作/个人开发中如何管理敏感密钥?欢迎评论区分享方案!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南枫的歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值