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
64 lines
1.6 KiB
2 years ago
|
# 开发和部署方式
|
||
|
|
||
|
## 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
|