【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools
- 一、it-tools介绍
- 二、本地环境介绍
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 三、本地环境检查
- 3.1 检查Docker服务状态
- 3.2 检查Docker版本
- 3.3 检查docker compose 版本
- 四、下载it-tools镜像
- 五、部署it-tools工具箱
- 5.1 创建it-tools容器
- 5.2 检查it-tools容器状态
- 5.3 检查it-tools容器日志
- 六、访问it-tools服务
- 6.1 访问it-tools网页
- 6.2 it-tools所有工具列表
- 七、it-tools工具箱体验
- 7.1 生成docker-compose文件
- 7.2 子网掩码计算
- 7.3 哈希计算
一、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
Docs: https://docs.docker.com
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容器
docker compose up -d
5.2 检查it-tools容器状态
检查ServerBee容器状态,确保容器正常启动。
[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位哈希值)