# 环境变量模板:复制成 .env 再填真值。 # ⚠️ .env 里有真实密钥,**不要提交进 git**(本仓库历史上 .env 被跟踪过,务必先配 .gitignore)。 # 本文件只能放占位值。 # ── 微信小程序 ────────────────────────────────────────────── WECHAT_APPID=your-wechat-appid WECHAT_SECRET=your-wechat-secret # ── 会话 / 管理口令 ──────────────────────────────────────── # JWT_SECRET 是历史命名,实际不签发 JWT;会话 token 存在 auth_sessions 表。 JWT_SECRET=replace-with-random-string JWT_TTL_SECONDS=7776000 # 管理密钥:同时守护 POST /feedback/resolve 与 POST /auth/set-password,务必轮换过再上线。 ADMIN_KEY=replace-with-random-string PHONE_HMAC_KEY=replace-with-random-string # ── MySQL ───────────────────────────────────────────────── MYSQL_HOST=127.0.0.1 MYSQL_PORT=3306 MYSQL_USER=clock_service MYSQL_PASSWORD=replace-me MYSQL_DB=mys_info_v3 SURVEY_DB=myxhxc # ── 静态资源目录(本地磁盘,OSS 切完之后仍作为回退)──────────── PLAN_ATTACH_DIR=/home/static/plan STATIC_ROOT=/home/static AVATAR_DIR=/home/static/avatars FEEDBACK_DIR=/home/introduction/feedback COURSE_VOTES_FILE=/home/introduction/test/course_votes.json # ── 阿里云 OSS(打卡附件 + 头像)──────────────────────────── # 建议用只授权该 Bucket 的 RAM 子账号,不要用主账号 AK。 # 这四项缺任意一项,后端就整体按「OSS 未启用」处理:上传落磁盘、读接口返回相对路径。 OSS_ACCESS_KEY_ID=your-access-key-id OSS_ACCESS_KEY_SECRET=your-access-key-secret OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com OSS_BUCKET=mingyuan-oss # 绑定的自定义域名(例:https://oss.muguaclub.cn)。**必须填**,否则签名 URL 落在 # *.aliyuncs.com 上,而那个域名加不进小程序「downloadFile 合法域名」白名单。 OSS_PUBLIC_ENDPOINT= # 签名 URL 有效期(秒),上限 604800(7 天) OSS_URL_EXPIRE=7200