langfuse v2 使用docker-compose部署
环境:
langfuse:2.70.1
pg:16
说明:资源清单文件直接下载,尽量不要复制粘贴,避免不必要的错误
1.获取docker-compose.yml
获取地址如下,根据版本选择相应的部署文件:
https://github.com/langfuse/langfuse/blob/v2.93.8/docker-compose.yml
2.创建部署目录
mkdir -p /home/middle/langfuse
cd /home/middle/langfuse
将配置文件存放到该目录
编辑配置文件
[root@localhost langfuse]# more docker-compose.yml
services:
langfuse-server:
image: langfuse/langfuse:2
depends_on:
db:
condition: service_healthy
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://postgres:postgres@db:5432/postgres
- NEXTAUTH_SECRET=mysecret
- SALT=mysalt
- ENCRYPTION_KEY=0000000000000000000000000000000000000000000000000000000000000000 # generate via `openssl rand
-hex 32`
- NEXTAUTH_URL=http://localhost:3000
- TELEMETRY_ENABLED=${TELEMETRY_ENABLED:-true}
- LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES=${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-false}
- LANGFUSE_DISABLE_EXPENSIVE_POSTGRES_QUERIES=true
db:
image: postgres
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 3s
timeout: 3s
retries: 10
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=postgres
ports:
- 5432:5432
volumes:
- /home/middle/langfuse/pgdata:/var/lib/postgresql/data
数据目录外挂到/home/middle/langfuse/pgdata,权限可以为root
需要提前创建好
#mkdir /home/middle/langfuse/pgdata
红色为性能优(cpu负载过高)化加入的参数
3.手工下载镜像
docker load -i langfuse2.70.1.tar.gz
docker load -i postgres16.4.tar.gz
[root@localhost langfuse_docker_image]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
grafana/grafana 11.4.0 c0b69935a246 5 weeks ago 486MB
prom/prometheus v3.0.1 24c1b63a5674 5 weeks ago 292MB
<none> <none> c612ec3534fc 4 months ago 682MB
docker tag c612ec3534fc langfuse/langfuse:2
docker pull registry.cn-shenzhen.aliyuncs.com/hxlk8s/postgresql:16.4.0
docker tag 91aee3bb74dc postgres
docker rmi registry.cn-shenzhen.aliyuncs.com/hxlk8s/postgresql:16.4.0
配置文件中的镜像没有指定版本,默认就是最新的latest
image: postgres
我们打标签的时候没有指定版本也是默认是最新的latest
docker tag 91aee3bb74dc postgres
一般情况下建议加上版本号
4.启动
docker compose up -d
5.停掉
docker compose down
6.健康检查
curl http://192.168.1.134:3000/api/public/health
7.浏览器登录
http://192.168.1.134:3000/
首次登录需要创建账号,如:hxl
浙公网安备 33010602011771号