https://github.com/aapanel/bt-client
A professional multi-machine management tool designed for unified management of multiple SSH connections and BT-Panel (aaPanel). With an intuitive interface, users can easily manage multiple servers and improve operational efficiency.
https://github.com/aapanel/bt-client
Last synced: about 1 year ago
JSON representation
A professional multi-machine management tool designed for unified management of multiple SSH connections and BT-Panel (aaPanel). With an intuitive interface, users can easily manage multiple servers and improve operational efficiency.
- Host: GitHub
- URL: https://github.com/aapanel/bt-client
- Owner: aaPanel
- License: agpl-3.0
- Created: 2025-06-17T10:31:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-17T11:29:28.000Z (about 1 year ago)
- Last Synced: 2025-06-17T11:59:53.664Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 0 Bytes
- Stars: 7
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README-zh.md
- License: LICENSE
Awesome Lists containing this project
README
# 堡塔多机管理 (bt-client)
[English](README.md) | 中文说明
堡塔多机管理是一款专业的多机管理工具,专为统一管理多台SSH连接和宝塔面板而设计。通过简洁直观的界面,用户可以轻松管理多台服务器,提高运维效率。
## ✨ 主要特性
- 🚀 **一键装面板并绑定** - 快速安装宝塔面板并自动绑定,即装即用
- 😍 **避免每次密码登录** - 保存SSH连接信息,无需重复输入密码
- 👍 **内置高效SSH终端** - 支持多标签SSH终端,操作便捷
- 🔒 **支持代理访问** - 内置代理池功能,支持通过代理访问服务器
- 🖥️ **多端支持** - 支持 Windows、macOS、Linux 多平台运行
- 📊 **统一面板管理** - 在一个界面中管理多个宝塔面板
## 🔧 技术栈
- **前端**: Vue 3 + TypeScript + Element Plus
- **桌面端**: Electron
- **构建工具**: Vite + UnoCSS
- **终端组件**: Xterm.js
- **数据库**: SQLite3
## 💻 系统要求
- **Windows**: Windows 7/8/10/11
- **macOS**: macOS 10.12+ (支持 Intel 和 Apple Silicon M1/M2)
- **Linux**: Ubuntu 18.04+ / 其他主流Linux发行版
## 🚀 快速开始
### 环境准备
确保您的系统已安装以下软件:
- Node.js (v16.0.0 或更高版本)
- npm 或 yarn
### 安装依赖
```bash
# 安装根目录依赖
npm install
# 安装前端依赖
cd frontend
npm install
cd ..
```
### 开发调试
```bash
# 启动完整开发环境(前端 + Electron)
npm run dev
# 仅启动前端开发服务器
npm run dev-frontend
# 仅启动 Electron 开发环境
npm run dev-electron
# 热重载模式(推荐开发时使用)
npm run reload
# 重建 SQLite3 模块
npm run re-sqlite
```
### 构建打包
```bash
# 构建 macOS 版本
npm run build-m
# 构建 Linux 版本
npm run build-l
# 构建 Windows 版本
npm run build-w
```
### 其他命令
```bash
# 清理构建文件
npm run clean
# 生成应用图标
npm run icon
# 代码加密
npm run encrypt
# 测试模式启动
npm run test
```
## 📁 项目结构
```
bt-client/
├── electron/ # Electron 主进程代码
│ ├── class/ # 核心功能类
│ ├── controller/ # 控制器
│ ├── service/ # 业务服务层
│ └── config/ # 配置文件
├── frontend/ # Vue.js 前端代码
│ ├── src/
│ │ ├── components/ # 公共组件
│ │ ├── views/ # 页面视图
│ │ ├── store/ # Pinia 状态管理
│ │ └── utils/ # 工具函数
└── public/ # 静态资源
```
## 🤝 贡献指南
1. Fork 本仓库
2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开一个 Pull Request
## 📄 许可证
本项目基于 AGPL 3.0 许可证开源。详见 [LICENSE](LICENSE) 文件。
## 🔗 相关链接
- [宝塔官网](https://www.bt.cn)
- [产品页面](https://www.bt.cn/new/product_pc.html)
- [使用文档](https://www.bt.cn/bbs)