# 开发和部署方式 ## windows x64 下本地开发 当前项目基于 .net 6 sdk,安装 visual studio 2022 时通常会自带 ### 基于 supervisor 1. 根据项目需求,安装 SQL Server 或 MySQL 2. 使用 build/src/win-x64/publish/ 目录下的 dev.start.cmd 和 dev.stop.cmd 管理非数据库依赖 ```mermaid classDiagram class PermissionType{ <> Permission Group Resource } class MenuType{ <> Group Menu Button } Department --o User User o-- UserRole Role o-- UserRole Role o-- RolePermission Permission o-- RolePermission Permission o-- Menu Department o-- Department Permission o-- Permission Permission --|> PermissionType Menu o-- Menu Menu --|> MenuType User : +string RoleHash Role : +string PermissionHash Department : +string ParentId Permission : +string ParentId Menu : +string ParentId ``` 配置文件: 1. supervisor: `build\src\win-x64\publish\supervisord\supervisor.dev.conf` 1. nginx: `build\src\win-x64\publish\nginx\conf\nginx.conf` 1. gateway: `build\src\win-x64\publish\gateway\appsettings.json` 1. config: `build\src\win-x64\publish\gateway\wwwroot\settings\appsettings.json` 1. config: `build\src\win-x64\publish\gateway\wwwroot\settings\appsettings.Development.json` ### 基于 Docker Desktop 1. 无需按照数据库 2. 使用 build/src/docker/publish/ 目录下的 dev.start.cmd 和 dev.stop.cmd 管理依赖 ## 部署 ### 基于 supervisor 1. 执行: `build\src\win-x64\build.cmd` 2. 上传: `build\dist\win-x64\publish` 目录到服务器 3. 修改配置,执行 publish 目录下的 start.cmd