# 生产环境配置 NODE_ENV=production # 统一时区配置(服务端所有时间处理以此为准) TZ=Asia/Shanghai # 服务端口 SERVER_PORT=3100 # 开发阶段跳过认证 AUTH_ENABLED=false # JWT 配置 JWT_SECRET=my-jwt-secret-key-2024 JWT_EXPIRES_IN=7d # 阿里云百炼 DashScope TTS 配置 DASHSCOPE_API_KEY=sk-c25679401ba24c749f53be86b0c9a7a6 DASHSCOPE_MODEL=qwen3-tts-instruct-flash DASHSCOPE_TTS_MODELS=qwen3-tts-flash DASHSCOPE_VOICE=Cherry DASHSCOPE_USE_REALTIME=true DASHSCOPE_REALTIME_MODEL=qwen3-tts-instruct-flash-realtime # MySQL 数据库配置 DATABASE_URL="mysql://root:123456@localhost:3306/audio_book?serverTimezone=Asia/Shanghai" # 存储类型配置(oss 或 local) STORAGE_TYPE=oss # Redis 配置 REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 # 阿里云 OSS 配置 OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com OSS_INTERNAL_ENDPOINT=oss-cn-shanghai-internal.aliyuncs.com OSS_ACCESS_KEY_ID=LTAI5tBn4G5HMo8PqMdNsqHd OSS_ACCESS_KEY_SECRET=f0R5nOQf6E1lIGESENKiK8cNzFl8wd OSS_BUCKET_NAME=rrbrr-book-audio OSS_REGION=cn-shanghai # 支付宝配置 ALIPAY_APP_ID=2021006154659461 ALIPAY_PRIVATE_KEY=MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC798Z+2//v0KPswSiczFy/oGv7M99FCgQ4nh4i/F8OtWDs37+Ts/5HD0Jo4wxgrlKHLtUmsEDH2hXn2/08wj0V2cDNgUe2IrOOrpmaiVnBczjilmheUZDtnG26I38WyE3viZ7zQ5ZfNTcVxRH1gbpSC512922Vi9lFRJycIlptvKzsov11RtE29NDoKcPxTo6gMa94hLEVsDRoJroGBlGjw27Pbynwdgcjb4URacUO4T8ZFTnuYZeTyZHqyJF41WUIwRfzRSrlFUb7oRfF4LC23eXELATtpL+28Y5k4CyA6uIOPKJ02CsmCg+VjYxvV/JEw8slm/IUJiLAfjoy8vf3AgMBAAECggEAL6OyuUBE86DrivvBsUvSTfb4pygUdEj/nOHmPXO9G9s4f5CN23+I+LWTXUX+Qxqra/ugpjeRk5Vga+1Dl3ybQsh3px4W8MCGxajW4WXiS7dKOZNpTE5b7vzwinaopTuLFSTKFlmQ6Pxxw6C41oJUmKq89APt0DMrk/S5xJCoXps86xp6zbXjlPm8HtLwuL0OP0WfgnwfXm8kOkaCswS4NXrz83DcR/tUrsdNmcOUmXXuXx+hwu/x0hgMOnSZYlrea/el6deM/giU+JPbM9BMrM8IeMW0MkLSBTikSsav+hetosxuPUrCebcK4QSUrTJ+mwqWNvFFeJuM/P6HbvfTQQKBgQD8GQlwpaQBRe2VXoapjB4ShL6ml+vVNwsjhR0WiwJHavGRS/hKIe/YLRqgfpHUR0/bUOFFxpkRApBT0LevL74c1HriXzHmGhC7DLmYQD+MZmTEbHNbEgVUsJeB04Cn+teWIsKYe80YYbvpwNvsX/Eu5FutOoZCNLrR5SAR7iZNZwKBgQC+4J39gO35W1Kc91tpX5UsmuGPdO6F89BFqvydkcYAYsEi3P92lrTXiplhNnGBDe7KoM8M7gWrnjvTr9S3ZLylKK7cgKn1VUYIqdAqyikiI7hVCfKZZeMa4TKZ0Os0PnGf6PqX3Rm/3yFZpXqD48QqVq2zLePWQGDXdd6BVFDW8QKBgEpBda5gm/ZkCp88wJ2gUBtUTnPzu9uJ4xYLV44UVA+FSLJrli7/4A3k+zrbDUlh1/vZzwEmhl+kSa7mg7Ruc6k6TRfwwlnsw5DVJrXZ9t38KyJQb4obvMY9XeM30WWpVWc7xeX0UW0lHJy12hG+EOSnDvnviyxlK8I3o0Kky1NxAoGAFsyVknYX9rTlxUH2dTupgc5uKsh4xR8+PVQTIG8NC3bAQv3KtcuChkxTzbzHCfc0Epfqo0y6+KjJ1Jsn+U/bCI83c7calec9mkNOTg4fo6hImD+77n6xBcDoXl8J+Q+MWuFlLUaHkNeCEEcnvyExiS0ZSlGs6SZ/arz1etUrYsECgYEA3D2gaibcyTAYrJ/mk5pu2M6g+Ga7A4TSwUCAwUIN0pYVCgFLvl6Faii5n9AzHRd9/H5CQKl2pqEw44tBYPNAyv8zGivyUAO2uDWpQYm7enZjJ/4eSKAJgoF2tGQEjOyORQub6i78P4vnW0yQLpfR7O73JGF9C+PohmfyDpSkbXY= ALIPAY_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg2H/H1UoYUUSr3hdtgrMQqoFvHpWaz9nSOC9+rM2Csci9iRWW/K9mk4Vfawh9qwaRAv4OPB82arS7NSPUQirUraeGw3JbZ/HUhBY0blkES9GznhQzeht/IES2WccNC+nCprcXcvaLCqEx0gPTb1ujhKDZOkoc9H2JZCyPOiOsMlKdFJjk7jlR/Vn5aA+M9TaK8hOwCz02VCg7d/NfXZFwdg+88k9e4GLbdHI0MnmQ2Mg7DmuSM0TjSk6oPh3OlePMIPcvO/Wt/k2x6Fl2aVvH3FabtqZzNRtseKiTSzKCiNb7mJktkSsoE7lySXsUEP4X+hlesjNyIGRgf/yTCDlNwIDAQAB ALIPAY_NOTIFY_URL=https://book.rrbrr.com/api/payment/alipay/notify ALIPAY_RETURN_URL=https://book.rrbrr.com/#/pages/payment-result/index # 微信支付配置 WECHAT_APP_ID=wx61df40b30256f09f WECHAT_APP_SECRET=your_wechat_app_secret_here WECHAT_MCH_ID=1113216359 WECHAT_PRIVATE_KEY=-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC8Pb9U96Hsds+3 NKO+TtqWYbIy7f7uM4gBdmRB6syxuVohU+cSzbbq+o0iWiSAwP8WSiPEgj6ZtBjV YlqrVqUsZVETP0FDPgqFyPt+XRmIiVrbbS1zMQ4qwelJ9xcnyvhWknW+r4VUZxm5 uuUoTls5QnNTq1yZIrNJVjS38DkXY0NPqceoRJ0A8Q/XZJcrlsDghO6WWxlxtQCR 6J1wIzjnXRNbAQQiFw9kPzMYQjHAtkvfaa7J41sm/3s8hkb4MVXuWSv5sAhV/p9H so2sLfI9bpFuavvDRUpk4RGY8ouKElZtVZt1JsOBPpxxq859naeSZpn/9dj4b4q0 dM2gCnxNAgMBAAECggEBAJdP6ySZiYdSWdWicpzfNcX78goOVQWUVpcWW7DA1Jln rJNtpijvQ0HO9PPQEdeNS37XSbkEGN3kbrHXxZpEo7D0IB+gkQ1EKaEw1TfWDlg6 UNZhBE+79u9Xv/a8r9hExyqPwCXvYPVfisZI/TtRAPMd/yYacOyHgCZLLUVNzBaH SAq8SS/bGj0NEz0xmDFaBj8Vlas7iVGZnmLMbTmyXdBS2/m2Hnyxrts8clmJc1qK NzF524nc/o9/M1h7HIQ41JyvgHu5XQ4GkaBPgeVVGbeZm0mPkevVr4HxElQCjr1t o7TInTUrV131AxyruhRr7FjYOYHBbkNY/Q3HiCLYOgECgYEA+d6azGpdyuuyra+3 M+/RBSOxIPj1ims1EpZGmCRTvRnztLqkpxhNcEpNWQfJygv4AYiFGrwf5Isa1RRn 86KWSTx23HYssJrtbu492NMSOw5/TwJU4BuySDtLWXc8HxUlv5PmDAuf+eA3Ei6I v89Lyu45eypxJh9Xw1e8xMKjgN0CgYEAwNwQUrF1uDDPbeJ0QJSYBFBr+wSvXM+r govjkN71gca4u+g7lv0w3AkOcAUPphU+9llMUIvqELs9ADwH1K3KM9EA/2m6qOhD OWm9UQd+E7mNFTuOECtnzPtHymD6t0Eyj5tKYoVb9nxjArtFKGqRdayDLlYHZoLA ncVGD0ST+jECgYArSe+TnpHlR/RKtviMXO3fcBGN3tPbSTuGntZYIWMIjeh01SkV cdZor9a6p+jDwlMTIO2+df0ogRkC9WgVA4P56CnHhAm2BwE/iLLaT6cG6DoSHBtM QEAg13T0aP3XfLhvelYOnCz5A2lHExzJ7kX5QFBhEDdOHXv88cRYakgdWQKBgFhH o5UmtDsW5Kxo/0vceOVoprTlhRwX12tPe2CCHqFEBKXG/Rf1V9swrhIqzun4SbTc VWl9UixMePTVhcQdtTQY1LsVe6L7hmIOe+FOa7C9u83fT/0o0T/sOgVydPFTf8Bq lhcY8mqWr3+9lz+T4Heb+wRHzuVmrqLJfXNZsd7RAoGBAPU53izlCy1mgS1h/jQE kcj/+f1eE8WbW5++HNyPnsyT42zVrAqW5ZiNo3FLjIiK3QaMxiGcI3jwbq5RxiqX mTtNK5ItL7N1Roqa/WdE+qApDd/oXR6rJCzCBqPsN0GsH0W0mNqW+v/pg5dmS5UK nHeMo5HTv2HCwU4olrlIAuAN -----END PRIVATE KEY----- WECHAT_APIV3_KEY=86236be3a84c7380245afd814da11918 WECHAT_SERIAL_NO=353743C4C8AF68DB43346687068D7173314F2665 WECHAT_PUBLIC_KEY=-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvD2/VPeh7HbPtzSjjvk7 almGyMu3+7jOIAXZQerMsblaIVPnEs226vqNIlokgMD/FkojxII+mbQY1WJaq1al LGVREz9BQz4Khcj7fl0ZiIla220tczEOKsHpSfcXJ8r4VpJ1vq+FVGcZubrlKE5b OUJzU6tcmSKzSVY0t/A5F2NDT6nHqESdAPEP12SXK5bA4ITullsZcbUAkeiddcCM 4510TWwEEIhcPZD8zGEIxwLZL32muyeNbJv97PIZG+DFV7lkr+bAIVf6fR7KNNrC 3yPW6Rbmr7w0VKZOERmPKLihJWbVWbdSbDgT6ccavOfZ2nkmaZ//XY+G+KtHTNNo Ap8TQIDAQAB -----END PUBLIC KEY----- WECHAT_NOTIFY_URL=https://book.rrbrr.com/api/payment/wechat/notify # Minimax API 配置 MINIMAX_API_KEY=sk-cp-s8hGJr4ACdlZ4GM0LjZ1l2ZNBUAMGwd2ahl0c3W2g6C0EiNH0UvwOBx2q0oJOYO6ca5HqJccP_KRUPucoBizavlwDSZp-ohOGeUw2ymAdXPuM6r3CIDmmlY