搭建一款实用的个人IT工具箱——it-tools

一、it-tools介绍

IT-Tools是一款开源的个人工具箱,专为IT从业人员打造,支持Docker私有化部署,包含众多实用的IT工具。其功能丰富多样,涵盖二维码生成、数据格式转换、MAC地址生成等,可满足用户多样化的需求。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

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位哈希值) 在这里插入图片描述

相关推荐
Gold Steps.17 分钟前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
上海运维Q先生25 分钟前
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
云原生·k8s·cilium
AWS官方合作商2 小时前
Amazon RDS on AWS Outposts:解锁本地化云数据库的混合云新体验
云原生·云计算·aws
AWS官方合作商9 小时前
在CSDN发布AWS Proton解决方案:实现云原生应用的标准化部署
java·云原生·aws
藥瓿亭16 小时前
K8S认证|CKS题库+答案| 6. 创建 Secret
运维·ubuntu·docker·云原生·容器·kubernetes·cks
孔令飞16 小时前
Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
ai·云原生·容器·golang·kubernetes
洛神灬殇1 天前
【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
网络·数据库·微服务·云原生·架构
上海运维Q先生1 天前
Cilium动手实验室: 精通之旅---11.Advanced BGP Features - Lab
云原生·k8s·cilium
大咖分享课1 天前
容器安全最佳实践:云原生环境下的零信任架构实施
安全·云原生·架构
孔令飞1 天前
Go 为何天生适合云原生?
ai·云原生·容器·golang·kubernetes