v0.5.5: 应急页 v0.5.4 + 移除IT设备升级 + admin登录修复 + 内容审核架构 + 知识库
This commit is contained in:
@@ -40,6 +40,8 @@ INCLUDE_MAP = {
|
||||
"deploy-server/nginx/nginx.conf": f"{PACKAGE_PREFIX}/nginx/nginx.conf",
|
||||
"frontend-h5/dist": f"{PACKAGE_PREFIX}/frontend-h5/dist",
|
||||
"frontend-agent/dist": f"{PACKAGE_PREFIX}/frontend-agent/dist",
|
||||
"frontend-portal/dist": f"{PACKAGE_PREFIX}/frontend-portal/dist",
|
||||
"frontend-admin/dist": f"{PACKAGE_PREFIX}/frontend-admin/dist",
|
||||
"backend": f"{PACKAGE_PREFIX}/backend",
|
||||
}
|
||||
|
||||
@@ -75,6 +77,9 @@ def run_cmd(cmd: str, cwd: Path | None = None) -> bool:
|
||||
|
||||
def should_exclude(path: Path) -> bool:
|
||||
"""判断文件/目录是否应排除"""
|
||||
# 路径中任何一段是 uploads 目录就排除(隐私 P0:真实用户上传文件不进部署包)
|
||||
if "uploads" in path.parts:
|
||||
return True
|
||||
name = path.name
|
||||
if name in {"__pycache__", ".pytest_cache", ".venv", "venv", ".git", ".env", "node_modules"}:
|
||||
return True
|
||||
@@ -121,6 +126,32 @@ def build_frontends():
|
||||
sys.exit(1)
|
||||
print(" ✅ 坐席工作台构建完成")
|
||||
|
||||
# 统一入口 Portal
|
||||
portal_dir = PROJECT_ROOT / "frontend-portal"
|
||||
if (portal_dir / "package.json").exists():
|
||||
print("构建统一入口 Portal...")
|
||||
if not run_cmd("npm install --quiet", cwd=portal_dir):
|
||||
print(" ⚠ npm install 失败,尝试继续...")
|
||||
if not run_cmd("npm run build", cwd=portal_dir):
|
||||
print(" ❌ Portal 端构建失败!")
|
||||
sys.exit(1)
|
||||
print(" ✅ Portal 端构建完成")
|
||||
else:
|
||||
print(" ⏭ Portal 端未实现,跳过")
|
||||
|
||||
# 管理后台 Admin
|
||||
admin_dir = PROJECT_ROOT / "frontend-admin"
|
||||
if (admin_dir / "package.json").exists():
|
||||
print("构建管理后台 Admin...")
|
||||
if not run_cmd("npm install --quiet", cwd=admin_dir):
|
||||
print(" ⚠ npm install 失败,尝试继续...")
|
||||
if not run_cmd("npm run build", cwd=admin_dir):
|
||||
print(" ❌ Admin 端构建失败!")
|
||||
sys.exit(1)
|
||||
print(" ✅ Admin 端构建完成")
|
||||
else:
|
||||
print(" ⏭ Admin 端未实现,跳过")
|
||||
|
||||
|
||||
def create_package():
|
||||
"""创建部署包 zip"""
|
||||
@@ -181,13 +212,13 @@ def main():
|
||||
print(" 后续步骤:")
|
||||
print("=" * 50)
|
||||
print(f"""
|
||||
1. 上传部署包到服务器(通过堡垒机):
|
||||
scp -o "ProxyJump=sxn@10.212.189.210:2222" \\
|
||||
{ZIP_FILENAME} \\
|
||||
sxn@10.80.0.136:/tmp/
|
||||
1. 上传部署包到服务器(通过堡垒机 / PuTTY PSCP):
|
||||
pscp -load wecom-bastion {ZIP_FILENAME} sxn@10.90.5.110:/tmp/
|
||||
# 或堡垒机内 scp:
|
||||
# scp {ZIP_FILENAME} sxn@10.90.5.110:/tmp/
|
||||
|
||||
2. SSH 登录服务器(通过堡垒机):
|
||||
ssh -J sxn@10.212.189.210:2222 sxn@10.80.0.136
|
||||
2. PuTTY 登录服务器:
|
||||
- Host 10.212.189.210 Port 2222 → 用户 sxn → 堡垒机内 ssh sxn@10.90.5.110
|
||||
|
||||
3. 在服务器上执行:
|
||||
sudo cp /tmp/{ZIP_FILENAME} /opt/
|
||||
@@ -201,7 +232,7 @@ def main():
|
||||
./deploy.sh
|
||||
|
||||
4. 配置 DNS(联系 IT 运维):
|
||||
itsupport.servyou.com.cn → 10.80.0.136
|
||||
itsupport.servyou.com.cn → 10.90.5.110
|
||||
|
||||
5. 浏览器验证:
|
||||
http://itsupport.servyou.com.cn/itdesk/
|
||||
|
||||
Reference in New Issue
Block a user