IT Tools开源工具箱:Docker一键部署,打造无广告私有在线工具箱
2026/9/14 3:08:21 网站建设 项目流程

1. 为什么我会“后悔没早用”:IT Tools解决的真实痛点

先说说我自己的经历。

以前做开发和运维的时候,每天都要处理一堆琐碎的小需求:临时生成一个高强度密码、把Unix时间戳转成可读日期、给URL做一下编码解码、格式化一段被压缩的JSON、算一个文件的MD5、做一下Base64加解密、把二进制转十六进制……这些需求不大,但频率很高。过去我的做法是浏览器收藏夹里存了一堆“在线工具站”,用到什么就打开哪个。时间长了问题就来了:有的站点广告铺天盖地,有的动不动弹窗让你下载APP,有的把JS写得乱七八糟导致页面卡死,还有的会偷偷把用户输入的内容上传到服务器。更麻烦的是,一旦断网或者公司内网隔离,这些在线站点全都用不了。

后来我注意到GitHub上有一个叫IT Tools的开源项目,它是把开发、运维、网络、安全、图片处理等场景下常用的几十种小工具,全部集成到了一个Web界面上。部署好之后,你打开的其实是一个完全属于自己的“工具箱”站点,不需要联网、没有广告、没有上传数据的顾虑。而且它本身是用Vue + Nuxt框架写的,前端为主,跑起来非常轻量,对服务器配置几乎没有要求。

真正让我觉得“后悔没早用”的,是它解决了一个特别容易被忽略的问题:工作流割裂。以前处理一个需求可能要打开两三个不同的网站,复制粘贴来回切换,现在一个页面全部搞定,这种“统一入口”的体验,远比想象中节省时间。尤其是当你需要连续处理多个小任务时,效率差距非常明显。

它适合谁?我认为至少这几类人都会受益:开发工程师、运维工程师、网络安全测试人员、数据分析师,甚至经常和电脑打交道的普通办公用户。只要你也经历过“为了一个小工具到处找网站”的尴尬,IT Tools就很值得试一试。而部署方式里最省心的就是Docker,一条命令就能跑起来,这也是我下文要重点展开的部分。

2. Docker部署IT Tools:从拉镜像到跑起来的完整记录

IT Tools官方提供了两种常见部署方式:第一种是用Node.js直接跑源码,适合需要二次开发的人;第二种就是Docker部署,适合大多数“只想赶紧用起来”的场景。我个人强烈建议用Docker,原因有三个:环境隔离不污染宿主机、升级方便、迁移简单。

2.1 部署前的环境准备

先明确一下你需要什么:

  • 一台Linux服务器或者Windows/Mac电脑都可以,只要能跑Docker。我自己是在Ubuntu 22.04上部署的,实测内存占用非常低,1GB内存的机器完全够用。
  • 宿主机上装好Docker Engine和Docker Compose插件。这里的细节是:新版Docker已经默认集成了docker compose子命令,不再需要单独安装docker-compose这个Python工具。如果你还在用老版本,建议先升级。
  • 需要一个空闲的端口。IT Tools默认跑在3000端口,我建议改成不常用的端口,比如38080,避免冲突。

检查Docker是否就绪,最简单的方法是执行docker version,看到Client和Server两段都输出版本号就说明OK。

2.2 用docker run快速启动

最直接的启动方式就是一条命令:

docker run -d \ --name it-tools \ --restart=always \ -p 38080:3000 \ corentinth/it-tools:latest

命令里的参数我逐一解释一下:

  • -d:后台运行,不会占住当前终端窗口。
  • --name it-tools:给容器取个固定的名字,之后docker logs it-toolsdocker stop it-tools都会很方便。
  • --restart=always:设置开机自启和异常退出自动重启。这一点对长期服务非常关键,不然服务器重启后你还得手动拉起容器。
  • -p 38080:3000:把宿主机的38080端口映射到容器内的3000端口。容器里IT Tools默认监听3000,这个映射关系可以按需调整。
  • corentinth/it-tools:latest:官方镜像名称,latest是当前最新版本标签。

启动完成后,浏览器访问http://你的服务器IP:38080,只要看到工具列表页面,就说明部署成功了。

2.3 推荐用docker compose管理

虽然docker run足够简单,但如果你和我一样有多个服务要管理,用docker compose会更清晰,尤其是需要记录端口、环境变量、更新记录的时候。先创建一个目录:

mkdir -p /opt/it-tools && cd /opt/it-tools

然后在里面新建docker-compose.yml

version: '3.8' services: it-tools: image: corentinth/it-tools:latest container_name: it-tools restart: always ports: - "38080:3000" environment: - TZ=Asia/Shanghai

注意我额外加了一个TZ环境变量,把容器时区设置成了上海时间。这一步对某些需要显示日志时间的功能有帮助,虽然IT Tools本身是纯前端工具,不太依赖时区,但养成设置时区的习惯总是好的。

启动方式:

docker compose up -d

之后更新镜像只需要两步:

docker compose pull docker compose up -d

