{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning", "SqlSugar": "Information" } }, "AllowedHosts": "*", "Urls": "http://0.0.0.0:5080", "Database": { // ===== 当前默认:SQLite(开发 / 单机部署) ===== "Provider": "Sqlite", "ConnectionString": "Data Source=myhomepage.db", // ====================================================================== // 部署到 MySQL 时切换方式(任选其一,1Panel 推荐方式 C) // ====================================================================== // // 方式 A:直接修改本文件(不推荐,会被提交到 git,不便多环境管理) // "Provider": "MySql", // "ConnectionString": "server=127.0.0.1;port=3306;database=myhomepage;user=myhomepage_user;password=YOUR_PASSWORD;charset=utf8mb4;", // // 方式 B:新建 backend/appsettings.Production.json 覆盖 Database 节 // 内容: // { // "Database": { // "Provider": "MySql", // "ConnectionString": "server=127.0.0.1;port=3306;database=myhomepage;user=myhomepage_user;password=YOUR_PASSWORD;charset=utf8mb4;" // } // } // 启动时设环境变量 ASPNETCORE_ENVIRONMENT=Production 即生效 // // 方式 C(1Panel 推荐,零文件改动): // 在 1Panel 网站详情页 → 「环境变量」里设: // Database__Provider=MySql // Database__ConnectionString=server=127.0.0.1;port=3306;database=myhomepage;user=myhomepage_user;password=xxx;charset=utf8mb4; // ASP.NET Core 配置系统会自动用环境变量覆盖 appsettings.json 里的 Database 节 // // 连接串参数说明: // server MySQL 主机(1Panel 部署本机用 127.0.0.1;远程用实际 IP) // port 端口(默认 3306) // database 数据库名(需要先在 1Panel 数据库面板建好,utf8mb4 字符集) // user 用户名(建议建专用用户,权限限定在 myhomepage 库,主机锁 localhost) // password 用户密码(如果含特殊字符需 URL encode:# → %23,@ → %40,; → %3B 等) // charset 字符集(务必 utf8mb4,否则 emoji 存不进) // 其他可选 SslMode=None/Required;Pooling=true;TreatTinyAsBoolean=true 等 // ====================================================================== }, "Upload": { // P52 修复:1Panel Docker 部署时改成 "/uploads"(绝对路径)让 volume 挂载生效 // - 容器内路径 = 宿主机 /data/myhomepage/upload // - 容器销毁后 favicon 仍然保留 // - 不污染 /app 代码目录 // 本地 dev / 单机 SQLite 时用 "Uploads"(相对路径 = /app/Uploads)即可 "Path": "/uploads", "BaseUrl": "/uploads", "MaxSizeBytes": 10485760 }, "Cors": { "Origins": [ "http://localhost:5173", "http://localhost:4173", "http://localhost:3000" ] } }