1Panel-dev / 1Panel

🔥🔥🔥 Web-based linux server management control panel. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
21.51k stars 1.96k forks source link

【直装软件】安装方式的优化想法(例如:supervisor,fail2ban) #5149

Open defeatedperson opened 3 months ago

defeatedperson commented 3 months ago

1Panel 版本

1.10.8

请描述您的需求或者改进建议

目前1panel的部分软件(例如:supervisor,fail2ban)是需要手动安装的(对于纯系统来说),有一点麻烦和不方便(老手可能问题不大,新手可能不太方便),所以这里有个想法,感觉可以参考一下

请描述你建议的实现方案

如果当前系统未安装相关组件,则在管理页面提示+安装按钮

关于如何选择安装命令的问题(也就是适配系统方面) 根据我的经验,应该是可以用lsb_release -a获取【Distributor ID】判断系统类型

理论上在.sh文件里面增加判断即可执行对应命令(注:.sh只需要完成安装即可,无需自动启动,让用户在安装完成之后,在页面操作设置即可,避免因为自动配置导致的未知问题)

.sh文件个人认为既可以考虑放应用商店的下载服务当中,也可以考虑安装的时候直接放入面板当中(理由,这些sh体积很小,应该不会有太大影响)

附加信息

由于本人能力有限,以上内容只是我的一个想法,暂无能力提供示例.sh。以我目前的知识水平,认为以上方案是可行的(使用.sh安装,判断+选择)(防杠提示:以上issue是简化操作步骤+降低操作难度的,对于老手来说可能无伤大雅,但并不是人人都是老手)

defeatedperson commented 3 months ago

installui 屏幕截图 2024-05-26 091347 缺失的图片样例,补充

wanghe-fit2cloud commented 3 months ago

感谢反馈,我们会在 v2.0 版本考虑上述建议。