Published: 24 Mar 2024 › Updated: 24 Mar 2024
Chroma向量数据库的权限认证 / ai #33
在前面的几篇中介绍了Chroma向量数据库的安装和使用等环节,但缺少一个重要的点:那就是权限认证! 任何一个数据库都不能少了权限这关,否则分分钟就被攻击了!
下面是安装和测试环节:
服务端
docker-compose构建
1. 从github拉取必要的文件
mkdir chromadb & cd chromadb & git init
git clone https://github.com/chroma-core/chroma.git
cd chroma
2. 创建密钥文件,存入chroma中
# apt install apache2-utils
htpasswd -Bbn admin admin > server.htpasswd
# 其中 “admin admin”是用户名和密码,可自行修改
# 或用docker创建
docker run --rm --entrypoint htpasswd httpd:2 -Bbn admin admin > server.htpasswd
#文件内容: admin:$2y$05$QrljJulAv9jz8YOvo2gn.OX5BdvOe0Mv1tAhhohxe0KAWlTdsPpau
3. 创建环境变量
export CHROMA_SERVER_AUTH_CREDENTIALS_FILE="server.htpasswd"
export CHROMA_SERVER_AUTH_CREDENTIALS_PROVIDER="chromadb.auth.providers.HtpasswdFileServerAuthCredentialsProvider"
export CHROMA_SERVER_AUTH_PROVIDER="chromadb.auth.basic.BasicAuthServerProvider"
4. 创建镜像并运行容器
docker compose up -d --build
//查看运行结果
docker ps -a
846bdxxx server "/docker_entrypoint.…" 8 seconds ago Up 7 seconds (health: starting) 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp chroma-server-1
客户端
import chromadb
from chromadb.config import Settings
httpClient = chromadb.HttpClient(
host='localhost', port=8000,
settings=Settings(chroma_client_auth_provider="chromadb.auth.basic.BasicAuthClientProvider",chroma_client_auth_credentials="admin:admin")
)
//没有权限的用户会报错: chromadb.errors.AuthorizationError: Unauthorized
好啰,其它操作和以前一样,不再赘述。
Leave Chroma向量数据库的权限认证 / ai #33 to:
Read more #cn posts
Best Posts From lemooljiang
We have not curated any of lemooljiang's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From lemooljiang
- 炒股投资要从娃娃抓起之特朗普账户
- Nextjs初体验,和Nuxt的异同
- DeepTutor:AI个性化辅导平台 / ai #57
- ComfyUI:可编程和自动化的PS / ai #56
- 将Neo4j封装进Agent / ai #55
- 闲鱼省钱大法:极限0.5折!
- 对Neo4j批量导入结构化数据 / ai #54
- langchain对neo4j进行交互,写入和查询数据 / ai #53
- 知识图谱和图数据库Neo4j的作用和使用场景 / ai #52
- SpaceX、美股和比特币
- 又是币圈血洗日!
- 链股合流,当币安也开始卖股票啰
- 天涯社区重启,爷青回?
- 诺基亚在AI时代重新杀回来啦
- 《2049:未来10000天的可能》书中的镜像世界为什么不叫元宇宙
- 今天适合吃披萨
- 开通即被封,别再给Claude送人头了!
- 两根内存条引发的“官司”
- AI·Joe V12更新, 更新GPT-5.5和DeepSeek V4 等
- 中医进校园活动反响热烈