本次提交包含大量代码优化、功能新增与服务端配置更新: 1. 修复分析报告统计数据,调整CMake策略设置 2. 优化APP权限配置、编辑器与聊天界面组件 3. 更新依赖库版本与pubspec配置 4. 新增文件传输服务端、信令服务器相关配置与脚本 5. 完善用户注销功能与数据库迁移脚本 6. 优化多处动画效果、代码风格与日志输出 7. 新增多种调试与部署脚本,修复已知BUG
52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
import paramiko
|
|
import os
|
|
|
|
HOST = '123.207.67.197'
|
|
PORT = 22
|
|
USER = 'root'
|
|
PASS = '520Kiss123'
|
|
LOCAL_FILE = r'e:\project\flutter\f\xianyan\server\index.js'
|
|
REMOTE_FILE = '/www/wwwroot/tools.wktyl.com/signaling/index.js'
|
|
|
|
ssh = paramiko.SSHClient()
|
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
ssh.connect(HOST, PORT, USER, PASS)
|
|
|
|
sftp = ssh.open_sftp()
|
|
|
|
backup_file = REMOTE_FILE + '.bak.' + os.popen('echo %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%').read().strip().replace(' ', '0')
|
|
print(f'Backing up {REMOTE_FILE} -> {backup_file}')
|
|
try:
|
|
sftp.rename(REMOTE_FILE, backup_file)
|
|
print('Backup created')
|
|
except:
|
|
print('No existing file to backup (or rename failed)')
|
|
|
|
print(f'Uploading {LOCAL_FILE} -> {REMOTE_FILE}')
|
|
sftp.put(LOCAL_FILE, REMOTE_FILE)
|
|
print('Upload complete')
|
|
|
|
sftp.chmod(REMOTE_FILE, 0o644)
|
|
print('Permissions set to 644')
|
|
|
|
sftp.close()
|
|
|
|
print('\nRestarting PM2 signaling service...')
|
|
stdin, stdout, stderr = ssh.exec_command('cd /www/wwwroot/tools.wktyl.com/signaling && pm2 restart signaling')
|
|
print(stdout.read().decode())
|
|
print(stderr.read().decode())
|
|
|
|
import time
|
|
time.sleep(2)
|
|
|
|
print('\nChecking PM2 status...')
|
|
stdin, stdout, stderr = ssh.exec_command('pm2 list')
|
|
print(stdout.read().decode())
|
|
|
|
print('\nChecking recent logs...')
|
|
stdin, stdout, stderr = ssh.exec_command('pm2 logs signaling --lines 10 --nostream')
|
|
print(stdout.read().decode())
|
|
|
|
ssh.close()
|
|
print('\nDone!')
|