搭建一款实用的个人IT工具箱——it-tools
搭建一款实用的个人IT工具箱——it-tools
一、it-tools介绍
IT-Tools是一款开源的个人工具箱,专为IT从业人员打造,支持Docker私有化部署,包含众多实用的IT工具。其功能丰富多样,涵盖二维码生成、数据格式转换、MAC地址生成等,可满足用户多样化的需求。
二、本地环境介绍
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname IP地址 操作系统版本 Docker版本 jeven 192.168.3.166 centos 7.6 20.10.17
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署it-tools工具箱。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-11-04 21:48:30 CST; 1 weeks 1 days ago
Main PID: 43919 (dockerd)
Tasks: 14
Memory: 466.8M
CGroup: /system.slice/docker.service
3.2 检查Docker版本
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
四、下载it-tools镜像
从docker hub拉取it-tools镜像
[root@jeven ~]# docker pull corentinth/it-tools:latest
latest: Pulling from corentinth/it-tools
Digest: sha256:30b032f2175e9c4dc5c795cfa44354ce7fe76d9768caee0f24a9a7371948ac0d
Status: Image is up to date for corentinth/it-tools:latest
docker.io/corentinth/it-tools:latest
五、部署it-tools工具箱
5.1 创建it-tools容器
使用docker-cli快速部署it-tools容器
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
使用docker compose部署it-tools
version: '3'
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "8080:80"
使用docker-compose.yaml文件创建it-tools容器
5.2 检查it-tools容器状态
检查it-tools容器状态,确保容器正常启动。
[root@jeven it-tools]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
it-tools "/docker-entrypoint.…" it-tools running 0.0.0.0:8080->80/tcp, :::8080->80/tcp
5.3 检查it-tools容器日志
检查it-tools容器运行日志,确保it-tools服务正常运行。
[root@jeven it-tools]# docker compose logs
it-tools | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
it-tools | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
it-tools | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
it-tools | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
it-tools | /docker-entrypoint.sh: Configuration complete; ready for start up
it-tools | 2023/11/13 11:29:42 [notice] 1#1: using the "epoll" event method
it-tools | 2023/11/13 11:29:42 [notice] 1#1: nginx/1.24.0
it-tools | 2023/11/13 11:29:42 [notice] 1#1: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
it-tools | 2023/11/13 11:29:42 [notice] 1#1: OS: Linux 3.10.0-957.el7.x86_64
it-tools | 2023/11/13 11:29:42 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 65536:65536
it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker processes
it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker process 29
it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker process 30
六、访问it-tools服务
6.1 访问it-tools网页
访问地址:http://192.168.3.166:8080/,将IP更换为自己服务器的IP地址。如果无法访问,注意防火墙和安全组设置问题。

6.2 it-tools所有工具列表
加密
令牌生成器 哈希文本 Bcrypt的 UUID v4 生成器 ULID发生器 加密/解密文本 BIP39 密码生成器 HMAC生成器 RSA 密钥对生成器 密码强度分析器
转换
日期时间转换器 整数基数转换器 罗马数字转换器 Base64 字符串编码器/解码器 Base64 文件转换器 颜色转换器 案例转换器 文本到北约字母 文本转 ASCII 二进制文件 YAML到JSON转换器 YAML 为 TOML JSON到YAML转换器 JSON 为 TOML 列表转换器 TOML 为 JSON TOML 为 YAML
网页
对 url 格式的字符串进行编码/解码 转义 html 实体 Url 解析器 设备信息 基本身份验证生成器 打开图元生成器 OTP代码生成器 MIME 类型 JWT 解析器 键码信息 Slugify 字符串 HTML 所见即所得编辑器 User-agent 解析器 HTTP 状态代码 JSON 差异
图片和视频
QR码生成器 WiFi二维码生成器 SVG 占位符生成器 摄像记录仪
开发工具
Git 备查表 随机端口生成器 Crontab 生成器 JSON 美化和格式化 JSON缩小 JSON转CSV SQL 美化和格式化 Chmod 计算器 Docker-cli转换为docker-compose文件 XML 格式化程序
网络
IPv4 子网计算器 IPv4 地址转换器 IPv4 范围扩展器 MAC 地址查找 MAC地址生成器 IPv6 ULA 生成器
数学
数学评估器 ETA计算器 百分比计算器
测量
天文 温度转换器 基准测试生成器
文本
Lorem ipsum 生成器 文本统计 表情符号选择器 字符串混淆器 文本差异
数据
手机解析器和格式化程序 IBAN验证器和解析器
七、it-tools工具箱体验
7.1 生成docker-compose文件
体验docker-cli转化为docker-compose.yaml文件
使用docker-cli部署一个nginx测试服务
docker run -p 8022:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
转换为docker-compose.yaml文件
version: '3.9'
services:
nginx:
image: nginx
logging:
options:
max-size: 1g
restart: always
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro'
ports:
- '8022:80'

执行docker-compose.yaml文件,创建测试nginx容器。
[root@jeven ~]# docker compose up -d
[+] Running 1/1
⠿ nginx Pulled 21.2s
[+] Running 2/2
⠿ Network root_default Created 0.1s
⠿ Container root-nginx-1 Started 0.9s
查看nginx容器状态
[root@jeven ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc12651bd9ec nginx "/docker-entrypoint.…" 37 seconds ago Up 36 seconds 0.0.0.0:8022->80/tcp, :::8022->80/tcp root-nginx-1
8c376fac7bf3 corentinth/it-tools:latest "/docker-entrypoint.…" 16 minutes ago Up 15 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp it-tools
访问nginx服务,可以正常访问。

7.2 子网掩码计算
我们可以使用子网掩码计算功能,快速查看某网络的子网情况。

7.3 哈希计算
可以对对文本字符串进行哈希处理,哈希函数是一种将任意长度的输入数据转换为固定长度输出数据的算法,常用于数据加密、数据完整性校验和数据鉴别等方面。
可以选择使用以下哈希函数:
MD5(128位哈希值)
SHA1(160位哈希值)
SHA256(256位哈希值)
SHA224(224位哈希值)
SHA512(512位哈希值)
SHA384(384位哈希值)
SHA3(可变长度哈希值)
RIPEMD160(160位哈希值)


值友9732646647
校验提示文案
值友9732646647
校验提示文案