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.

64 lines
1.6 KiB

# 开发和部署方式
## 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{
<<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
```
配置文件:
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