he1237596 commited on
Commit
30802fb
·
verified ·
1 Parent(s): 01c6a4c

Update start-openclaw.sh

Browse files
Files changed (1) hide show
  1. start-openclaw.sh +24 -13
start-openclaw.sh CHANGED
@@ -1,19 +1,21 @@
1
  #!/bin/bash
2
-
3
  set -e
4
 
5
- # 1. 补全目录
 
 
6
  mkdir -p /root/.openclaw/agents/main/sessions
7
  mkdir -p /root/.openclaw/credentials
8
  mkdir -p /root/.openclaw/sessions
9
 
10
- # 2. 执行恢复
11
- python3 /app/sync.py restore
 
12
 
13
  # 3. 处理 API 地址
14
  CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g")
15
 
16
- # 4. 生成配置文件
17
  cat > /root/.openclaw/openclaw.json <<EOF
18
  {
19
  "models": {
@@ -28,30 +30,39 @@ cat > /root/.openclaw/openclaw.json <<EOF
28
  }
29
  }
30
  },
31
- "agents": { "defaults": { "model": { "primary": "nvidia/$MODEL" } } },
 
 
 
 
 
 
32
  "commands": {
33
  "restart": true
34
  },
35
  "gateway": {
36
  "mode": "local",
37
- "bind": "lan",
38
  "port": $PORT,
39
  "trustedProxies": ["0.0.0.0/0"],
40
- "auth": { "mode": "token", "token": "$OPENCLAW_GATEWAY_PASSWORD" },
 
 
 
41
  "controlUi": {
42
  "enabled": true,
43
  "allowInsecureAuth": true,
44
  "dangerouslyDisableDeviceAuth": true,
45
  "dangerouslyAllowHostHeaderOriginFallback": true
46
- },
47
  }
48
  }
49
  EOF
50
 
51
- # 5. 启动定时备份 ( 1 小时)
 
52
  (while true; do sleep 3600; python3 /app/sync.py backup; done) &
53
 
54
- # 6. 运行
55
- openclaw doctor --fix
56
-
57
  exec openclaw gateway run --port $PORT
 
1
  #!/bin/bash
 
2
  set -e
3
 
4
+ PORT=${PORT:-7860}
5
+
6
+ # 1. 初始化目录
7
  mkdir -p /root/.openclaw/agents/main/sessions
8
  mkdir -p /root/.openclaw/credentials
9
  mkdir -p /root/.openclaw/sessions
10
 
11
+ # 2. 恢复数据
12
+ echo "=== Restore Data ==="
13
+ python3 /app/sync.py
14
 
15
  # 3. 处理 API 地址
16
  CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g")
17
 
18
+ # 4. 生成配置文件(无 JSON 语法错误)
19
  cat > /root/.openclaw/openclaw.json <<EOF
20
  {
21
  "models": {
 
30
  }
31
  }
32
  },
33
+ "agents": {
34
+ "defaults": {
35
+ "model": {
36
+ "primary": "nvidia/$MODEL"
37
+ }
38
+ }
39
+ },
40
  "commands": {
41
  "restart": true
42
  },
43
  "gateway": {
44
  "mode": "local",
45
+ "bind": "0.0.0.0",
46
  "port": $PORT,
47
  "trustedProxies": ["0.0.0.0/0"],
48
+ "auth": {
49
+ "mode": "token",
50
+ "token": "$OPENCLAW_GATEWAY_PASSWORD"
51
+ },
52
  "controlUi": {
53
  "enabled": true,
54
  "allowInsecureAuth": true,
55
  "dangerouslyDisableDeviceAuth": true,
56
  "dangerouslyAllowHostHeaderOriginFallback": true
57
+ }
58
  }
59
  }
60
  EOF
61
 
62
+ # 5. 定时备份每1小时
63
+ echo "=== Start Backup Loop ==="
64
  (while true; do sleep 3600; python3 /app/sync.py backup; done) &
65
 
66
+ # 6. 启动 OpenClaw Gateway
67
+ echo "=== Starting OpenClaw ==="
 
68
  exec openclaw gateway run --port $PORT