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

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

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

Loading…
Cancel
Save