同步数据
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user