重构系统界面与页面命名,全面清除emoji元素并规范专业展示

This commit is contained in:
Chen Xiao
2026-10-12 16:56:53 +08:00
parent 33ed60acc0
commit 29b26452be
73 changed files with 3211 additions and 932 deletions
+16 -14
View File
@@ -18,9 +18,9 @@ LOCAL_BASE = r"d:\code\XH-202626_科创企业特有风险的识别与管理"
ARCHIVE_NAME = os.path.join(LOCAL_BASE, "deploy_package.tar.gz")
def make_archive():
print("📦 正在打部署压缩包...")
print("[打包] 正在打部署压缩包...")
includes = [
"🏠_系统首页.py",
"系统首页.py",
"app.py",
"config.py",
"requirements.txt",
@@ -43,10 +43,10 @@ def make_archive():
tar.add(full_path, arcname=item)
else:
print(f" - 跳过(不存在): {item}")
print(f"✅ 压缩完成: {ARCHIVE_NAME}")
print(f"[打包] 压缩完成: {ARCHIVE_NAME}")
def run_remote_cmd(ssh, cmd):
print(f"\n🚀 [远程命令] {cmd}")
print(f"\n[远程命令] {cmd}")
stdin, stdout, stderr = ssh.exec_command(cmd)
out = stdout.read().decode('utf-8', errors='ignore')
err = stderr.read().decode('utf-8', errors='ignore')
@@ -59,26 +59,27 @@ def run_remote_cmd(ssh, cmd):
def deploy():
make_archive()
print(f"\n🔌 正在连接服务器 {SERVER_IP}...")
print(f"\n[连接] 正在连接服务器 {SERVER_IP}...")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(SERVER_IP, port=SSH_PORT, username=SSH_USER, password=SSH_PASS, timeout=15)
print("✅ SSH 连接成功!")
print("[连接] SSH 连接成功")
except Exception as e:
print(f"❌ SSH 连接失败: {e}")
print(f"[错误] SSH 连接失败: {e}")
return
sftp = ssh.open_sftp()
# 1. 创建远程目录
# 1. 创建远程目录并清理旧的带有 emoji 的文件
run_remote_cmd(ssh, f"mkdir -p {REMOTE_DIR}")
run_remote_cmd(ssh, f"rm -rf {REMOTE_DIR}/pages/* {REMOTE_DIR}/*系统首页*.py")
# 2. 上传压缩包
remote_archive = f"{REMOTE_DIR}/deploy_package.tar.gz"
print(f"📤 正在上传压缩包到 {remote_archive}...")
print(f"[上传] 正在上传压缩包到 {remote_archive}...")
sftp.put(ARCHIVE_NAME, remote_archive)
print("✅ 压缩包上传成功!")
print("[上传] 压缩包上传成功")
sftp.close()
# 3. 解压并配置 Python 环境与依赖
@@ -112,7 +113,7 @@ After=network.target
[Service]
User=root
WorkingDirectory={REMOTE_DIR}
ExecStart={REMOTE_DIR}/venv/bin/streamlit run {REMOTE_DIR}/🏠_系统首页.py --server.port 8501 --server.address 127.0.0.1 --server.headless true --server.enableCORS false --server.enableXsrfProtection false
ExecStart={REMOTE_DIR}/venv/bin/streamlit run {REMOTE_DIR}/系统首页.py --server.port 8501 --server.address 127.0.0.1 --server.headless true --server.enableCORS false --server.enableXsrfProtection false
Restart=always
RestartSec=5
@@ -167,9 +168,10 @@ WantedBy=multi-user.target
run_remote_cmd(ssh, f"curl -H 'Host: {DOMAIN}' -I http://127.0.0.1/")
ssh.close()
print("\n🎉 部署完成!")
print(f"🌐 域名访问地址: http://{DOMAIN}")
print(f"🖥️ 服务器 IP 直连防护端口验证: http://{SERVER_IP}")
print("\n[完成] 部署完成!")
print(f"[访问] 域名访问地址: http://{DOMAIN}")
print(f"[验证] 服务器 IP 直连防护端口验证: http://{SERVER_IP}")
if __name__ == "__main__":
deploy()