mirror of
https://github.com/acepanel/panel.git
synced 2026-02-05 00:39:32 +08:00
219 lines
8.5 KiB
Go
219 lines
8.5 KiB
Go
// Package internal 插件定义文件
|
||
package internal
|
||
|
||
var PluginOpenResty = PanelPlugin{
|
||
Name: "OpenResty",
|
||
Description: "OpenResty® 是一款基于 NGINX 和 LuaJIT 的 Web 平台。",
|
||
Slug: "openresty",
|
||
Version: "1.25.3.1",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: "bash /www/panel/scripts/openresty/install.sh",
|
||
Uninstall: "bash /www/panel/scripts/openresty/uninstall.sh",
|
||
Update: "bash /www/panel/scripts/openresty/install.sh",
|
||
}
|
||
|
||
var PluginMySQL57 = PanelPlugin{
|
||
Name: "MySQL-5.7",
|
||
Description: "MySQL 是最流行的关系型数据库管理系统之一,Oracle 旗下产品。(已停止维护,不建议使用!预计 2025 年 12 月移除)",
|
||
Slug: "mysql57",
|
||
Version: "5.7.44",
|
||
Requires: []string{},
|
||
Excludes: []string{"mysql80"},
|
||
Install: `bash /www/panel/scripts/mysql/install.sh 57`,
|
||
Uninstall: `bash /www/panel/scripts/mysql/uninstall.sh 57`,
|
||
Update: `bash /www/panel/scripts/mysql/update.sh 57`,
|
||
}
|
||
|
||
var PluginMySQL80 = PanelPlugin{
|
||
Name: "MySQL-8.0",
|
||
Description: "MySQL 是最流行的关系型数据库管理系统之一,Oracle 旗下产品。(建议内存 > 2G 安装)",
|
||
Slug: "mysql80",
|
||
Version: "8.0.36",
|
||
Requires: []string{},
|
||
Excludes: []string{"mysql57"},
|
||
Install: `bash /www/panel/scripts/mysql/install.sh 80`,
|
||
Uninstall: `bash /www/panel/scripts/mysql/uninstall.sh 80`,
|
||
Update: `bash /www/panel/scripts/mysql/update.sh 80`,
|
||
}
|
||
|
||
var PluginPostgreSQL15 = PanelPlugin{
|
||
Name: "PostgreSQL-15",
|
||
Description: "PostgreSQL 是世界上最先进的开源关系数据库,在类似 BSD 与 MIT 许可的 PostgreSQL 许可下发行。",
|
||
Slug: "postgresql15",
|
||
Version: "15.6",
|
||
Requires: []string{},
|
||
Excludes: []string{"postgresql16"},
|
||
Install: `bash /www/panel/scripts/postgresql/install.sh 15`,
|
||
Uninstall: `bash /www/panel/scripts/postgresql/uninstall.sh 15`,
|
||
Update: `bash /www/panel/scripts/postgresql/update.sh 15`,
|
||
}
|
||
|
||
var PluginPostgreSQL16 = PanelPlugin{
|
||
Name: "PostgreSQL-16",
|
||
Description: "PostgreSQL 是世界上最先进的开源关系数据库,在类似 BSD 与 MIT 许可的 PostgreSQL 许可下发行。",
|
||
Slug: "postgresql16",
|
||
Version: "16.2",
|
||
Requires: []string{},
|
||
Excludes: []string{"postgresql15"},
|
||
Install: `bash /www/panel/scripts/postgresql/install.sh 16`,
|
||
Uninstall: `bash /www/panel/scripts/postgresql/uninstall.sh 16`,
|
||
Update: `bash /www/panel/scripts/postgresql/update.sh 16`,
|
||
}
|
||
|
||
var PluginPHP74 = PanelPlugin{
|
||
Name: "PHP-7.4",
|
||
Description: "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。(已停止维护,不建议使用!预计 2024 年 12 月移除)",
|
||
Slug: "php74",
|
||
Version: "7.4.33",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/php/install.sh 74`,
|
||
Uninstall: `bash /www/panel/scripts/php/uninstall.sh 74`,
|
||
Update: `bash /www/panel/scripts/php/install.sh 74`,
|
||
}
|
||
|
||
var PluginPHP80 = PanelPlugin{
|
||
Name: "PHP-8.0",
|
||
Description: "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。(已停止维护,不建议使用!预计 2025 年 12 月移除)",
|
||
Slug: "php80",
|
||
Version: "8.0.30",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/php/install.sh 80`,
|
||
Uninstall: `bash /www/panel/scripts/php/uninstall.sh 80`,
|
||
Update: `bash /www/panel/scripts/php/install.sh 80`,
|
||
}
|
||
|
||
var PluginPHP81 = PanelPlugin{
|
||
Name: "PHP-8.1",
|
||
Description: "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。",
|
||
Slug: "php81",
|
||
Version: "8.1.27",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/php/install.sh 81`,
|
||
Uninstall: `bash /www/panel/scripts/php/uninstall.sh 81`,
|
||
Update: `bash /www/panel/scripts/php/install.sh 81`,
|
||
}
|
||
|
||
var PluginPHP82 = PanelPlugin{
|
||
Name: "PHP-8.2",
|
||
Description: "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。",
|
||
Slug: "php82",
|
||
Version: "8.2.16",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/php/install.sh 82`,
|
||
Uninstall: `bash /www/panel/scripts/php/uninstall.sh 82`,
|
||
Update: `bash /www/panel/scripts/php/install.sh 82`,
|
||
}
|
||
|
||
var PluginPHP83 = PanelPlugin{
|
||
Name: "PHP-8.3",
|
||
Description: "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。",
|
||
Slug: "php83",
|
||
Version: "8.3.3",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/php/install.sh 83`,
|
||
Uninstall: `bash /www/panel/scripts/php/uninstall.sh 83`,
|
||
Update: `bash /www/panel/scripts/php/install.sh 83`,
|
||
}
|
||
|
||
var PluginPHPMyAdmin = PanelPlugin{
|
||
Name: "phpMyAdmin",
|
||
Description: "phpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 数据库管理工具。",
|
||
Slug: "phpmyadmin",
|
||
Version: "5.2.1",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/phpmyadmin/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/phpmyadmin/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/phpmyadmin/uninstall.sh && bash /www/panel/scripts/phpmyadmin/install.sh`,
|
||
}
|
||
|
||
var PluginPureFTPd = PanelPlugin{
|
||
Name: "Pure-FTPd",
|
||
Description: "Pure-Ftpd 是一个快速、高效、轻便、安全的 FTP 服务器,它以安全和配置简单为设计目标,支持虚拟主机,IPV6,PAM 等功能。",
|
||
Slug: "pureftpd",
|
||
Version: "1.0.50",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/pureftpd/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/pureftpd/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/pureftpd/update.sh`,
|
||
}
|
||
|
||
var PluginRedis = PanelPlugin{
|
||
Name: "Redis",
|
||
Description: "Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。",
|
||
Slug: "redis",
|
||
Version: "7.2.4",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/redis/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/redis/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/redis/update.sh`,
|
||
}
|
||
|
||
var PluginS3fs = PanelPlugin{
|
||
Name: "S3fs",
|
||
Description: "S3fs 通过 FUSE 挂载兼容 S3 标准的存储桶,例如 Amazon S3、阿里云 OSS、腾讯云 COS、七牛云 Kodo 等。",
|
||
Slug: "s3fs",
|
||
Version: "1.9",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/s3fs/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/s3fs/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/s3fs/update.sh`,
|
||
}
|
||
|
||
var PluginRsync = PanelPlugin{
|
||
Name: "Rsync",
|
||
Description: "Rsync 是一款提供快速增量文件传输的开源工具。",
|
||
Slug: "rsync",
|
||
Version: "3.2.7",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/rsync/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/rsync/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/rsync/install.sh`,
|
||
}
|
||
|
||
var PluginSupervisor = PanelPlugin{
|
||
Name: "Supervisor",
|
||
Description: "Supervisor 是一个客户端/服务器系统,允许用户监视和控制类 UNIX 操作系统上的多个进程。",
|
||
Slug: "supervisor",
|
||
Version: "4.2.5",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/supervisor/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/supervisor/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/supervisor/update.sh`,
|
||
}
|
||
|
||
var PluginFail2ban = PanelPlugin{
|
||
Name: "Fail2ban",
|
||
Description: "Fail2ban 扫描系统日志文件并从中找出多次尝试失败的IP地址,将该IP地址加入防火墙的拒绝访问列表中。",
|
||
Slug: "fail2ban",
|
||
Version: "1.0.0",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `bash /www/panel/scripts/fail2ban/install.sh`,
|
||
Uninstall: `bash /www/panel/scripts/fail2ban/uninstall.sh`,
|
||
Update: `bash /www/panel/scripts/fail2ban/update.sh`,
|
||
}
|
||
|
||
var PluginToolBox = PanelPlugin{
|
||
Name: "系统工具箱",
|
||
Description: "可视化调整一些常用的配置项,如 DNS、SWAP、时区等",
|
||
Slug: "toolbox",
|
||
Version: "1.0.0",
|
||
Requires: []string{},
|
||
Excludes: []string{},
|
||
Install: `panel writePlugin toolbox 1.0`,
|
||
Uninstall: `panel deletePlugin toolbox`,
|
||
Update: `panel writePlugin toolbox 1.0`,
|
||
}
|