langfuse从v2.70.1升级到V3.110(异机升级+数据迁移)

news/2025/9/22 15:20:43/文章来源:https://www.cnblogs.com/hxlasky/p/19105343

环境:
Os:Centos 7
langfuse:
升级前版本:V2.70.1
升级后版本:V3.110

说明:
v3部署在新机器,我们需要将v2下的postgresql外挂的数据目录文件拷贝到v3下的外挂数据目录
说明:yaml资源清单文件直接下载,尽量不要复制粘贴,避免不必要的错误.

 

1.新机器准备langfuse部署目录
[root@kvm-181 home]# mkdir -p /home/middle/langfuse/langfuse
下面下载的yaml文件就保存在该目录

下载地址:
https://github.com/langfuse/langfuse/blob/v3.110.0/docker-compose.yml

[root@host135 langfuse]# ls -al
total 8
drwxr-xr-x 2 root root 32 May 20 09:11 .
drwxr-xr-x 3 root root 22 May 20 09:11 ..
-rw-r--r-- 1 root root 7294 May 20 09:03 docker-compose.yml
[root@host135 langfuse]# pwd
/home/middle/langfuse/langfuse


需要进行修改,修改的地方:镜像地址(docker hub无法访问)和外挂目录,最后修改后的文件内容如下:

 

[root@host135 langfuse]# more docker-compose.yml 
# Make sure to update the credential placeholders with your own secrets.
# We mark them with # CHANGEME in the file below.
# In addition, we recommend to restrict inbound traffic on the host to langfuse-web (port 3000) and minio (port 9090) only.
# All other components are bound to localhost (127.0.0.1) to only accept connections from the local machine.
# External connections from other machines will not be able to reach these services directly.
services:langfuse-worker:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/langfuse-worker:3.110restart: alwaysdepends_on: &langfuse-depends-onpostgres:condition: service_healthyminio:condition: service_healthyredis:condition: service_healthyclickhouse:condition: service_healthyports:- 127.0.0.1:3030:3030environment: &langfuse-worker-envDATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres # CHANGEMESALT: "mysalt" # CHANGEMEENCRYPTION_KEY: "0000000000000000000000000000000000000000000000000000000000000000" # CHANGEME: generate via `openssl rand -hex 
32`TELEMETRY_ENABLED: ${TELEMETRY_ENABLED:-true}LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES: ${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-true}CLICKHOUSE_MIGRATION_URL: ${CLICKHOUSE_MIGRATION_URL:-clickhouse://clickhouse:9000}CLICKHOUSE_URL: ${CLICKHOUSE_URL:-http://clickhouse:8123}CLICKHOUSE_USER: ${CLICKHOUSE_USER:-clickhouse}CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:-clickhouse} # CHANGEMECLICKHOUSE_CLUSTER_ENABLED: ${CLICKHOUSE_CLUSTER_ENABLED:-false}LANGFUSE_S3_EVENT_UPLOAD_BUCKET: ${LANGFUSE_S3_EVENT_UPLOAD_BUCKET:-langfuse}LANGFUSE_S3_EVENT_UPLOAD_REGION: ${LANGFUSE_S3_EVENT_UPLOAD_REGION:-auto}LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID:-minio}LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} # CHANGEMELANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: ${LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT:-http://minio:9000}LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE:-true}LANGFUSE_S3_EVENT_UPLOAD_PREFIX: ${LANGFUSE_S3_EVENT_UPLOAD_PREFIX:-events/}LANGFUSE_S3_MEDIA_UPLOAD_BUCKET: ${LANGFUSE_S3_MEDIA_UPLOAD_BUCKET:-langfuse}LANGFUSE_S3_MEDIA_UPLOAD_REGION: ${LANGFUSE_S3_MEDIA_UPLOAD_REGION:-auto}LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID:-minio}LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} # CHANGEMELANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT: ${LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT:-http://localhost:9090}LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE:-true}LANGFUSE_S3_MEDIA_UPLOAD_PREFIX: ${LANGFUSE_S3_MEDIA_UPLOAD_PREFIX:-media/}LANGFUSE_S3_BATCH_EXPORT_ENABLED: ${LANGFUSE_S3_BATCH_EXPORT_ENABLED:-false}LANGFUSE_S3_BATCH_EXPORT_BUCKET: ${LANGFUSE_S3_BATCH_EXPORT_BUCKET:-langfuse}LANGFUSE_S3_BATCH_EXPORT_PREFIX: ${LANGFUSE_S3_BATCH_EXPORT_PREFIX:-exports/}LANGFUSE_S3_BATCH_EXPORT_REGION: ${LANGFUSE_S3_BATCH_EXPORT_REGION:-auto}LANGFUSE_S3_BATCH_EXPORT_ENDPOINT: ${LANGFUSE_S3_BATCH_EXPORT_ENDPOINT:-http://minio:9000}LANGFUSE_S3_BATCH_EXPORT_EXTERNAL_ENDPOINT: ${LANGFUSE_S3_BATCH_EXPORT_EXTERNAL_ENDPOINT:-http://localhost:9090}LANGFUSE_S3_BATCH_EXPORT_ACCESS_KEY_ID: ${LANGFUSE_S3_BATCH_EXPORT_ACCESS_KEY_ID:-minio}LANGFUSE_S3_BATCH_EXPORT_SECRET_ACCESS_KEY: ${LANGFUSE_S3_BATCH_EXPORT_SECRET_ACCESS_KEY:-miniosecret} # CHANGEMELANGFUSE_S3_BATCH_EXPORT_FORCE_PATH_STYLE: ${LANGFUSE_S3_BATCH_EXPORT_FORCE_PATH_STYLE:-true}LANGFUSE_INGESTION_QUEUE_DELAY_MS: ${LANGFUSE_INGESTION_QUEUE_DELAY_MS:-}LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS: ${LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS:-}REDIS_HOST: ${REDIS_HOST:-redis}REDIS_PORT: ${REDIS_PORT:-6379}REDIS_AUTH: ${REDIS_AUTH:-myredissecret} # CHANGEMEREDIS_TLS_ENABLED: ${REDIS_TLS_ENABLED:-false}REDIS_TLS_CA: ${REDIS_TLS_CA:-/certs/ca.crt}REDIS_TLS_CERT: ${REDIS_TLS_CERT:-/certs/redis.crt}REDIS_TLS_KEY: ${REDIS_TLS_KEY:-/certs/redis.key}langfuse-web:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/langfuse:3.110restart: alwaysdepends_on: *langfuse-depends-onports:- 3000:3000environment:<<: *langfuse-worker-envNEXTAUTH_URL: http://localhost:3000
      NEXTAUTH_SECRET: mysecret # CHANGEMELANGFUSE_INIT_ORG_ID: ${LANGFUSE_INIT_ORG_ID:-}LANGFUSE_INIT_ORG_NAME: ${LANGFUSE_INIT_ORG_NAME:-}LANGFUSE_INIT_PROJECT_ID: ${LANGFUSE_INIT_PROJECT_ID:-}LANGFUSE_INIT_PROJECT_NAME: ${LANGFUSE_INIT_PROJECT_NAME:-}LANGFUSE_INIT_PROJECT_PUBLIC_KEY: ${LANGFUSE_INIT_PROJECT_PUBLIC_KEY:-}LANGFUSE_INIT_PROJECT_SECRET_KEY: ${LANGFUSE_INIT_PROJECT_SECRET_KEY:-}LANGFUSE_INIT_USER_EMAIL: ${LANGFUSE_INIT_USER_EMAIL:-}LANGFUSE_INIT_USER_NAME: ${LANGFUSE_INIT_USER_NAME:-}LANGFUSE_INIT_USER_PASSWORD: ${LANGFUSE_INIT_USER_PASSWORD:-}clickhouse:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/clickhouse-server:24.8restart: always##user: "101:101"environment:CLICKHOUSE_DB: defaultCLICKHOUSE_USER: clickhouseCLICKHOUSE_PASSWORD: clickhouse # CHANGEMEvolumes:- /home/middle/langfuse/clickhouse/data:/var/lib/clickhouse- /home/middle/langfuse/clickhouse/logs:/var/log/clickhouse-server##- /home/middle/langfuse/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml##- /home/middle/langfuse/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xmlports:- 127.0.0.1:8123:8123- 127.0.0.1:9000:9000healthcheck:test: wget --no-verbose --tries=1 --spider http://localhost:8123/ping || exit 1
      interval: 5stimeout: 5sretries: 10start_period: 1sminio:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/minio:RELEASE.2025-04-22T22-12-26Zrestart: alwaysentrypoint: sh# create the 'langfuse' bucket before starting the servicecommand: -c 'mkdir -p /data/langfuse && minio server --address ":9000" --console-address ":9001" /data'environment:MINIO_ROOT_USER: minioMINIO_ROOT_PASSWORD: miniosecret # CHANGEMEports:- 9090:9000- 9091:9001volumes:- /home/middle/langfuse/minio_data:/datahealthcheck:test: ["CMD", "mc", "ready", "local"]interval: 1stimeout: 5sretries: 5start_period: 1sredis:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/redis:7.4restart: always# CHANGEME: row below to secure redis passwordcommand: >--requirepass ${REDIS_AUTH:-myredissecret}ports:- 127.0.0.1:6379:6379healthcheck:test: ["CMD", "redis-cli", "ping"]interval: 3stimeout: 10sretries: 10postgres:image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/postgresql:16.4.0restart: alwayshealthcheck:test: ["CMD-SHELL", "pg_isready -U postgres"]interval: 3stimeout: 3sretries: 10environment:POSTGRES_USER: postgresPOSTGRES_PASSWORD: postgres # CHANGEMEPOSTGRES_DB: postgresports:- 127.0.0.1:5432:5432volumes:- /home/middle/langfuse/pgdata:/var/lib/postgresql/data

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宿州医疗网站建设设计一个学院网站

后面我们写代码时&#xff0c;写完可能会出现没有执行权限什么的&#xff0c;所以我们要知道文件都有哪些权限和类型。 首先 就像我们之前目录结构图里面有个/dev,它就是存放设备文件的&#xff0c;也就是说&#xff0c;哪怕是一个硬件设备&#xff0c;例如打印机啥的&#xf…

20250518_信安一把梭_医院抓取流量

流量分析, 应急响应, 数据统计, 信安一把梭Tags:流量分析, 应急响应, 数据统计, 信安一把梭 0x00. 题目 医院脱库应急处理(医院抓取流量.pcapng)首次发起端口扫描的IP审计流量和日志快速定位扫描次数最多的IP审计流量…

tsx 图论选讲

P6880 [JOI 2020 Final] 奥运公交 / Olympic Bus 题意 给定一个含有 \(N\) 个点,\(M\) 条边的有向图,每条边从 \(U_i\) 指向 \(V_i\),经过这条边的代价为 \(C_i\)。 在最开始时,我们可以翻转至多一条边,即让这条边…

一个网站如何做双语这么做简单的网站

文章目录 一、背景二、Stack 和 Heap2.1 Stack2.2 Heap2.3 性能区别2.4 所有权和堆栈 三、所有权原则3.1 变量作用域3.2 String 类型示例 四、变量绑定背后的数据交互4.1 所有权转移4.1.1 基本类型: 拷贝, 不转移所有权4.1.2 分配在 Heap 的类型: 转移所有权 4.2 Clone(深拷贝)…

福建自适应网站建设专业的网页制作服务好

在下面的文章中&#xff0c;我们将向您展示如何使用Elementor和MemberPress在WordPress中轻松构建会员网站。这篇文章将涵盖WordPress会员网站设置过程、会员资格和受保护内容创建、重要页面和登录表单设计、电子邮件通知管理、报告等。 目录 什么是WordPress会员网站&#x…

网站备案需要具备什么条件模板的网站都有哪些内容

这个项目可以让用户管理学生的信息&#xff0c;包括学生的姓名、年龄、成绩等&#xff0c;并提供添加、编辑、删除、查询等功能。这个项目涉及到数据库操作、用户界面设计、数据验证等方面的技术。 代码示例&#xff1a; import tkinter as tk # 导入 Tkinter 库 import sqli…

平面ui设计网站用vs做网站原型

基于AFM的物质表面微观结构及力学性质表征仿真实验 说明&#xff1a; 本次实验为本科生《基础物理实验》课程中的虚拟实验部分&#xff0c;在虚拟实验平台中进行。 一、实验目的&#xff1a; 1. 掌握AFM的基本成像原理及系统结构&#xff1b; 2. 掌握AFM的基本操作技巧及操…

企业商务网站优化泗阳做网站

1、 //看当前使用的是哪个数据库 ,如果你还没选择任何数据库&#xff0c;结果是NULL。mysql>select database(); ------------ | DATABASE() | ------------ | menagerie | ------------2、//查看有哪些数据库 mysql> show databases;--------------------| Database …

建设一个和聚享游差不多的网站网站和网页建设题目

这里写目录标题 什么是极坐标系?在halcon中对应的算子halcon实例程序输出结果:原图什么是极坐标系? 1、极坐标系(polar coordinates)是指在平面内由极点、极轴和极径组成的坐标系。在平面上取定一点O,称为极点。从O出发引一条射线Ox,称为极轴。再取定一个单位长度,通常…

OTP绕过漏洞:当后端过度信任前端时的安全灾难

本文详细分析了通过API响应操纵实现OTP验证绕过的技术漏洞,揭示了后端系统盲目信任前端数据的安全风险,包含具体的漏洞利用方法和防护建议,对开发者和安全研究人员具有重要参考价值。🧨 OTP绕过:当后端信任前端时…

2MHz 8-bit 微控制器 with 64 Pins,M38049FFLKP ADR5040ARTZ TMS320F28062PZT K4AAG165WA-BCTD存储器

分享有关2MHz 8-bit 微控制器 with 64 Pins,M38049FFLKP,ADR5040ARTZ基准电压,TMS320F28062PZT微控制器 和 K4AAG165WA-BCTD存储器M38049FFLKP 是一款带64个引脚的8位微控制器,最大频率为2MHz,属于 3804L 系列,适…

阿里云通义MoE全局均衡技巧:突破专家负载失衡的革新之道

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:【Kubernetes】(六)Service

实用指南:【Kubernetes】(六)Servicepre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

校u圈校园外卖众包任务课表交友CPS社区:一站式校园生态服务系统

在数字化浪潮席卷校园的当下,一款能够整合校园多元需求的服务系统成为师生迫切所需。凭借 “校园社区 + 校园外卖 + 校园众包” 的核心定位,以微擎云端交付模式,为校园场景量身打造多功能服务平台。全方位降低校园服…

.NET Polly 全面指南:从5W2H维度深度解析

🎯 What - 什么是 Polly? Polly 是一个专为 .NET 生态系统设计的开源弹性和容错处理库,它采用了现代化的流畅API设计,为开发者提供了处理瞬时故障的强大工具。Polly 的核心理念是帮助应用程序在面对不可避免的网络…

撒钱岛小游戏管理系统:私域流量变现新选择,趣味与收益双赢

一、概述总结 撒钱岛小游戏系统是一款依托微擎云端交付的创新型应用,融合 “4 大玩法微信小游戏 + H5 返佣系统”,打破传统游戏单一娱乐属性,实现 “娱乐 + 收益” 双重价值。 其核心优势在于精准解决流量变现痛点,…

Day19构造器详解

构造器的基本定义:作用:1,new本质是在调用构造方法2,初始化对象的值 package oop1;public class person {//一个类即使什么也不写,它也会默认存在一个方法(构造器,一种特殊的方法)String name;//接下来将这个构造器…

多商户的在线客服系统,直接在小程序的商家中嵌入我们的商家聊天链接

gofly.v1kf.com vx: llike620 ​ ​​1. 客服系统架构​​​​一个云端客服系统​​:您开发一个统一的客服平台​​商户区分​​:通过URL参数识别不同商户​​数据隔离​​:后端根据商户ID自动过滤数据​​2. 商户…

【院士报告|EI检索稳定|大连理工大学主办】第四届能源与动力工程国际学术会议(EPE 2025)

由大连理工大学主办、中国科学报社支持的第四届能源与动力工程国际学术会议(EPE 2025)将于2025年10月10日至12日在中国大连举行。EPE 2025作为第十六届创新发展论坛 • 以高水平科技供给智领产业未来专题活动之一开展…

多客云 Ai 短视频批量剪辑矩阵系统:高效创作与智能管理的一体化解决方案

1. 概述总结 多客云 Ai 短视频批量剪辑矩阵系统是一款专注于企业级短视频 AI 创意生产的平台,通过独创的 Ai 智能批量剪辑去重算法,实现 100% 保障每条素材每一帧画面仅使用一次,为企业带来 10-50 倍的创意生产效率…