朱亮 / teamide
代码 Issues 0 Pull Requests 0 Wiki 统计 流水线 服务 main 克隆/下载 + Pull Request + Issue 文件 Web IDE 分支 1 标签 101 朱亮 Update install-electron-template.sh 53f6569 16天前 817 次提交 .github 测试 检查更新 升级 16天前 cmd 修改打包方式 2个月前 conf 修改Team IDE默认单机模式运行,需要采用服务运行请添加--isServer、单机模式运行Team IDE;数据和日志等存储到用户目录/TeamIDE/下 9个月前 desktop Update install-electron-template.sh 16天前 doc 页面添加日志查看、日志清理功能,可以操作当前用户日志 2个月前 docker Update Dockerfile 17天前 electron 测试Linux镜像 2个月前 html 添加分享表单 1个月前 internal 提交 1个月前 lib/shentong 添加神通依赖 2个月前 pkg 文件管理器 上传多个文件导致接口阻塞 1个月前 .gitignore 去除节点终端的连接,节点适配文件管理器,可以远程管理文件 4个月前 CHANGELOG.md 使用electron-template包装Team IDE桌面程序 16天前 Dockerfile Update Dockerfile 17天前 LICENSE Create LICENSE 10个月前 README.md Update README.md 29天前 RELEASE.md 测试 检查更新 升级 16天前 aci.dll 重构数据库操作,使用github.com/team-ide/go-dialect和github.com/team-ide/go-driver 2个月前 go.mod Update go.mod 20天前 go.sum Update go.sum 20天前 main.go 使用electron-template发布桌面程序 17天前 package.json 测试 检查更新 升级 16天前 README.mdTeam · IDE
Team IDE 团队在线开发工具
Team · IDE 功能模块
模块 | 功能说明 | 状态 |
---|---|---|
SSH | 配置SSH连接,连接远程服务器,执行命令,支持自定义快速指令 | 完成 |
SSH支持rz、sz命令,rz支持批量上传,支持打开FTP | 完成 | |
点击FTP连接方式查看本地目录、服务端目录 | 完成 | |
FTP在线编辑、上传、下载、移动、本地远程相互移动、重命名、删除、批量上传和下载等 | 完成 | |
Zookeeper | 支持单机、集群,增删改查等操作,批量删除等 | 完成 |
Kafka | 对Kafka主题增删改查等操作 | 完成 |
选择主题,推送、消费、删除数据等 | 完成 | |
Redis | Redis Key搜索、模糊查询、删除、新增等 | 完成 |
字符串值编辑 | 完成 | |
哈希值编辑 | 完成 | |
列表值编辑 | 完成 | |
集合值编辑 | 完成 | |
根据策略导入功能,配置Key、Value自动导入相应格式string、list、hash、set等数据 | 完成 | |
Elasticsearch | 索引增删改查等操作 | 完成 |
选择索引,增删改查数据等 | 完成 | |
添加索引,设置字段,索引迁移等 | 完成 | |
Database | 数据库库|用户|模式列表、表数据加载 | 完成 |
数据库库表数据增删改查、批量新增、修改、删除等操作 | 完成 | |
表格选择数据导出SQL(新增、修改、删除数据SQL)等操作 | 完成 | |
根据策略批量导入数据,自定义导入数量,值格式,批量导入 | 完成 | |
自定义SQL执行面板,结果查看器 | 完成 | |
新建库,在线设计表,查看建表、更新表SQL语句 | 完成 | |
支持数据库,MySql、Oracle、达梦、金仓、神通、Sqlite等数据库 | 完成 | |
HTTP | 配置HTTP的GET,POST,DELETE,PUT等REST接口 | 进行中 |
配置策略,根据策略并发请求HTTP接口,汇总结果报文 | 进行中 | |
格式转换 | XML、JSON、URL、YAML、TOML等格式相互转换 | 进行中 |
节点功能 | 可以配置多服务器之间网络透传,内外网相互透传等 | 完成 |
目录结构
服务端:go开发
前端:vue开发
注意
Team IDE 单机运行方式: 无需配置文件,数据和日志存储在
用户目录/temeide
下
Team IDE 服务器运行方式: 需要配置文件,数据和日志存储在
程序同级目录
下
Docker 运行
# 最新版本 至 https://hub.docker.com/repository/docker/teamide/teamide-server/tags?page=1&ordering=last_updated 查看 docker run -itd --name teamide-21080 -p 21080:21080 -v /data/teamide/data:/opt/teamide/data teamide/teamide-server:1.9.3
conf/ # 配置文件 html/ # 前端,vue工程 internal/ # 服务源码 pkg/ # 工具等
源码调试运行
前端调试运行
# 前端打包 # 进入html目录 cd html # 安装依赖 npm install # 运行 npm run serve
服务端调试运行
# 安装依赖 go mod tidy # 运行 # --isDev dev模式,自动打开到 前端调试页面,日志输出控制台 # 单机版调试运行,需要谷歌浏览器 go run . --isDev
打包
前端打包
# 前端打包 # 进入html目录 cd html # 安装依赖 npm install # 打包 npm run build
静态资源打包为Go文件
# 安装依赖 go mod tidy # 前端文件发布到服务中 # 将自动将前端文件打包成到internal/static/html.go文件中 go test -v -timeout 3600s -run ^TestStatic$ teamide/internal/static
单机版可执行文件打包,单机版运行需要谷歌浏览器
# 安装依赖 go mod tidy # 打包单机运行,需要本地安装谷歌浏览器,用于单个人员使用 # 不需要conf目录 go build .
作为服务部署打包
# 安装依赖 go mod tidy # 作为服务端部署,通过浏览器打开,可供团队使用 # 需要conf目录 go build -ldflags "-X main.buildFlags=--isServer" .
Toolbox 模块
工具箱,用于连接Redis、Zookeeper、Database、SSH、SFTP、Kafka、Elasticsearch等
Toolbox 功能
Toolbox Redis(完成)
连接Redis,支持单机、集群,增删改查等操作,批量删除等
Toolbox Zookeeper(完成)
连接Zookeeper,支持单机、集群,增删改查等操作,批量删除等
Toolbox Kafka(完成)
连接Kafka,增删改查主题,推送主题消息,自定义消费主题消息等
Toolbox SSH、SFTP(完成)
配置Linux服务器SSH连接,在线连接服务执行命令
SSH模块可以点击FTP,进行本地和远程文件管理 FTP:上传、下载、移动、本地远程相互移动、重命名、删除、批量上传和下载等功能
Toolbox Database(完成)
连接Database,在线编辑库表,编辑库表记录,查看表结构等
Toolbox Elasticsearch(完成)
连接Elasticsearch,编辑索引,增删改查索引数据等
Toolbox 其它
Node 模块
节点服务,用于不同网段通信,借助节点模块的网络代理实现内外网透传等
Star 216 Fork 47 捐赠 0 人次