hjjjj c44750e6d8 feat(部署): 添加自动化部署脚本和登录白名单功能
添加 deploy.bat 和 deploy.js 实现自动化部署流程
在 .env.example 和 auth.js 中添加登录白名单功能,支持固定验证码
更新 package.json 添加部署脚本命令
2026-03-02 16:03:55 +08:00

31 lines
1010 B
JavaScript

#!/usr/bin/env node
/**
* Deploy script for skills-market-server
* Usage: npm run deploy
*
* What it does:
* 1. git push (local → remote repo)
* 2. SSH into server and run deploy script
*/
const { execSync } = require('child_process')
const SERVER_USER = 'Administrator'
const SERVER_HOST = '118.145.101.146'
const SERVER_PATH = 'C:\\apps\\skills-market-server'
function run(cmd, opts = {}) {
console.log(`\n$ ${cmd}`)
execSync(cmd, { stdio: 'inherit', ...opts })
}
// ── Push local changes ────────────────────────────────────────────
console.log('\n📦 Pushing to remote repo...')
run('git push')
// ── SSH: run deploy script on server ───────────────────────────────
console.log('\n🚀 Deploying to server...')
run(`ssh ${SERVER_USER}@${SERVER_HOST} "cd /d ${SERVER_PATH} && deploy.bat"`)
console.log('\n✅ Deploy done!\n')