config.env.example 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # =============================================================================
  2. # FranklinWH Toolbox 后端配置示例
  3. # 使用方式:复制为 config.env(或 .env)后按需修改,切勿把真实密钥提交到仓库。
  4. # 读取优先级:./.env -> ./config.env ;环境变量可覆盖文件内配置。
  5. #
  6. # 【填写说明】带 “# TODO:” 的行是需要你确认或填写的项。
  7. # - [必填] 必须改成真实值,否则服务无法正常工作
  8. # - [确认] 有默认值,请确认是否符合你的环境
  9. # - [可选] 用到对应功能才需要填(Plane / MQTT / 测试环境等)
  10. # =============================================================================
  11. # ---------- APP ----------
  12. # TODO: [确认] 运行环境:pro=生产 / dev=开发
  13. APP_ENV="dev"
  14. # TODO: [确认] 后端监听端口(仅 localhost)。反向代理 /fwh-toolbox/api 指向此端口。
  15. APP_PORT="8301"
  16. # TODO: [确认] Asynqmon 任务监控面板监听端口
  17. ASYNQMON_PORT="8302"
  18. # ---------- 本地数据库 ----------
  19. # TODO: [必填] PostgreSQL 连接串——把 password=CHANGE_ME 改为 fwh_toolbox 角色的真实密码
  20. # (需与初始化数据库时设置的 PG_FWH_PASSWORD 一致)
  21. POSTGRES_DSN="host=localhost user=fwh_toolbox password=CHANGE_ME dbname=fwh_toolbox_db port=5432 sslmode=disable"
  22. # TODO: [确认] MongoDB 连接串——生产用 FwhToolboxDb,开发用 FwhToolboxDbDev
  23. MONGO_DSN="mongodb://127.0.0.1:27017/FwhToolboxDb"
  24. # TODO: [确认] Redis 地址(缓存 + Asynq 任务队列)
  25. REDIS_ADDR="localhost:6379"
  26. # TODO: [必填/可选] 远端只读 MySQL(FWH 生产库 home_energy_storage_server)。
  27. # 用到站点信息查询功能时必填:替换 USER/PASSWORD/HOST/PORT 为只读账号;不用可留空。
  28. MYSQL_DSN="USER:PASSWORD@tcp(HOST:PORT)/home_energy_storage_server?charset=utf8mb4&parseTime=True&loc=Local"
  29. # ---------- MinIO(本地对象存储)----------
  30. # TODO: [确认] MinIO S3 API 地址
  31. MINIO_ENDPOINT="localhost:9198"
  32. # TODO: [必填] MinIO Access Key(须与 MinIO 服务实际配置一致)
  33. MINIO_ACCESS_KEY="CHANGE_ME"
  34. # TODO: [必填] MinIO Secret Key
  35. MINIO_SECRET_KEY="CHANGE_ME"
  36. # TODO: [确认] 业务 bucket 名(需与 init_databases.sh 创建的 bucket 一致)
  37. MINIO_BUCKET_NAME="fwh-toolbox"
  38. # ---------- FWH API(生产)----------
  39. # TODO: [确认] FWH 生产 API 域名
  40. FWH_ENERGY="energy.franklinwh.com"
  41. FWH_OSS="oss.franklinwh.com"
  42. # TODO: [必填] FWH 生产账号
  43. FWH_USER="FMU006"
  44. # TODO: [必填] FWH 生产账号密码(后端会自动做 MD5,此处填明文)
  45. FWH_PASSWORD="CHANGE_ME"
  46. # ---------- FWH API(测试,可选)----------
  47. # TODO: [可选] 测试环境 FWH 账号,仅在需要连测试服时填写
  48. FWH_TEST_ENERGY="test.franklinwh.com"
  49. FWH_TEST_OSS="test.franklinwh.com"
  50. FWH_TEST_USER="SuperAdmin"
  51. FWH_TEST_PASSWORD="CHANGE_ME"
  52. # ---------- FWH MQTT(生产)----------
  53. # TODO: [确认] MQTT Broker 地址
  54. FWH_MQTT_BROKER="tls://a6f63crce3ufk-ats.iot.us-east-2.amazonaws.com:8883"
  55. # TODO: [必填] 把生产 MQTT 证书放到 server/cert/pro/ 下,并确认下面路径正确
  56. FWH_MQTT_CA="./cert/pro/AmazonRootCA1.pem"
  57. FWH_MQTT_CERT="./cert/pro/deviceCert.crt"
  58. FWH_MQTT_KEY="./cert/pro/deviceCert.key"
  59. # ---------- FWH MQTT(测试,可选)----------
  60. # TODO: [可选] 测试环境 MQTT,用到测试服才需要;证书放 server/cert/test/
  61. FWH_TEST_MQTT_BROKER="tls://a35sger20yyec4-ats.iot.us-west-2.amazonaws.com:8883"
  62. FWH_TEST_MQTT_CA="./cert/test/AmazonRootCA1.pem"
  63. FWH_TEST_MQTT_CERT="./cert/test/01.certificate.pem.crt"
  64. FWH_TEST_MQTT_KEY="./cert/test/01.private.pem.key"
  65. # ---------- Plane(项目管理,可选)----------
  66. # TODO: [可选] 仅在启用 Plane 反馈/任务同步功能时填写以下所有 Plane 相关项
  67. PLANE_HOST="http://localhost:8600"
  68. PLANE_API_KEY="CHANGE_ME"
  69. PLANE_WORKSPACE_SLUG="fwh"
  70. PLANE_PROJECT_ID="CHANGE_ME"
  71. PLANE_WEB_HOST="http://localhost:8600"
  72. PLANE_WEB_EMAIL="CHANGE_ME"
  73. PLANE_WEB_PASSWORD="CHANGE_ME"
  74. PLANE_WEB_WORKSPACE_SLUG="fwh"
  75. PLANE_WEB_PROJECT_ID="CHANGE_ME"
  76. PLANE_WEB_LABEL_BUG="CHANGE_ME"
  77. PLANE_WEB_LABEL_FEATURE="CHANGE_ME"
  78. PLANE_WEB_LABEL_FEEDBACK="CHANGE_ME"
  79. # ---------- Kiro(AI Chat 子进程降权,可选)----------
  80. # TODO: [确认] 拉起 kiro-cli 子进程时降权到的系统用户及其 HOME(改成目标机的实际用户)
  81. KIRO_RUN_AS_USER=jerry-remote
  82. KIRO_HOME=/home/jerry-remote