开发时长一年半,新一代数据库、SSH/SFTP 跨平台桌面 GUI 工具

153 天前
 xiwh

开发时长一年半,新一代数据库、SSH/SFTP 跨平台桌面 GUI 工具

事情的起因大概在 22 年 9 月,脑子里突然冒出来一股强烈的开发一款独立软件的念头,于是开始了这段独立开发之路,起初我只是想做关于数据库方面的功能,后面实现 MySQL SSH 隧道功能时,想到一些自己使用其他 SSH 或 SFTP 工具存在的一些痛点,于是便开了一个新坑:把 SSH/SFTP 功能也集成起来,数据库目前暂时只支持 MySQL 和 MariaDB ,预计在第三季度将 PostgreSQL 、SQLite 、Clickhouse 也集成进来,数据库方面集成优先级是 是否开源>流行度,后续可能还会接入 Redis 、服务器 Docker 管理。
从 22 年 9 月开始,我一直在利用业余时间开发这款软件(这可能是我坚持时间以及付出精力最多的一个项目了哈哈),中途项目经过了多轮重构(比如说从 Vue2 升级 Vue3 )、性能优化、以及一些基础设施的搭建(插件化、热更新、插件发布持续集成等等),再加上我个人对自己软件有一种完美主义者的心态,页面不好看,交互不友好,页面卡顿,内存占用过大,内存泄漏,Code review 都可能引发我的调整或重构,再加上作为一个程序员对推广方面确实比较排斥,所以耗时 1 年半迟迟没有正式发布并开始推广,这个帖子就是本软件的第一个推广哈哈。
HexHub 目前应该已经是一个比较可用的状态了,因为我已经在两个月前将 SSH 和 MySQL GUI 切换到 HexHub 了,详细的功能说明我就不写,简单放几张页面截图和功能描述,欢迎大家体验,使用过程中有觉得不好地方一定记得留言我尽力解决。

预览图

首页导航页

暗色主题

数据库表列表页面:会显示表的一些摘要信息,表列表目前有两个视图类型,当表数量大于 50 时会自动切换成网格模式,能够充分利用空间显示更多的表。然后右边有个空间会实时显示当前数据库的一些指标

表结构编辑:布局比较类似 Navicat ,不过多了一些小细节,比如说新增/编辑着色、拖拽排序、新增字段根据名称推断类型等等

SQL 查询:基于 CodeMirror 魔改的,自动完成智能程度我认为 DataGrip > HexHub > DBeaver > Navicat

表数据编辑:自研的数据表格,做了相当多的优化,实现了新增/编辑作色,撤销、表格批量粘贴、多行编辑、内联编辑、不限制行数,百万甚至千万数据同屏依旧丝滑,几乎可以像 Excel 一样轻松编辑数据,不方便下载的同学可以访问官网有预览 Demo 。

SSH/SFTP:页面同时包含终端、本地目录、远程目录,远程目录路径能够跟随终端路径发生变化,支持拖拉拽复制/粘贴文件,权限控制等等,使用起来感觉还是相当不错的。

文件传输:支持 SFTP 、ZMODEM 、SCP 三种文件传输协议,SFTP 使用了并发上传技术、ZMODEM 协议我自己用 Golang 实现了一个(不得不说这个古老的非标准协议要做稳定真的是相当费劲),很大程度解决了很多其他工具会遇到的传输不稳定传输速度慢的问题。

实时面板:支持网速、CPU 、内存、进程列表、Docker 容器列表、磁盘挂载列表等信息。

功能表

基础

数据库

SSH/SFTP

技术栈:Golang TypeScript Vue3 C++ CEF
官网:www.hexhub.cn

最后奉上 5 折折扣码:v2ex, 当然免费版已经足够日常使用,诸位可按需购买。

11581 次点击
所在节点    分享创造
163 条回复
chanChristin
152 天前
@xiwh #120
谢谢
christin_03@outlook.com
刚才在注册的时候也碰到问题了,我分别使用 pm.me proton.me live.com 注册都无法收到验证码,最后找了个 outlook 的才可以,如果是不支持发送到这些邮箱可以做个提示。
xiwh
151 天前
@chanChristin #121 这块确实不好处理,邮件 API 日志显示的已到达,然后用白名单验证域名又容易一刀切,黑名单永远都拦不完,只能建议切换到主流邮箱了..
xujiahai
151 天前
<blockquote class="imgur-embed-pub" lang="en" data-id="a/7tiQlYc" data-context="false" ><a href="//imgur.com/a/7tiQlYc"></a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>

[img][/img]

头一次用图床,见谅

我这两个路由器都不能正常使用文件传输,不清楚原因,谢谢
xiwh
151 天前
@xujiahai #123 应该是因为服务器不支持或未开启 SFTP 导致的,建议使用 SCP (上面设置按钮) 或者 rz/sz 命令传输文件
xujiahai
151 天前


我在 winscp 上都可以正常使用的
xiwh
151 天前
@xujiahai #125 有试过 FileZilla 等这种专门 SFTP 软件能使用吗,WinSCP 好像有个兼容模式,没开启 SFTP 会通过 SCP 和命令模拟来兼容
xujiahai
151 天前
这个主机 FileZilla 链接正常,文件传输正常,使用 SFTP 协议,另外一个仅支持 SCP 协议的潘多拉主机 FileZilla 无法连接
glaucus
151 天前
插件 db-mysql 启动失败,原因:Network Error
xiwh
151 天前
@xujiahai #127 您这个 MyWifi 是连 SSH 都连不上吗,确认配置是对的吗,然后方便的话请发一下 ssh 服务器版本(通常执行 sshd -v 可获取)
xiwh
151 天前
@glaucus 可能是 CDN 并发限制的原因,重试一下即可
xiwh
151 天前
@glaucus 仅首次需要下载插件,下载完成后可离线使用
xujiahai
151 天前
@xiwh Dropbear v2022.82 测试连接成功,保存之后再双击连接就不行了
xiwh
151 天前
@xujiahai #132 好的,Dropbear 这个 SSH Server 我还没测过,应该有兼容性问题,预计下一版修复
joewp
151 天前
本地数据库没有密码的话无法连接,密码框是必填项
xiwh
151 天前
@joewp 可以把验证方式选择为不验证
xiangbohua
151 天前
M1 Pro 处理器双击打开提示:damage ,我知道这东西应该可以通过 remove attr 的命令解决,但是能不能下载下来就不提示哦。
xiwh
151 天前
@xiangbohua 报错的本质原因是没有每年花 799 购买 Apple 开发者账号进行签名,等我有钱了一定整一个签名😭
privil
151 天前
可以考虑兼容一下 trzsz 协议,很流畅
supersu
151 天前
sftp 支持 sudo 提权么,我禁止了 root 登陆,如果支持的话就可以抛弃 winscp 了~
xiwh
151 天前
这个有计划支持,不过当前版本还不支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX