Files
kefu_cloud/deploy/.env.prod.example
T
yml2213 10d2e2ed3d feat(server): WebSocket 广播支持 Redis Pub/Sub 跨节点扇出(REDIS_ADDR 可选开关)
- 新增 ws.EventBus 接口与 RedisBus 实现;Hub 五类广播改为发布信封、各节点订阅后本地投递
- 单实例不设 REDIS_ADDR 保持进程内直投;Redis 不可用时自动兜底本地投递
- config 新增 REDIS_ADDR/REDIS_PASSWORD/REDIS_DB;dev compose 增加 --profile redis (6380)
- prod compose 与 .env.prod.example 增加多副本配置说明;README 更新已知边界
- 已用双实例 + 真实 Redis 实测跨节点推送;新增总线单测(含发布失败兜底),-race 通过
2026-09-05 14:39:56 +08:00

56 lines
2.0 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 复制为 deploy/.env.prod 后修改(deploy.sh 会自动生成部分密钥)
# cp deploy/.env.prod.example deploy/.env.prod
# ========== 访问入口(腾讯云 CVM 公网 IP 或域名)==========
# 无域名示例:http://1.2.3.4
# 有域名 HTTPS(前置 Caddy / CLB / CDN)示例:https://kefu.example.com
# 注意:APP_BASE_URL 填浏览器实际访问地址(经 Caddy 时用 https 域名,不要写 :18080)
APP_BASE_URL=http://你的公网IP或域名
# web(Nginx) 映射到宿主机的端口(容器内固定 80)
# - 独占机器、无其它 80 服务:HTTP_PORT=80
# - 已有 Caddy/其它服务占用 80/443(常见):HTTP_PORT=18080,由 Caddy 反代到本端口
# 安全组不必对公网放行 18080,仅本机 Caddy 访问即可
HTTP_PORT=18080
# 浏览器访问图片前缀(一般 = APP_BASE_URL + /files)
STORAGE_PUBLIC_BASE_URL=http://你的公网IP或域名/files
# ========== 数据库 ==========
DB_USER=kefu
DB_PASSWORD=请改成强密码
DB_NAME=kefu_cloud
DB_SSLMODE=disable
# ========== JWT(deploy.sh 可自动生成)==========
JWT_SECRET=请改成随机长字符串
CORS_ALLOW_ORIGINS=https://你的域名
# ========== MinIO 对象存储 ==========
STORAGE_ACCESS_KEY=kefu_minio
STORAGE_SECRET_KEY=请改成强密码至少8位
STORAGE_BUCKET=kefu
STORAGE_REGION=us-east-1
STORAGE_MAX_UPLOAD_MB=10
STORAGE_MAX_IMAGE_EDGE=1920
STORAGE_WEBP_QUALITY=80
# ========== 运行 ==========
GIN_MODE=release
IMAGE_TAG=latest
# ========== 跨节点 WebSocket 广播(可选)==========
# API 扩多副本时启用(需为所有 api 副本配置相同值);单实例留空即进程内广播
# REDIS_ADDR=redis:6379
# REDIS_PASSWORD=
# REDIS_DB=0
# 若使用腾讯云 COS 替代 MinIO,可去掉 compose 中 minio 服务,并设置:
# STORAGE_ENDPOINT=cos.ap-guangzhou.myqcloud.com
# STORAGE_USE_SSL=true
# STORAGE_ACCESS_KEY=你的SecretId
# STORAGE_SECRET_KEY=你的SecretKey
# STORAGE_BUCKET=桶名
# STORAGE_PUBLIC_BASE_URL=https://桶名.cos.ap-guangzhou.myqcloud.com
# STORAGE_REGION=ap-guangzhou