你是不是也经常被各种服务的端口搞得晕头转向?每次部署新应用都要翻箱倒柜地找端口,生怕和其他服务冲突?今天给大家推荐一个神器——Portall,它就像一个端口管家,帮你轻松管理所有服务的端口,让你的服务器井井有条!
**Portall 是什么?**
Portall 是一个基于 Web 界面的端口管理系统,它可以帮助你生成、跟踪和组织多个主机上的端口和服务。简单来说,它提供了一个可视化的界面,让你告别繁琐的命令行操作,轻松管理所有端口。
**Portall 有什么亮点?**
* **简单易用:** Portall 提供了直观的 Web 界面,即使是新手也能快速上手。你可以轻松添加、删除和分配端口给不同的服务和主机。
* **端口生成:** Portall 可以快速生成唯一的端口号,避免端口冲突。你还可以自定义端口范围,并设置排除规则。
* **配置导入:** Portall 支持导入 Caddyfile、Docker-Compose 或 JSON 数据,方便你快速导入现有的配置。
* **可视化管理:** Portall 采用块级设计,你可以通过拖放元素轻松组织端口,并在主机之间移动应用程序。
* **主题切换:** Portall 提供了亮色和暗色两种主题,后续还会增加更多主题,满足你的个性化需求。
* **自定义 CSS:** 如果你对 UI 不满意,还可以通过自定义 CSS 来修改 Portall 的外观。
* **移动端友好:** Portall 的页面是完全响应式的,你可以随时随地管理你的端口。
* **安全可靠:** Portall 使用安全 Socket Proxy 来访问 Docker API,保证了数据的安全性。
**Portall 怎么用?**
Portall 的部署非常简单,你可以选择两种方式:
1. **构建镜像:** 使用 `docker-compose up -d` 命令来构建镜像并启动 Portall。
2. **拉取镜像:** 使用 `docker-compose -f docker-compose.pull.yml up -d` 命令来拉取预构建的镜像并启动 Portall。
启动 Portall 后,你就可以通过浏览器访问它的 Web 界面,开始管理你的端口了。
**Portall 的技术栈**
Portall 采用了以下技术栈:
* **后端:** Flask 3.0.3 (Python 3.11)
* **数据库:** SQLAlchemy 2.0.31 with SQLite
* **迁移:** Flask-Migrate 4.0.7 + Alembic 1.13.2
* **容器化:** Docker with secure socket proxy
* **前端:** HTML5, CSS3, Vanilla JavaScript
**Portall 适合谁?**
Portall 适合所有需要管理多个服务端口的开发者和运维人员。无论你是个人开发者还是大型团队,Portall 都能帮助你提高效率,降低出错率。
**总结**
Portall 是一个功能强大、简单易用的端口管理系统,它可以帮助你告别端口混乱,轻松管理所有服务的端口。如果你正在寻找一款好用的端口管理工具,那么 Portall 绝对值得一试!
need4swede/Portall: Port Management Interface
https://github.com/need4swede/Portall?tab=readme-ov-file
暂无评论内容