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

开发和部署方式

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 管理非数据库依赖
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
  2. nginx: build\src\win-x64\publish\nginx\conf\nginx.conf
  3. gateway: build\src\win-x64\publish\gateway\appsettings.json
  4. config: build\src\win-x64\publish\gateway\wwwroot\settings\appsettings.json
  5. 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