前言
在平时的开发、运维以及内容制作过程中,我们时常会用到各种在线小工具,例如 JSON 格式化、时间戳转换、密码生成、单位换算、在线图片编辑等。
这些工具虽然随手搜索就能找到,但往往存在广告繁多、加载缓慢、隐私难以保障,甚至部分功能还需付费的问题。
如果你已经拥有 VPS 或 NAS,其实完全可以将这些常用工具进行私有化部署,打造一个属于自己的「在线工具站」:
✔ 随时可用
✔ 无广告打扰
✔ 数据更加安全
✔ 局域网与公网均可访问
本文将向大家推荐一个非常实用的开源项目——tools-web 在线工具站。
它内置了多种常用工具,工具分类覆盖:
开发与运维工具
文本处理
图片处理
图表处理
随机工具
各类查询工具
而且整个部署过程极为简便,只需一条 Docker 命令或一个 docker-compose 文件,几分钟内即可运行起来,非常适合部署在 VPS、飞牛 NAS、群晖、威联通等环境中。
接下来,就让我们一起逐步在 VPS 或 NAS 上通过 Docker 部署一个属于自己的在线工具站 tools-web。
类似的项目之前也有分享过it-tools
项目简介
在线工具站;工具分类覆盖开发运维、文本处理、图片处理、图表处理、随机工具、查询工具等;常见工具包括 JSON 转换、密码生成、时间戳、单位换算、在线图片编辑等。
工具列表
-
开发运维
- 随机密码生成
- URL 编码与解码
- UUID 生成器
- 时间戳转换
- MD5 在线加密
- JSON 在线转换
- 正则测试工具
- Unicode 转中文
- HTTP 状态码
- JWT 解析
- HTML 实体转义
- JS 代码格式化与压缩
- HTML 代码格式化
- CSS 代码格式化与压缩
-
文本处理
- 文本对比
- Markdown 编辑器
- ASCII 字形生成器
- 文本去重
- 在线文本编辑与 HTML 获取
- 字数统计
-
教育学术
- 单位换算
- 摩斯电码
- 常用进制转换
- ASCII 码表
- 长度单位转换
- 面积单位转换
- 重量单位转换
- 时间单位转换
- 温度单位转换
- 压力单位转换
- 热量单位转换
- 功率单位转换
-
图片处理
- 二维码生成
- 在线图片处理
- 文本转图片
- 图片分割
-
数据图表
- 柱状图
- 折线图
- 饼图
- 散点图
-
选择随机
- 生成随机数
- 帮我决定
- 抛硬币
- 投骰子
-
其他工具
- 数字转金额大写
- 手持弹幕
- 色板
- 颜色选择器
相关截图
开发运维

文本处理

教育学术

图片处理

数据图表

选择随机

其他工具

演示
部署方法
使用 Docker 安装
本教程主要演示通过 Docker 方式安装部署,操作便捷高效。

docker run 命令
docker run -d --name tools-web --restart unless-stopped -p 8080:80 docker0796/tools-web:latest
准备条件
1)一台服务器
我们以飞牛 NAS 和莱卡云服务器为例进行演示。
需要 VPS 的朋友可以参考以下信息,资源配置可参考下方的资源占用情况。
莱卡云
本期 Docker 容器的资源占用情况如下,仅供参考,内存占用大约为 5MB。

2)本项目使用到的项目
本教程使用的官方 GitHub 地址:
目前该项目已有 238 颗星。
3)域名
建议尽量绑定域名,否则可能存在安全风险。
① VPS 部署
一、Docker 环境部署
在 VPS 上安装 Docker 和 Docker-Compose。
Docker 官方安装文档(英文):
https://duan.yyzq.eu.org/docker-001
Docker-Compose 官方安装文档(英文):
https://duan.yyzq.eu.org/docker-002
Centos 安装 Docker 和 Docker-Compose(中文):
https://duan.yyzq.eu.org//03
Ubuntu 安装 Docker 和 Docker-Compose(中文):
https://duan.yyzq.eu.org//04
推荐直接使用一键脚本
Docker 安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
执行以下命令查看 Docker 版本
docker --version
Docker version 29.1.3, build f52814d
Docker-Compose 安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
执行以下命令查看 Docker-Compose 版本
docker-compose --version
Docker Compose version v5.0.1
二、部署命令
登录服务器并使用 root 账户执行以下步骤。
docker-compose 命令
创建一个目录,并进入该目录。
mkdir tools-web; cd tools-web
接着新建 docker-compose.yml 文件。
vim docker-compose.yml
services:
tools-web: # 服务名称
image: docker0796/tools-web:latest # 使用的镜像
container_name: tools-web # 容器名称
ports:
- "8080:80" # 映射端口:将宿主机的8080端口映射到容器的80端口
restart: always # 容器停止后自动重启
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动后的界面如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
tools-web docker0796/tools-web:latest "/docker-entrypoint.…" tools-web 27 hours ago Up 27 hours 0.0.0.0:8080->80/tcp, [::]:8080->80/tcp
四、Web 界面
打开 Web 页面进行访问。
成功启动后,需要开放相应的端口(如 8080)并在防火墙中放行,即可通过 Web 端访问。
主界面
http://ip:8080
② 飞牛 NAS 部署
我们直接复制以上 VPS 的 Compose 配置,参考 VPS 的步骤即可。

启动成功后:

绑定域名
在 VPS 上建议绑定域名,以便于公网使用。
绑定域名的教程请参考以下内容。
绑定域名视频教程
B 站
YouTube
绑定域名可参考以下内容:
NginxProxyManager:
https://duan.yyzq.eu.org//npm-ch
如有任何问题,欢迎直接留言或咨询我。
如有任何问题,欢迎直接留言或咨询我。
如有任何问题,欢迎直接留言或咨询我。
安卿辰博客






