2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 22:07:16 +08:00
Files
panel/internal/plugin_list.go
2024-03-24 17:12:08 +08:00

219 lines
8.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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 服务器它以安全和配置简单为设计目标支持虚拟主机IPV6PAM 等功能。",
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.0`,
Uninstall: `panel deletePlugin toolbox`,
Update: `panel writePlugin toolbox 1.0.0`,
}