V8CDN - 一款简洁的Cloudflare Partner管理面板
What’s this?
这是一款Cloudflare Partner
面板程序,后端基于gin
,前端使用vue.js
。
项目地址
演示地址
演示图
部署
配置说明
1 2 3 4 5 6 7 8 9 10 11 12
| app_name: v8cdn debug: false listen: 0.0.0.0:8080 jwt_secret: v8cdn static: dist cloudflare: email: email host_key: host_key RateLimit: enabled: false fill_interval: 30 capacity: 30
|
1 2 3 4 5
| window["V8CDN"] = { appName: "V8CDN", apiUrl: "//cdn.v8cdn.cc", instructions: "https://blog.aoaostar.com/10.html", };
|
使用说明
1 2
| chmod +x v8cdn nohup ./v8cdn > log.log 2>&1 &
|
进程守护
vi /usr/lib/systemd/system/v8cdn.service
- 添加以下内容,其中
app_path
为v8cdn
所在的路径
1 2 3 4 5 6 7 8 9 10 11 12
| [Unit] Description=v8cdn After=network.target
[Service] Type=simple WorkingDirectory=app_path ExecStart=app_path/v8cdn Restart=on-failure
[Install] WantedBy=multi-user.target
|
- 然后执行
systemctl daemon-reload
重载配置
1 2 3 4
| 启动: systemctl start v8cdn 关闭: systemctl stop v8cdn 自启: systemctl enable v8cdn 状态: systemctl status v8cdn
|
反向代理
- 由于项目运行在
8080
端口,所以需要nginx
反向代理
1 2 3 4 5 6 7
| location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_pass http://127.0.0.1:8080; }
|
- 使用
gin
代理静态资源需要注释以下内容,否则静态文件无法加载
1 2 3 4 5 6 7 8 9 10 11 12
| location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; }
|
配置前端
目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| . ├── config.yaml ├── dist │ ├── config.js │ ├── css │ │ ├── app.51c8db65.css │ │ └── chunk-vendors.3ec84ff3.css │ ├── favicon.ico │ ├── fonts │ │ ├── element-icons.535877f5.woff │ │ └── element-icons.732389de.ttf │ ├── img │ │ ├── logo.2afbdd11.png │ │ ├── prototype-1.61488008.png │ │ ├── prototype-2.6cdf2ad6.png │ │ ├── prototype-3.12a59943.png │ │ └── prototype-4.723e3a43.png │ ├── index.html │ └── js │ ├── app.d4502f7d.js │ ├── app.d4502f7d.js.map │ ├── chunk-vendors.3f91d629.js │ └── chunk-vendors.3f91d629.js.map ├── logs │ └── 2021-09-07.log └── v8cdn
|
交叉编译
- 本文标题:V8CDN - 一款简洁的Cloudflare Partner管理面板
- 本文作者:Pluto
- 创建时间:2022-04-13 14:42:56
- 本文链接:https://blog.aoaostar.com//post/b67e2890/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!