这个“先拉镜像再重建容器”的方式,比手动删除容器再重新run要安全得多,配置不会丢。

2.4 验证部署结果和日志排查

启动之后建议看一眼容器日志,确认有没有异常:

docker logs -f it-tools

正常情况下会看到类似Listening on port 3000的日志输出。如果页面打不开,最常见的几个原因是:防火墙没放行宿主机端口、Docker服务没启动、端口被占用。排查顺序我建议是:先看容器状态docker ps -a,再看端口监听ss -lntp | grep 38080,最后检查云服务商的安全组规则。很多时候问题不是出在容器,而是出在防火墙。

3. 开箱即用:几类高频工具的真实用法

IT Tools集合了大约六七十个小工具,分类清晰,左边是侧边栏,右边是工具区。我按自己的使用频率,挑几类有代表性的工具来讲,帮你快速了解这个项目的能力边界。

3.1 加密与编码类:日常最常用

这类工具里,我每天几乎都要碰的是Base64加解密URL编码解码JWT解析器哈希文本生成

以前调试接口时,遇到一个带签名参数的URL,我要么去网上搜一个编码工具,要么自己用命令行敲echo xxx | base64。有了IT Tools就方便多了,直接在文本域里粘贴内容,点一下按钮,结果立刻出现在下面,而且支持边输入边出结果,省掉了“复制-打开网页-粘贴-点转换-再复制”这一串操作。

JWT解析器也是调试登录态时的利器。拿到一个Token,直接贴进去,Header、Payload、Signature三部分立刻拆解显示,还能签名校验,不用再跑到jwt.io那样的外部站点去解析。对于经常处理认证接口的开发者来说,这一个功能就值回部署成本。

3.2 文本与格式化类:让数据变“可读”

日志分析是运维日常。生产环境里一坨被压缩的JSON日志,人眼根本没法看。IT Tools里的JSON格式化工具支持缩进、排序、语法检查,还能把格式化后的结果一键复制,我用它处理过很多次Nginx日志和接口返回体,效率提升非常明显。

还有一个让我惊喜的工具是正则表达式测试器。以前写正则要么在IDE里写一段临时代码,要么去网上找测试站点。IT Tools里可以直接输入正则和测试文本,实时高亮匹配结果,还能查看分组捕获情况。对于需要频繁清洗数据的人来说,这个工具足够顺手。

另外UUID生成器时间戳转换器也比较常用。时间戳转换器支持Unix秒级、毫秒级时间戳,能自动识别当前输入是秒还是毫秒,转成北京时间,也支持反向转换,调试定时任务时非常实用。

3.3 网络与开发辅助类:排查问题更顺手

这部分我觉得最有价值的是CIDR计算器IP计算器。配置Kubernetes网络策略或子网划分时,经常需要算一下某个网段里有多少可用IP、广播地址是多少。IT Tools直接把IP、掩码、可用地址范围、子网掩码二进制全部列出来,比我以前拿计算器一步步算要快得多。

还有一个HTTP状态码查询工具,虽然看起来简单,但对新手来说非常友好。看到500、502、503、504这种容易混淆的状态码,点进去就能看到语义、含义、常见排查方向,省得每次都要去搜索。

Cron表达式生成器也值得一提,它可视化地展示Cron表达式每一步代表的含义,比如秒、分、时、日、月、周,还可以通过选择框自动生成表达式。我配置定时任务时就用它来验证自己的表达式是否符合预期,避免“凌晨3点执行”写成了“下午3点执行”这种低级错误。

3.4 图片与转换类:统一入口的额外惊喜

IT Tools还包含了一些图片处理类工具,比如占位图片生成器图片压缩二维码生成器。虽然单看功能不算特别强大,但胜在“随手可用”。我在写文档或做前端页面调试时,需要临时找一张占位图,直接在IT Tools里生成,不用再打开另一个网站。

更实用的是色值转换器:HEX、RGB、HSL三种色值格式互转,还附带色板预览。做图表配色、CSS调试时非常好用,特别是从设计稿里拿到一个颜色,需要转成RGBA格式时,只需粘贴进去就能看到所有格式的结果。

4. 部署过程中我需要提醒你的几个细节

这部分是踩坑记录。虽然IT Tools部署很简单,但有几个细节不注意的话,后续使用体验会打折扣。

4.1 版本更新与数据安全

IT Tools是纯静态Web应用,默认不往容器里写用户数据,所以理论上不需要挂载数据卷。但这也带来一个容易被忽略的问题:如果你用的是latest标签,不定时执行docker compose pull,就无法收到新版本的更新。我试过连续三个月不更新,后来去GitHub上看Release记录,发现已经出了很多新工具和新修复。所以我的建议是,每隔一两周执行一次更新操作,保持工具库处于较新状态。

这里要强调一下:IT Tools本身不存储你的历史操作记录,关闭浏览器就没了,所以它并不适合作为“密码管理库”之类的长期数据存储工具。如果希望某些配置或自定义工具持久化,需要关注官方后续是否支持外部持久化,或者自己改源码做持久化,不要默认数据不会丢。

