泰拉面板
✨寻星知识库——携手与您,寻觅群星。
更多操作
泰拉面板 是彩灯工作室构想中的一款服务器管理面板,旨在降低用户安装及管理服务的成本,并连接软件开发者和最终用户,使其二者能更有效地合作。
这是其目前构思的草稿:
这是一个分布式服务器管理面板 TeraPanel
面板架构:
teraproject
- terad
- LINUX、windows、macOS 多系统支持
- 在部署到的节点上实现以下功能
- NodeAdmin(节点轻松运维)
- FileManager
- Terminal
- SimpleObservability(让用户看到节点 CPU 占用、内存占用、网络 I/O、磁盘 I/O 等信息)
- DepsInstaller?
- Instance(实例)
- 以及一个实例附带的内网穿透、实例内文件管理(FileManager)的功能
- 一个实例有多种运行时可选:Systemd、Container、Process、Nginx
- Process:类似于 Supervisor 的 "裸进程" 管理器,为无法使用 systemd/容器 的环境(windows、Android Termux、macOS)兜底
- Nginx:静态网站、php 网站托管支持
- IntranetPenetration(内网穿透)
- 有一个有公网 ip 的节点、没有公网的节点可以通过内网穿透服务"用"这个公网 ip 暴露自己的端口
- terapanel
- 实现 web 面板应用,通过 grpc-web、websocket 实现 Angular 前端和后端的通信,向用户呈现/允许用户改变节点及服务状态
- authn/authz:SimpleIdP 简单的单 admin 用户
- 通过密码实现 admin 登录 、可选通过 OpenID / 一次性密码
- automation
- 远期目标
- ServiceProvider:可选 把 美西螈面板 的 Service 作为 服务提供者 上架到 🌌 服务大厅
- authn/authz 》 UserCenter:可选 通过我的 UserCenter 项目替换 SimpleIdP,实现 多用户、ReBAC 授权、鉴权(若用户不启用 UserCenter,就回退到简单的单 admin 用户(SimpleIdP))
- 消息中间件 NATS:负责 terapanel 和 terad 组群之间的通信
ServiceProvider 指的是对接到 我们另外一个、面向普通用户的商业化服务大厅系统, UserCenter 指的是这种外部的 Authn/Authz 系统,例如 Keycloak,如果用户嫌麻烦懒得接的话就"回退到简单的单 admin 用户",通过密码登录,并可选两步验证,在不接入第三方认证系统的情况下,其密码、两步验证数据存储在 terapanel 的 SqlLite 里面