draggg commited on
Commit
817ad30
·
verified ·
1 Parent(s): 51b482b

Upload 4 files

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -35
  2. Dockerfile +23 -0
  3. README.md +12 -10
  4. nginx.conf +114 -0
.gitattributes CHANGED
@@ -1,35 +1,35 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM calciumion/new-api:latest
2
+
3
+ RUN apk add --no-cache pcre2
4
+
5
+ COPY --from=nginx:alpine /etc/nginx /etc/nginx
6
+ COPY --from=nginx:alpine /usr/sbin/nginx /usr/sbin/nginx
7
+
8
+ COPY nginx.conf /etc/nginx/nginx.conf
9
+
10
+ RUN mkdir -p /var/log/nginx && \
11
+ mkdir -p /var/cache/nginx && \
12
+ mkdir -p /var/run && \
13
+ chmod -R 777 /var/log/nginx && \
14
+ chmod -R 777 /var/cache/nginx && \
15
+ chmod -R 777 /var/run
16
+
17
+ WORKDIR /data
18
+
19
+ EXPOSE 3001
20
+
21
+ RUN chmod 777 -R /data
22
+
23
+ ENTRYPOINT ["sh", "-c", "nginx & /one-api"]
README.md CHANGED
@@ -1,10 +1,12 @@
1
- ---
2
- title: Vwnewapi
3
- emoji: 🔥
4
- colorFrom: pink
5
- colorTo: blue
6
- sdk: docker
7
- pinned: false
8
- ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
1
+ ---
2
+ title: Newapi
3
+ emoji: 🚀
4
+ colorFrom: gray
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ license: apache-2.0
9
+ app_port: 3001
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
nginx.conf ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ worker_processes auto;
2
+
3
+ # 设置最大打开文件数
4
+ worker_rlimit_nofile 65535;
5
+
6
+ events {
7
+ # 每个工作进程的最大连接数
8
+ worker_connections 65535;
9
+
10
+ # 启用多路复用
11
+ multi_accept on;
12
+
13
+ # 使用高效的事件处理模型
14
+ use epoll;
15
+ }
16
+
17
+ http {
18
+
19
+
20
+ # 连接超时设置
21
+ keepalive_timeout 120;
22
+ keepalive_requests 100;
23
+
24
+ # 压缩设置
25
+ gzip on;
26
+ gzip_vary on;
27
+ gzip_proxied any;
28
+ gzip_comp_level 6;
29
+ gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;
30
+
31
+ # 日志配置
32
+ access_log /tmp/nginx_access.log;
33
+ error_log /tmp/nginx_error.log;
34
+
35
+ limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
36
+ limit_conn_zone $binary_remote_addr zone=addr:10m;
37
+ # MIME类型
38
+ include /etc/nginx/mime.types;
39
+
40
+ # 性能优化的upstream配置
41
+ upstream backend {
42
+ least_conn; # 最少连接负载均衡
43
+ server 127.0.0.1:3000 max_fails=3 fail_timeout=30s;
44
+ keepalive 32; # 保持的后端连接数
45
+ }
46
+
47
+ server {
48
+ listen 3001 reuseport; # 启用端口重用
49
+ listen [::]:3001 reuseport;
50
+ server_name localhost;
51
+
52
+
53
+
54
+ location /hf/ {
55
+ rewrite ^/hf/(.*)$ /$1 break;
56
+ limit_req zone=one burst=15 nodelay;
57
+ limit_conn addr 5;
58
+ proxy_pass http://backend;
59
+ proxy_set_header Upgrade $http_upgrade;
60
+ proxy_set_header Connection "upgrade";
61
+ proxy_set_header Host $host;
62
+
63
+ # 清除敏感头部
64
+ proxy_set_header X-Forwarded-For "";
65
+ proxy_set_header X-Real-IP "";
66
+ proxy_set_header X-Direct-Url "";
67
+ proxy_set_header X-Forwarded-Port "";
68
+ proxy_set_header X-Ip-Token "";
69
+ proxy_set_header X-Request-Id "";
70
+ proxy_set_header X-Amzn-Trace-Id "";
71
+ proxy_set_header X-Forwarded-Proto "";
72
+
73
+ # 代理优化
74
+ proxy_buffering off;
75
+ proxy_cache off;
76
+ proxy_connect_timeout 120s;
77
+ proxy_send_timeout 120s;
78
+ proxy_read_timeout 120s;
79
+ error_page 503 =429 /429.html;
80
+ }
81
+
82
+ location / {
83
+ limit_req zone=one burst=20 nodelay;
84
+ limit_conn addr 10;
85
+ proxy_pass http://backend;
86
+ proxy_set_header Upgrade $http_upgrade;
87
+ proxy_set_header Connection "upgrade";
88
+ proxy_set_header Host $host;
89
+
90
+ # 清除敏感头部
91
+ proxy_set_header X-Forwarded-For "";
92
+ proxy_set_header X-Real-IP "";
93
+ proxy_set_header X-Direct-Url "";
94
+ proxy_set_header X-Forwarded-Port "";
95
+ proxy_set_header X-Ip-Token "";
96
+ proxy_set_header X-Request-Id "";
97
+ proxy_set_header X-Amzn-Trace-Id "";
98
+ proxy_set_header X-Forwarded-Proto "";
99
+
100
+ # 代理优化
101
+ proxy_buffering off;
102
+ proxy_cache off;
103
+ proxy_connect_timeout 60s;
104
+ proxy_send_timeout 60s;
105
+ proxy_read_timeout 60s;
106
+
107
+ error_page 503 =429 /429.html;
108
+ }
109
+ # 429 错误页面
110
+ location = /429.html {
111
+ return 429 'Too Many Requests';
112
+ }
113
+ }
114
+ }