Skip to content

宝塔Linux 面板插件开发文档

宝塔Linux面板插件开发是指为宝塔面板创建扩展功能模块的过程,这些插件可以增强面板的功能,满足用户的特定需求。宝塔Linux面板插件是基于宝塔面板框架开发的扩展模块,它们可以: 提供额外的服务器管理功能
集成第三方服务
增强安全性或性能
简化特定任务的配置流程
插件开发遵循宝塔面板的规范,包括特定的文件结构和接口要求
官方提供了PDF文档,如果需要,你可以下载源文档

插件开发流程

插件安装位置:/www/server/panel/plugin/

文件结构

demo_main.py 插件后端主程序(插件名称_main.py)
index.html 插件前端程序
info.json 插件信息文件
icon.png 插件图标文件
install.sh 安装卸载脚本
插件名称_main.py 内容格式
以插件名称为 demo 示例:

bash
#!/usr/bin/python

# coding: utf-8
class demo_main: #必需与文件名一致

你的代码

python
def get_list(self,args): #如果此方法需要被前端调用,则通过 args 接收前端传过来的POST/GET 参数pass;

info.json 内容格式:

json
{ "title": "宝塔插件 DEMO", //标题名称
"name": "demo", //名称,必需和插件目录名一致
"ps": "宝塔插件开发示例项目", //描述
"versions": "1.0", //版本号
"checks": "/www/server/panel/plugin/demo", //用于检测插件是否安装的文件或目录"author":"宝塔", //作者
"home":"https://www.bt.cn" //作者主页
}

响应数据到前端

允许 return 到前端的数据类型: bool、str、list、dict、int
不管响应什么类型的数据,都将自动转为 json 数据格式,若不被 json 对象支持,会直接报错:Demo 下载

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号