orztv commited on
Commit ·
dae6979
1
Parent(s): 5d0dbfe
update
Browse files- services.json +7 -12
- start.sh +1 -7
- traefik/dynamic.yml +1 -30
- traefik/traefik.yml +3 -7
services.json
CHANGED
|
@@ -1,15 +1,4 @@
|
|
| 1 |
[
|
| 2 |
-
{
|
| 3 |
-
"name": "python-service",
|
| 4 |
-
"command": "python -m http.server $PORT",
|
| 5 |
-
"port": 8000,
|
| 6 |
-
"path_prefix": "/python",
|
| 7 |
-
"health_check_path": "/",
|
| 8 |
-
"env": {
|
| 9 |
-
"PYTHONUNBUFFERED": "1"
|
| 10 |
-
},
|
| 11 |
-
"working_dir": "/home/pn/app/python"
|
| 12 |
-
},
|
| 13 |
{
|
| 14 |
"name": "node-service",
|
| 15 |
"command": "npx serve -l $PORT",
|
|
@@ -28,8 +17,14 @@
|
|
| 28 |
"path_prefix": "/",
|
| 29 |
"health_check_path": "/healthz",
|
| 30 |
"env": {
|
|
|
|
| 31 |
"N8N_PORT": "5678",
|
| 32 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
},
|
| 34 |
"working_dir": "/home/pn/app/n8n"
|
| 35 |
}
|
|
|
|
| 1 |
[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
{
|
| 3 |
"name": "node-service",
|
| 4 |
"command": "npx serve -l $PORT",
|
|
|
|
| 17 |
"path_prefix": "/",
|
| 18 |
"health_check_path": "/healthz",
|
| 19 |
"env": {
|
| 20 |
+
"N8N_EDITOR_BASE_URL": "/",
|
| 21 |
"N8N_PORT": "5678",
|
| 22 |
+
"N8N_HOST": "0.0.0.0",
|
| 23 |
+
"WEBHOOK_URL": "https://hijnu-traefik.hf.space/",
|
| 24 |
+
"GENERIC_TIMEZONE": "Asia/Shanghai",
|
| 25 |
+
"N8N_METRICS": "true",
|
| 26 |
+
"QUEUE_HEALTH_CHECK_ACTIVE": "true",
|
| 27 |
+
"N8N_PAYLOAD_SIZE_MAX": "256"
|
| 28 |
},
|
| 29 |
"working_dir": "/home/pn/app/n8n"
|
| 30 |
}
|
start.sh
CHANGED
|
@@ -12,12 +12,6 @@ trap "log '收到终止信号,关闭进程...'; kill \$(jobs -p) 2>/dev/null;
|
|
| 12 |
# 读取服务配置
|
| 13 |
services=$(jq -c '.[]' services.json)
|
| 14 |
|
| 15 |
-
# 创建测试文件并写入内容
|
| 16 |
-
touch /home/pn/app/python/hi.txt
|
| 17 |
-
echo "Hello, Python!" > /home/pn/app/python/hi.txt
|
| 18 |
-
touch /home/pn/app/node/hi.txt
|
| 19 |
-
echo "Hello, Node!" > /home/pn/app/node/hi.txt
|
| 20 |
-
|
| 21 |
# 启动服务
|
| 22 |
echo "$services" | while read -r service; do
|
| 23 |
name=$(echo $service | jq -r '.name')
|
|
@@ -75,4 +69,4 @@ echo "$services" | while read -r service; do
|
|
| 75 |
done
|
| 76 |
|
| 77 |
# 启动 Traefik
|
| 78 |
-
exec traefik --configFile=$TRAEFIK_CONFIG_FILE
|
|
|
|
| 12 |
# 读取服务配置
|
| 13 |
services=$(jq -c '.[]' services.json)
|
| 14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
# 启动服务
|
| 16 |
echo "$services" | while read -r service; do
|
| 17 |
name=$(echo $service | jq -r '.name')
|
|
|
|
| 69 |
done
|
| 70 |
|
| 71 |
# 启动 Traefik
|
| 72 |
+
exec traefik --configFile=$TRAEFIK_CONFIG_FILE
|
traefik/dynamic.yml
CHANGED
|
@@ -1,24 +1,10 @@
|
|
| 1 |
http:
|
| 2 |
routers:
|
| 3 |
root:
|
| 4 |
-
rule: "PathPrefix(`/`) && !PathPrefix(`/python`) && !PathPrefix(`/node`) && !PathPrefix(`/traefik`)"
|
| 5 |
service: n8n-service
|
| 6 |
priority: 1
|
| 7 |
|
| 8 |
-
traefik-dashboard:
|
| 9 |
-
rule: "PathPrefix(`/traefik`)"
|
| 10 |
-
service: api@internal
|
| 11 |
-
priority: 2
|
| 12 |
-
middlewares:
|
| 13 |
-
- traefik-dashboard-stripprefix
|
| 14 |
-
|
| 15 |
-
python-service:
|
| 16 |
-
rule: "PathPrefix(`/python`)"
|
| 17 |
-
service: python-service
|
| 18 |
-
priority: 2
|
| 19 |
-
middlewares:
|
| 20 |
-
- python-service-stripprefix
|
| 21 |
-
|
| 22 |
node-service:
|
| 23 |
rule: "PathPrefix(`/node`)"
|
| 24 |
service: node-service
|
|
@@ -27,16 +13,6 @@ http:
|
|
| 27 |
- node-service-stripprefix
|
| 28 |
|
| 29 |
middlewares:
|
| 30 |
-
traefik-dashboard-stripprefix:
|
| 31 |
-
stripPrefix:
|
| 32 |
-
prefixes:
|
| 33 |
-
- "/traefik"
|
| 34 |
-
|
| 35 |
-
python-service-stripprefix:
|
| 36 |
-
stripPrefix:
|
| 37 |
-
prefixes:
|
| 38 |
-
- "/python"
|
| 39 |
-
|
| 40 |
node-service-stripprefix:
|
| 41 |
stripPrefix:
|
| 42 |
prefixes:
|
|
@@ -48,11 +24,6 @@ http:
|
|
| 48 |
servers:
|
| 49 |
- url: "http://localhost:5678"
|
| 50 |
|
| 51 |
-
python-service:
|
| 52 |
-
loadBalancer:
|
| 53 |
-
servers:
|
| 54 |
-
- url: "http://localhost:8000"
|
| 55 |
-
|
| 56 |
node-service:
|
| 57 |
loadBalancer:
|
| 58 |
servers:
|
|
|
|
| 1 |
http:
|
| 2 |
routers:
|
| 3 |
root:
|
| 4 |
+
rule: "PathPrefix(`/`) && !PathPrefix(`/python`) && !PathPrefix(`/node`) && !PathPrefix(`/traefik`) && !PathPrefix(`/dashboard`)"
|
| 5 |
service: n8n-service
|
| 6 |
priority: 1
|
| 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
node-service:
|
| 9 |
rule: "PathPrefix(`/node`)"
|
| 10 |
service: node-service
|
|
|
|
| 13 |
- node-service-stripprefix
|
| 14 |
|
| 15 |
middlewares:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
node-service-stripprefix:
|
| 17 |
stripPrefix:
|
| 18 |
prefixes:
|
|
|
|
| 24 |
servers:
|
| 25 |
- url: "http://localhost:5678"
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
node-service:
|
| 28 |
loadBalancer:
|
| 29 |
servers:
|
traefik/traefik.yml
CHANGED
|
@@ -3,7 +3,7 @@ global:
|
|
| 3 |
sendAnonymousUsage: false
|
| 4 |
|
| 5 |
log:
|
| 6 |
-
level:
|
| 7 |
|
| 8 |
entryPoints:
|
| 9 |
web:
|
|
@@ -16,18 +16,14 @@ providers:
|
|
| 16 |
|
| 17 |
api:
|
| 18 |
insecure: true
|
| 19 |
-
dashboard:
|
| 20 |
|
| 21 |
serversTransport:
|
| 22 |
-
maxIdleConnsPerHost:
|
| 23 |
|
| 24 |
pilot:
|
| 25 |
dashboard: false
|
| 26 |
|
| 27 |
-
experimental:
|
| 28 |
-
plugins:
|
| 29 |
-
enabled: false
|
| 30 |
-
|
| 31 |
# 设置 Traefik 以 pn 用户权限运行
|
| 32 |
users:
|
| 33 |
- name: pn
|
|
|
|
| 3 |
sendAnonymousUsage: false
|
| 4 |
|
| 5 |
log:
|
| 6 |
+
level: INFO
|
| 7 |
|
| 8 |
entryPoints:
|
| 9 |
web:
|
|
|
|
| 16 |
|
| 17 |
api:
|
| 18 |
insecure: true
|
| 19 |
+
dashboard: false
|
| 20 |
|
| 21 |
serversTransport:
|
| 22 |
+
maxIdleConnsPerHost: 1000
|
| 23 |
|
| 24 |
pilot:
|
| 25 |
dashboard: false
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
# 设置 Traefik 以 pn 用户权限运行
|
| 28 |
users:
|
| 29 |
- name: pn
|