同步数据

This commit is contained in:
乘风
2026-02-02 18:27:48 +08:00
parent 46b052d6b4
commit 2aad5d55fd
26 changed files with 781 additions and 220 deletions

View File

@@ -19,7 +19,7 @@ Soul 创业派对 - 一键部署脚本
BAOTA_PANEL_URL # 宝塔面板地址,默认 https://42.194.232.22:9988
BAOTA_API_KEY # 宝塔 API 密钥,默认 hsAWqFSi0GOCrunhmYdkxy92tBXfqYjd
DEPLOY_PM2_APP # PM2 项目名称,默认 soul
DEPLOY_PORT # Next.js 监听端口,默认 3006与 package.json / ecosystem 一致)
DEPLOY_PORT # Next.js 监听端口,默认 30006与 package.json / ecosystem 一致)
DEPLOY_NODE_VERSION # Node 版本,默认 v22.14.0(用于显示)
DEPLOY_NODE_PATH # Node 可执行文件路径,默认 /www/server/nodejs/v22.14.0/bin
# 用于避免多 Node 环境冲突,确保使用指定的 Node 版本
@@ -71,7 +71,7 @@ def get_cfg():
"api_key": os.environ.get("BAOTA_API_KEY", "hsAWqFSi0GOCrunhmYdkxy92tBXfqYjd"),
"pm2_name": os.environ.get("DEPLOY_PM2_APP", "soul"),
"site_url": os.environ.get("DEPLOY_SITE_URL", "https://soul.quwanzhi.com"),
"port": int(os.environ.get("DEPLOY_PORT", "3006")), # Next.js 监听端口,与 package.json / ecosystem 一致
"port": int(os.environ.get("DEPLOY_PORT", "30006")), # Next.js 监听端口,与 package.json / ecosystem 一致
# Node 环境配置
"node_version": os.environ.get("DEPLOY_NODE_VERSION", "v22.14.0"), # 指定 Node 版本
"node_path": os.environ.get("DEPLOY_NODE_PATH", "/www/server/nodejs/v22.14.0/bin"), # Node 可执行文件路径
@@ -188,11 +188,11 @@ def restart_node_project(panel_url, api_key, pm2_name):
return False
def add_or_update_node_project(panel_url, api_key, pm2_name, project_path, port=3006, node_path=None):
def add_or_update_node_project(panel_url, api_key, pm2_name, project_path, port=30006, node_path=None):
"""通过宝塔 API 添加或更新 Node 项目配置
Next.js standalone 的 server.js 通过 process.env.PORT 读端口(默认 3000
这里在 run_cmd 中显式设置 PORT=port与项目 package.json / ecosystem 的 3006 一致。
这里在 run_cmd 中显式设置 PORT=port与项目 package.json / ecosystem 的 30006 一致。
"""
paths_to_try = [
"/project/nodejs/add_project",
@@ -724,7 +724,7 @@ def deploy_via_baota_api(cfg):
pm2_name = cfg["pm2_name"]
project_path = cfg["project_path"]
node_path = cfg.get("node_path", "/www/server/nodejs/v22.14.0/bin")
port = cfg.get("port", 3006) # 与 package.json dev/start -p 3006、ecosystem PORT 一致
port = cfg.get("port", 30006) # 与 package.json dev/start -p 30006、ecosystem PORT 一致
# 1. 检查项目是否存在
print(" 检查项目状态...")
@@ -796,7 +796,7 @@ def main():
print(" 项目路径: %s" % cfg["project_path"])
print(" PM2 名称: %s" % cfg["pm2_name"])
print(" 站点地址: %s" % cfg["site_url"])
print(" 端口: %s" % cfg.get("port", 3006))
print(" 端口: %s" % cfg.get("port", 30006))
print(" Node 版本: %s" % cfg.get("node_version", "v22.14.0"))
print(" Node 路径: %s" % cfg.get("node_path", "/www/server/nodejs/v22.14.0/bin"))
print("=" * 60)

View File

@@ -73,9 +73,9 @@ const port = process.env.PORT;
if (!port) {
console.error('❌ 错误:未设置 PORT 环境变量');
console.error(' 请设置端口后启动,例如:');
console.error(' PORT=3006 pnpm start');
console.error(' PORT=30006 pnpm start');
console.error(' 或:');
console.error(' export PORT=3006 && pnpm start');
console.error(' export PORT=30006 && pnpm start');
process.exit(1);
}