You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
开发和部署方式
windows x64 下本地开发
当前项目基于 .net 6 sdk,安装 visual studio 2022 时通常会自带
基于 supervisor
- 根据项目需求,安装 SQL Server 或 MySQL
- 使用 build/src/win-x64/publish/ 目录下的 dev.start.cmd 和 dev.stop.cmd 管理非数据库依赖
classDiagram
class PermissionType{
<<enumeration>>
Permission
Group
Resource
}
class MenuType{
<<enumeration>>
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
配置文件:
- supervisor:
build\src\win-x64\publish\supervisord\supervisor.dev.conf
- nginx:
build\src\win-x64\publish\nginx\conf\nginx.conf
- gateway:
build\src\win-x64\publish\gateway\appsettings.json
- config:
build\src\win-x64\publish\gateway\wwwroot\settings\appsettings.json
- config:
build\src\win-x64\publish\gateway\wwwroot\settings\appsettings.Development.json
基于 Docker Desktop
- 无需按照数据库
- 使用 build/src/docker/publish/ 目录下的 dev.start.cmd 和 dev.stop.cmd 管理依赖
部署
基于 supervisor
- 执行:
build\src\win-x64\build.cmd
- 上传:
build\dist\win-x64\publish
目录到服务器 - 修改配置,执行 publish 目录下的 start.cmd