.env
环境变量
.env
中包含密钥等绝密内容,严禁公开!请注意不要传入 github 仓库中或进行明文传输!
.env.example
为环境变量模板。
.env
/ .env.local
,用于存放环境变量。
内容
名称 | 说明 | 内容示例 |
---|---|---|
DATABASE_URL | 数据库 URL | postgresql://username:password@url/database |
NODE_ENV | node 环境(生产/开发) | production | development |
PORT | 服务器端口 | 3000 |
SERVER_URL | 服务器 URL(供开发中 tRPC Panel 使用) URL 端口应与 PORT 相同,否则 tRPC Panel 将无法正常使用 | http://localhost:3000 |
TOKEN_EXPIRATION_TIME | 口令过期时长 | 24h |
SEIUE_LOGIN | 是否使用希悦登录功能(在学生第一次登录时使用希悦密码) | true | false |
SEIUE_API_URL | 希悦 API URL | https://api.seiue.com |
SEIUE_OPEN_API_URL | 希悦 Open API URL 文档v1, 文档v3 | https://open.seiue.com/api |
SEIUE_CHALK_URL | 希悦 Chalk URL | https://chalk-c3.seiue.com |
SEIUE_PASSPORT_URL | 希悦 Passport URL | https://passport.seiue.com |
ENC_PUBLIC_KEY | 生成方法见 JWT 密钥生成方式 | - |
ENC_PRIVATE_KEY | 生成方法见 JWT 密钥生成方式 | - |
ENC_KID | 生成方法见 JWT 密钥生成方式 | - |
SIGN_PUBLIC_KEY | 生成方法见 JWT 密钥生成方式 | - |
SIGN_PRIVATE_KEY | 生成方法见 JWT 密钥生成方式 | - |
SIGN_KID | 生成方法见 JWT 密钥生成方式 | - |
S3_SERVER_URL | S3 存储桶服务器 URL | 远程:https://s3.tebi.io |
S3_ACCESS_KEY_ID | S3 存储桶密钥 ID | - |
S3_SECRET_ACCESS_KEY | S3 存储桶密钥内容 | - |
BUCKET_NAME | S3 存储桶名称 | - |
CHATGPT_DETECTOR_API | ChatGPT 检测 API | https://chatgpt-detector-relay.netlify.app/api |
JWT 密钥生成方式
此脚本会生成 ENC_PUBLIC_KEY
、ENC_PRIVATE_KEY
、ENC_KID
、SIGN_PUBLIC_KEY
、SIGN_PRIVATE_KEY
、SIGN_KID
。
将结果复制添加到 .env
文件中即可。