一、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 -vDocker version 20.10.17, build 100c701
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose versionDocker Compose version v2.6.0
四、下载it-tools镜像
从docker hub拉取it-tools镜像
[root@jeven ~]# docker pull corentinth/it-tools:latestlatest: 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容器状态
检查it-tools容器状态,确保容器正常启动。
[root@jeven it-tools]# docker compose psNAME 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 logsit-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 methodit-tools | 2023/11/13 11:29:42 [notice] 1#1: nginx/1.24.0it-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_64it-tools | 2023/11/13 11:29:42 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 65536:65536it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker processesit-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker process 29it-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 psCONTAINER 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位哈希值)
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5858.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~