IT-Tools 在线工具箱搭建教程
IT-Tools 是一款精美的开源在线工具箱,集成了开发者和 IT 人员日常工作中常用的各种小工具。从编码转换到密码生成,从网络工具到文本处理,一个页面即可满足绝大部分需求。本文将介绍如何在搬瓦工 VPS 上通过 Docker 快速部署 IT-Tools,搭建专属的在线工具箱。
一、IT-Tools 包含的工具
IT-Tools 内置了数十种实用工具,涵盖以下类别:
- 加密/编码:Base64 编解码、URL 编解码、HTML 实体转换、JWT 解析等。
- 转换器:日期时间转换、进制转换、单位转换、颜色转换等。
- 生成器:UUID 生成、密码生成、Lorem Ipsum、哈希计算等。
- 网络工具:IPv4 子网计算器、MAC 地址查询、DNS 查询等。
- 文本工具:JSON 格式化、YAML/JSON 互转、正则表达式测试、Markdown 预览等。
- 开发工具:Crontab 表达式生成、Docker Run 转 Compose、SQL 格式化等。
- 图片工具:QR 码生成、SVG 占位图生成等。
二、环境准备
- 搬瓦工 VPS 一台,256MB 内存即可(IT-Tools 是纯前端应用,资源消耗极低。使用优惠码 NODESEEK2026 享受 6.77% 折扣)。
- 已安装 Docker(参考 Docker 安装教程)。
- 域名一个(可选)。
三、一键部署
IT-Tools 的部署非常简单,一条命令即可完成:
docker run -d --name it-tools --restart always -p 8080:80 corentinth/it-tools:latest
或者使用 Docker Compose:
mkdir -p /opt/it-tools
cat > /opt/it-tools/docker-compose.yml <<'EOF'
version: '3.8'
services:
it-tools:
image: corentinth/it-tools:latest
restart: always
ports:
- "8080:80"
EOF
cd /opt/it-tools
docker compose up -d
部署完成后,访问 http://VPS_IP:8080 即可看到工具箱界面。
四、配置 Nginx 反向代理
apt update && apt install nginx certbot python3-certbot-nginx -y
cat > /etc/nginx/sites-available/it-tools <<'EOF'
server {
listen 80;
server_name tools.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
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;
}
# 静态资源缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ {
proxy_pass http://127.0.0.1:8080;
expires 30d;
add_header Cache-Control "public, immutable";
}
}
EOF
ln -sf /etc/nginx/sites-available/it-tools /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d tools.yourdomain.com
五、常用工具使用示例
5.1 Base64 编解码
在开发中经常需要进行 Base64 编解码操作。在 IT-Tools 中搜索 Base64,即可进行文本和文件的 Base64 编解码。
5.2 JWT 解析
粘贴 JWT Token 即可查看其 Header、Payload 和签名信息,方便调试 API 认证问题。
5.3 Crontab 生成器
可视化地设置定时任务的时间规则,生成 Crontab 表达式。对于不熟悉 Cron 语法的人非常有帮助。
5.4 Docker Run 转 Compose
将 docker run 命令转换为 docker-compose.yml 格式,方便管理容器配置。
5.5 密码生成器
生成指定长度和复杂度的随机密码,可以选择是否包含大写、小写、数字和特殊字符。
六、添加访问限制
如果不希望工具箱被公开访问,可以通过 Nginx 添加基础认证:
# 安装认证工具
apt install apache2-utils -y
# 创建认证文件
htpasswd -c /etc/nginx/.htpasswd admin
在 Nginx 配置中添加认证:
location / {
auth_basic "IT Tools";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://127.0.0.1:8080;
# ... 其他代理设置
}
nginx -t && systemctl reload nginx
七、性能优化
IT-Tools 是纯前端静态应用,对服务器资源要求极低。以下优化可以提升访问速度:
- 启用 Gzip:Nginx 默认已启用 Gzip 压缩,确认配置正确即可。
- 静态资源缓存:上面的 Nginx 配置已包含 30 天的静态资源缓存。
- CDN 加速:如果访问量大,可以接入 Cloudflare 等 CDN。
八、版本更新
cd /opt/it-tools
docker compose pull
docker compose up -d
docker image prune -f
九、常见问题
部分工具功能不正常
某些涉及网络请求的工具(如 DNS 查询)在自部署版本中可能因为跨域限制无法正常使用。这些工具的核心功能大多在浏览器端执行,不受影响。
想要添加自定义工具
IT-Tools 是基于 Vue.js 开发的,可以 fork 项目后添加自定义工具,然后构建自定义 Docker 镜像。
总结
IT-Tools 是一个极其轻量且实用的在线工具箱,部署简单、资源消耗极低,非常适合放在搬瓦工 VPS 上作为日常开发工具使用。你还可以部署 Homepage 仪表板 将 IT-Tools 和其他服务集成到统一的首页中。选购搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 享受 6.77% 折扣。