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

news2024/9/27 21:24:47

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1507048.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

armv8/armv9 MMU深度学习

目录 1、MMU概念介绍2、虚拟地址空间和物理地址空间2.1、(虚拟/物理)地址空间的范围2.2、物理地址空间有效位(范围)2.2.1、页表翻译相关寄存器的配置 3、Translation regimes4、地址翻译/几级页表?4.1、思考:页表到底有几级?4.2、以4KB granu…

《日期类》的模拟实现

目录 前言: 头文件类与函数的定义Date.h 实现函数的Date.cpp 测试Test.cpp 运行结果: 前言: 我们在前面的两章初步学习认识了《类与对象》的概念,接下来我们将实现一个日期类,是我们的知识储备更加牢固。 头文件…

Android Gradle 开发与应用 (五) : 基于Gradle 8.2,创建Gradle插件

1. 前言 本文介绍在Android中,如何基于Gradle 8.2,创建Gradle插件。 1.1 本文环境 Android Studio 版本 : Android Studio Hedgehog | 2023.1.1Gralde版本 : gradle 8.2 使用 Android Gradle 插件升级助理 Android Gradle 插件版本说明 1.2 为什么要写…

【C语言】——详解操作符(下)

【C语言】——详解操作符(下) 前言七、关系操作符八、逻辑操作符8.1、& 与运算符8.2、 | 或运算符 九、条件操作符十、逗号表达式十一、下标引用与函数调用操作符11.1、[ ] 下标引用操作符11.2、( ) 函数调用操作符 十二、 结构成员操作符12.1、…

转移表回调函数实现

回调函数实现 计算器的模拟(函数指针数组的使用)(回调函数) 简化 冗余 老的代码的问题就是 冗余 写死 不能完成不同的任务 函数调用的时候只需要知道地址就可以 calc计算器 这里也称之为转移表 #define _CRT_SECURE_NO_WAR…

朴素贝叶斯 | 多分类问题

目录 一. 贝叶斯公式的推导二. 朴素贝叶斯1. 离散的朴素贝叶斯朴素贝叶斯导入示例 离散的朴素贝叶斯训练 2. 连续的朴素贝叶斯3. 伯努利朴素贝叶斯4. 多项式朴素贝叶斯4.1 Laplace平滑4.2 Lidstone平滑 三. 概率图模型1. 贝叶斯网络(Bayesian Network)1.1 全连接贝叶斯网络1.2 …

【Redis系列】深入了解 Redis:一种高性能的内存数据库

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

分布式搜索elasticsearch

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案…

25 使用块的网络 VGG【李沐动手学深度学习v2课程笔记】

目录 1. VGG块 2. VGG网络 3. 训练模型 4. 小结 虽然AlexNet证明深层神经网络卓有成效,但它没有提供一个通用的模板来指导后续的研究人员设计新的网络。 与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程类似,神经网络架构的设计也逐渐变得…

【Linux】文件系统扩展——软硬链接

目录 对文件建立软硬链接 软链接 硬链接 对文件建立软硬链接 对 log 文件建立软链接: ln -s log log.soft.link 对 test 文件建立硬链接: ln test test.hard.link log.soft.link 和 test.hard.link 在 Linux 中都只是文件名,为了方便…

Math类 --Java学习笔记

Math 代表数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法 Math提供的常用方法

springBoot--静态资源映射

静态资源映射 前言1、通过继承 WebMvcConfigurerAdapter 来实现2、在 application.properties 配置 前言 在 web 开发中,静态资源的访问是必不可少的,如图片、js、css等资源的访问 1、通过继承 WebMvcConfigurerAdapter 来实现 即如果使用了 EnableWe…

web前端框架

目前比较火热的几门框架: React React是由Facebook(脸书)开发和创建的开源框架。React 用于开发丰富的用户界面,特别是当您需要构建单页应用程序时。它是最强大的前端框架。 弊端: 您不具备 JavaScript 的实践知识,则建议不要使用 React。同样&#x…

后端八股笔记------框架篇

👆是单例,不是线程安全 上上图中的count变量在单例bean中就是不安全的。 有fetchType"lazy"的情况就是懒加载,不调用就不加载。 没有"lazy"的情况就不是懒加载。

小迪安全36WEB 攻防-通用漏洞XSS 跨站MXSSUXSSFlashXSSPDFXSS

#XSS跨站系列内容:1. XSS跨站-原理&分类&手法 XSS跨站-探针&利用&审计XSS跨站另类攻击手法利用 XSS跨站-防御修复&绕过策略 #知识点: 1、XSS 跨站-原理&攻击&分类等 2、XSS 跨站-MXSS&UXSS&FlashXss&PDFXSS 等 1、原…

【数据结构与算法】绪论

目录 一、数据结构研究 二、基本概念和术语 2.1 基本概念 2.2 什么是数据结构? 2.3 数据结构内容 2.4 逻辑结构种类 2.5 存储结构种类 2.6 数据类型和抽象数据类型 三、算法和算法分析 3.1 算法的定义 3.2 算法的特性 3.3 算法设计要求 3.4 算法好坏评…

mediapipe 实现姿态分析——举手检测

目录 人体姿态检测 效果展示 举手检测 行业应用 代码实现 代码分析 效果展示 代码修改,一只手举起即可 总结 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦^_^啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦♪(^∇^*)啦啦啦…

计算机网络 —— 运输层

运输层 5.1 运输层概述 运输层的主要任务是,如何为运行在不同主机上的应用进程提供直接的通信服务。运输层协议又称为端到端协议。 根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输协议,即面向连接的TCP和无连接的UDP 5.2…

VBA(学习笔记)

1. 数据类型 变量定义:Dim 变量名 As 数据类型 变量赋值:变量名 值 1.1 数值型 1.1.1 整数 (1) Byte:1字节(0~255) (2) Integer:2字节(-32768~32767) (3) Long:4…

ubuntu18.04下zookeeper安装与简单使用

下载与解压 官网下载地址 Apache ZooKeeper 解压 tar -zxvf zookeeper-3.4.10.tar.gz 环境准备 zookeeper基于java开发,因此首先需要安装java的jdk包 sudo apt-get install openjdk-8-jdk修改配置 进入解压目录里的conf文件夹内 mv zoo_sample.cfg zoo.cfg …