4.2 端口冲突和防火墙的“坑”

有次我在一台机器上同时部署了Grafana、Prometheus和IT Tools,docker ps看所有容器都是Up状态,但浏览器就是打不开页面。排查了半天才发现,是云服务商安全组没放行38080端口。所以提醒大家:Docker容器起来了,不等于外部流量能进来。如果你用的是云服务器,一定要检查安全组策略;如果是公司内网机器,确认内网防火墙规则;如果是本地虚拟机,确认宿主机防火墙。

另外端口冲突这事也很常见。我在一台测试机上部署时,38080已经被另一个服务占用了,导致Docker虽然启动成功,但一直报端口绑定失败。解决办法很简单,换一个端口。建议使用不常用的高位端口,比如18080、28080、38080这类,降低冲突概率。

4.3 反向代理与HTTPS:真正好用的打开方式

虽然直接通过http://IP:端口访问也能用,但如果你部署在公网服务器上,我强烈建议在前面加一层Nginx反向代理,并配置HTTPS证书。原因有两个:一是HTTPS能避免工具内容在传输过程中被窥探,毕竟有时候你会在里面粘贴密钥片段、Token、日志等敏感信息;二是可以通过域名优雅地访问,比如https://tools.example.com,比记IP端口清爽得多。

Nginx配置的核心是这样一段:

server { listen 443 ssl; server_name tools.example.com; ssl_certificate /etc/nginx/ssl/tools.example.com.pem; ssl_certificate_key /etc/nginx/ssl/tools.example.com.key; location / { proxy_pass http://127.0.0.1:38080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

docker compose部署时,记得让IT Tools只监听127.0.0.1,用Nginx做对外入口,这样端口就不会直接暴露在公网。修改端口映射:

ports: - "127.0.0.1:38080:3000"

这个做法的好处很明显:别人扫描到你的IP时,不会直接看到IT Tools页面,所有流量都经Nginx转发,还能统一管理证书和日志。

5. 进阶玩法:如何让IT Tools成为团队共用效率台

部署完IT Tools之后,我很快就发现它的价值不只是给自己用,放在一个团队内部,它完全可以变成一个“公共工具箱”。下面几个思路是我自己验证过的,供你参考。

5.1 在内网环境充当“离线工具站”

很多公司内部网络环境是隔离的,员工无法访问外网。在这种环境里,大家在开发调试时找一个趁手的工具往往非常困难。IT Tools在这种场景下几乎是“雪中送炭”的存在——只要在一台内网服务器上部署好,整个办公室同一网段的同事都能直接访问。

尤其建议运维同学准备一台内网常驻机器,把IT Tools和常用于容器管理、日志查询的操作指南整合到一个内部导航页面上。新同事入职第一天,给他一个链接,很多琐碎的开发小需求就能在这个页面上自己解决了,不用追着老同事问“密码怎么生成、时间戳怎么转换”这种问题。

5.2 放在Raspberry Pi等低配设备上

IT Tools对性能要求极低,我试过在一台树莓派4B上运行,内存占用只有几百兆,CPU更是几乎无压力。如果你手头正好有闲置的树莓派或者旧笔记本,完全可以把它们改造成一个家庭/迷你办公室的“工具箱服务器”。

这样做的好处是7x24小时常开,耗电极低,而且通过路由器端口映射或Tailscale等组网工具,你出门在外也能访问到自己的私有工具箱。家里如果有群晖NAS,也可以通过Container Manager套件直接部署它,配置方式与Docker Compose类似。

5.3 与本地脚本、命令行工具互补

有一点我要提醒你:IT Tools是图形界面工具,它无法替代命令行工具的全部能力。比如批量处理几百个文件的哈希、大批量文本替换、复杂的逻辑判断等场景,命令行工具仍然是最优选择。

我的使用习惯是:图形化工具用于“看一眼、确认一下”的场景,命令行工具用于“批量、自动化”的场景。比如说,单独解析一个Token用IT Tools,但如果要写一个脚本批量校验一批Token,那还是会用Shell和Python。两者互补,才是效率最大化的秘诀。

5.4 最后的自定义小技巧

如果你觉得侧边栏工具太多、想精简成自己常用的几个,IT Tools的代码结构其实非常清晰。想要深度定制的话,可以基于它的源码仓库做二次开发,去掉不用的组件,加一个团队内部的“常用链接”模块。构建工具命令如下:

npm install npm run build

构建完成后直接用Nginx托管dist目录即可,不需要再走Docker。这样定制出来的版本完全属于你自己,加载速度反而比完整版更快。

我自己在实际操作中的体会是:IT Tools这种“小而美”的开源项目,最大的价值不在单点功能有多强,而在于它把高频零散的效率需求聚合到了同一个入口。当你的浏览器收藏夹里那些“一次性工具站”一个个被它取代之后,你会发现工作流的摩擦次数真的少了很多。如果你之前一直在收藏各种在线工具站,我建议直接部署一个IT Tools,用上一周,再回头看那个收藏夹,可能就再也不想点开了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询