CloudFlare Partner简易面板 – nano-panel

释放双眼,带上耳机,听听看~!

简介

基于django的一个简易并持续开发中的CloudFlare API面板(本面板需要配合Partner key使用,即将集成账号直接登陆方式),目前实现了部分免费的API功能包括部分统计功能,持续集成中…..

面板有两种语言选择,中文和英文,请在登陆页面在左上角浮标上提前设置,cookies会记录这一设置,直至过期和登出。注意:此面板只是短暂记录你的账号信息(邮箱,API key)用于API 的调用,同cookies生存时间相同。

由于作者的时间和前端知识有限,前端会可能有点简陋。但更欢迎指出更多的bug和需求,作者一心向学

demo(一个长期存在的展示): cf.github.ci

开源地址:

https://github.com/nanodog/nano-cf-panel

演示截图:

cf.PNG

必要环境

为了方便安装可以使用pip

simplejson uwsgi CloudFlare django-cors-headers

如何使用

uwsgi+django

以ubuntu为示例:

安装python3

1
sudo apt install python3

为了配置环境方便,安装pip3

1
apt install python3-pip

依此安装必要环境

1
pip3 install -r requestment.txt

进入项目根目录,目录结构如下:

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
27
28
29
30
31
32
33
│  .gitattributes
│  LICENSE
│  list.txt
│  manage.py
│  README.md
│  
├─.idea
│  │
│  │  
│  └─codeStyles
│          
├─domain_manage
│  │
│  ├─tamplatetages
│  │      
│  └─__pycache__
│          
├─mysite
│  │  
│  └─__pycache__
│          
├─static
│  │      
│  ├─fonts
│  ├─img
│  │      
│  ├─jquery
│  │      
│  ├─js
│  │              
│  └─webfonts
│          
└─templates

配置panel.ini文件(简单示例):

1
2
3
4
5
6
7
[uwsgi]
http = 0.0.0.0:80 #端口
chdir = PATH/nano-cf-panel #项目根目录
wsgi-file=mysite/wsgi.py  #wsgi配置文件
processes = 1#(后端缓存方式,进程暂时为1进程)
threads = 2
static-map=/static=static  #静态资源路径“static-map=/static”为配置变量

设置CloudFlare Partner host_key (/mysite/settings.py):

1
2
3
4
################################################################
#CF_partner api key: host_key='xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
host_key=''
################################################################

尝试通过uwsgi启动项目:

1
uwsgi --ini panel.ini

使用浏览器访问

 

其他源码

基于Django的Kangle备份系统

2020-4-4 21:33:27

其他源码

微信、QQ、支付宝链接防红程序,避免被封,拦截

2020-4-4 21:37:17

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索