feat: 添加部署脚本和文档并优化Kafka消费者配置

- 添加部署相关脚本(deploy.bat/update.bat/package.bat)和文档(deployment.md/package-guide.md)
 - 新增PM2配置文件(ecosystem.config.js/ecosystem.config.cjs)
 - 优化Kafka消费者配置支持动态fromOffset
 - 添加环境检查脚本(check-env.js)
 - 更新.gitignore添加release目录
 - 补充.env.example配置文件
This commit is contained in:
2026-01-16 16:19:31 +08:00
parent 455185ac5d
commit 625cb9eea4
13 changed files with 1028 additions and 3 deletions

69
.env.example Normal file
View File

@@ -0,0 +1,69 @@
# 应用配置
NODE_ENV=production
PORT=3000
# Kafka配置
KAFKA_BROKERS=localhost:9092
KAFKA_TOPIC=blwlog4Nodejs-rcu-heartbeat-topic
KAFKA_TOPICS=
KAFKA_GROUP_ID=bls-heartbeat-consumer
KAFKA_CLIENT_ID=bls-heartbeat
KAFKA_CONSUMER_INSTANCES=6
KAFKA_AUTO_COMMIT=true
KAFKA_AUTO_COMMIT_INTERVAL_MS=5000
KAFKA_RETRY_ATTEMPTS=0
KAFKA_RETRY_DELAY=1000
KAFKA_MAX_IN_FLIGHT_MESSAGES=200
# Kafka SASL配置如果需要
KAFKA_SASL_ENABLED=false
KAFKA_SASL_MECHANISM=plain
KAFKA_SASL_USERNAME=
KAFKA_SASL_PASSWORD=
# Kafka SSL配置如果需要
KAFKA_SSL_ENABLED=false
# PostgreSQL配置
POSTGRES_HOST=127.0.0.1
POSTGRES_PORT=5432
POSTGRES_DATABASE=log_platform
POSTGRES_USER=log_admin
POSTGRES_PASSWORD=your_password
POSTGRES_IDLE_TIMEOUT_MS=30000
# PostgreSQL环境变量兼容性
PGHOST=
PGPORT=
PGTARGETDB=
PGUSER=
PGPASSWORD=
# 数据库重试配置
DB_RETRY_ATTEMPTS=3
DB_RETRY_DELAY=1000
DB_PARTITION_MAINTENANCE_ENABLED=true
DB_PARTITION_FUTURE_DAYS=30
DB_PARTITION_INTERVAL_HOURS=6
# Redis配置
REDIS_ENABLED=true
REDIS_HOST=10.8.8.109
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=15
REDIS_URL=
REDIS_CONNECT_TIMEOUT_MS=5000
REDIS_PROJECT_NAME=BLS主机心跳日志
REDIS_HEARTBEAT_INTERVAL_MS=3000
REDIS_HEARTBEAT_TTL_SECONDS=30
REDIS_API_BASE_URL=http://127.0.0.1:3000
REDIS_CONSOLE_MAX_LEN=
# 处理器配置
PROCESSOR_BATCH_SIZE=100
PROCESSOR_BATCH_TIMEOUT=5000
# 日志配置
LOG_LEVEL=info
LOG_FORMAT=json