支持扁平化目录部署:修改前端base路径,更新deploy.ps1为API根目录输出

main
821644@qq.com 3 weeks ago
parent 77a6c5fc8b
commit c66a36aa72

@ -41,8 +41,8 @@ $ApiProject = Join-Path $ProjectRoot "Haoliang.Api\Haoliang.Api.csproj"
$AdminProject = Join-Path $ProjectRoot "src\frontend\admin"
$DashboardProject = Join-Path $ProjectRoot "src\frontend\dashboard"
# 部署配置
$ApiDir = Join-Path $PublishDir "api"
# 部署配置扁平化目录API在根目录admin和dashboard为子目录
$ApiDir = $PublishDir
$AdminDir = Join-Path $PublishDir "admin"
$DashboardDir = Join-Path $PublishDir "dashboard"
@ -380,19 +380,15 @@ mysql -u haoliang -p cnc_log < cnc_log_fixed.sql
- .NET CLR : ****
- : ****
3. `Haoliang`
- : `D:\wwwroot\haoliang\api`
- : `D:\wwwroot\haoliang`
- : 5000
4.
- `admin` -> `D:\wwwroot\haoliang\admin`
- `dashboard` -> `D:\wwwroot\haoliang\dashboard`
- admin dashboard
### 4. 防火墙配置
```powershell
# 开放端口
New-NetFirewallRule -DisplayName "Haoliang API" -Direction Inbound -Protocol TCP -LocalPort 5000 -Action Allow
New-NetFirewallRule -DisplayName "Haoliang Admin" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
New-NetFirewallRule -DisplayName "Haoliang Dashboard" -Direction Inbound -Protocol TCP -LocalPort 8081 -Action Allow
```
## 访问地址
@ -407,14 +403,14 @@ New-NetFirewallRule -DisplayName "Haoliang Dashboard" -Direction Inbound -Protoc
## 目录结构
\`\`\`
wwwroot/
api/ # 后端 API
Haoliang.Api.exe # 主程序
appsettings.json # 开发配置
appsettings.Production.json # 生产配置 ← 修改这个
web.config # IIS 配置
logs/ # 日志目录
data/ # 数据目录
wwwroot/ # 网站根目录 ← IIS网站直接指向这里
Haoliang.Api.exe # 后端主程序
Haoliang.Api.dll
appsettings.json # 开发配置
appsettings.Production.json # 生产配置 ← 修改这个
web.config # IIS 配置
logs/ # 日志目录
data/ # 数据目录
admin/ # 管理后台
index.html
assets/
@ -425,7 +421,7 @@ wwwroot/
## 故障排查
: `api\logs\stdout_*.log`
: `logs\stdout_*.log`
"@
$readmePath = Join-Path $PublishDir "部署说明.md"

@ -4,6 +4,7 @@ import path from 'path'
export default defineConfig({
plugins: [vue()],
base: '/admin/',
resolve: {
alias: {
'@': path.resolve(__dirname, './src')

@ -4,6 +4,7 @@ import path from 'path'
export default defineConfig({
plugins: [vue()],
base: '/dashboard/',
resolve: {
alias: {
'@': path.resolve(__dirname, './src')

Loading…
Cancel
Save