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

news2024/9/24 9:20:37

【好用的个人工具】搭建一款实用的个人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。

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.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位哈希值)

在这里插入图片描述

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

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

相关文章

Git精讲

Git基本操作 创建Git本地仓库 git initgit clone 配置Git git config [--global] user.name "Your Name" git config [--global] user.email "emailexample.com"–global是一个可选项。如果使用了该选项,表示这台机器上所有的Git仓库都会使…

YOLO免费数据集网站收集

目录 Roboflow Universe: Open Source Computer Vision Community Find Open Datasets and Machine Learning Projects | Kaggle ​编辑 【火焰和烟雾图像数据集】-计算机视觉数据集-极市开发者平台 (cvmart.net) 开放数据集- 飞桨AI Studio星河社区 - 人工智能学习与实训社…

lv11 嵌入式开发 ARM指令集中(汇编指令集) 6

目录 1.指令 1.1 数据处理指令:数学运算、逻辑运算 1.1.1数据搬移指令MOV 、MVN 1.1.2立即数 1.1.3 加法指令 1.1.4 减法指令 1.1.5 逆向减法指令 1.1.6 乘法指令 1.1.7 与、或、非、异或、左移、右移指令 1.1.8 位清零指令 1.1.9 格式扩展 1.1.10 数据运算指令对条件位…

SPASS-曲线估计

基本概念 曲线估计(曲线拟合、曲线回归)则是研究两变量间非线性关系的一种方法,选定一种用方程表达的曲线,使得实际数据与理论数据之间的差异尽可能地小。如果曲线选择得好,那么可以揭示因变量与自变量的内在关系&…

CentOS 7 安装CMake指定版本3.21.2

背景:今天在CentOS 7 电脑上安装C 日志框架SpdLog-1.12.0,提示如下错误信息: [rootlocalhost build]# cmake .. && make -j CMake Error at CMakeLists.txt:3 (cmake_minimum_required):CMake 3.10...3.21 or higher is required. …

基于黑寡妇算法优化概率神经网络PNN的分类预测 - 附代码

基于黑寡妇算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于黑寡妇算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于黑寡妇优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络…

【FPGA】Verilog:实现 RS 触发器 | Flip-Flop | 使用 NOR 的 RS 触发器 | 使用 NAND 的 RS 触发器

目录 0x00 RS 触发器(RS Flip-Flop) 0x01 实现 RS 触发器 0x02 使用 NOR 的 RS 触发器 0x03 使用 NAND 的 RS 触发器 0x00 RS 触发器(RS Flip-Flop) 触发器(Flip-Flop)是一种带有时钟的二进制存储设备…

JUnit 单元自动化

一、Junit 是什么? Junit 是 Java 中用于单元测试的框架。使用 Junit 能让我们快速高效的完成单元测试。 自动化测试:JUnit提供了自动化测试的能力,开发人员可以编写一次测试用例,然后通过简单的命令或集成到持续集成工具中进行…

OpenHarmony源码下载

OpenHarmony源码下载 现在的 OpenHarmony 4.0 源码已经有了,在 https://gitee.com/openharmony 地址中,描述了源码获取的方式,但那是基于 ubuntu 或者说是 Linux 的下载方式。在 windows 平台下的下载方式没有做出介绍。 我自己尝试了 wind…

力扣 hot100 最长连续序列 哈希去重 双指针

128. 最长连续序列 ⭐ AC code class Solution {public int longestConsecutive(int[] nums) {if (nums.length 0)// 特判为空的数组&#xff0c;返回0return 0; // set实现去重HashSet<Integer> set new HashSet<>();for (int x : nums)set.add(x);Object[] a…

基于springboot实现家政服务管理平台项目【项目源码+论文说明】计算机毕业设计

摘要 随着家政服务行业的不断发展&#xff0c;家政服务在现实生活中的使用和普及&#xff0c;家政服务行业成为近年内出现的一个新行业&#xff0c;并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单&#xff0c;…

【MySQL--->视图】

文章目录 [TOC](文章目录) 一、概念二、操作三、视图特性 一、概念 视图是一个由插叙结果组成的虚拟表,基于表查询结果得到的表叫做视图,被查询的表叫做基表.基表和视图进行更新操作会互相影响. 二、操作 创建视图 将dept和emp两个基表的查询结果作为视图 更新基表会影响视…

FileNotFoundError: Could not find module ‘XXX\lib\site-packages\llvmlite

https://aka.ms/vs/17/release/vc_redist.x64.exe 解决方法:安装c环境 FileNotFoundError: Could not find module xxx\workenv\lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax. 装了个新…

【装机】第一次装机记录

本篇文章记录第一次装机的过程。 配置 部件型号CPUAMD 锐龙 R5 7500F主板华硕 TUF GAMING A620M-PLUS显卡耕升 RTX4070 踏雪内存金百达 黑刃 DDR5 16G/32G 6000硬盘铠侠 2TB EXCERIA Pro SE10 极至超速系列电源微星 MAG A650BN散热利民 AX120 R SE AGHP逆重力热管支持LGA1700…

计算机视觉与机器学习D1

计算机视觉简介 技术背景 了解人工智能方向、热点 目前人工智能的技术方向有&#xff1a; 1、计算机视觉——计算机视觉(CV)是指机器感知环境的能力&#xff1b;这一技术类别中的经典任务有图像形成、图像处理、图像提取和图像的三维推理。物体检测和人脸识别是其比较成功…

基于java web个人财务管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Linux之进程概念(一)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、冯诺依曼体系结构二、操作系统(Operator System)1、概念2、设计OS的目的3、定位4、如何理…

5.Java中的注释及Javadoc文档

本文讲解 Java 中的注释以及 Javadoc 文档 ~ 文章目录 1. 注释1.1 引言1.1.1 何为注释&#xff1f;1.1.2 注释有何用&#xff1f;1.1.2.1 方便阅读1.1.2.2 调试程序 1.1.3 单行注释和多行注释 1.2 方法注释1.2.1 什么是方法注释&#xff1f;1.2.2 如何写方法注释&#xff1f;1.…

Spring面试题:(八)Spring事务

Spring事务概述 Spring事务基于数据库&#xff0c;基于数据库的事务封装了统一的接口。 编程式事务和声明式事务。 声明式事务分为Xml声明式或者注解声明式 实现事务相关的三个类 事务管理器 事务定义 事务状态 XML声明式事务的使用方法 导入坐标配置目标类配置切面 导入…

一个C语言程序的分析:运行速度和文件大小以及变量初始值

环境 Ubuntu 22.04gcc 11.4.0Window 11Microsoft Visual Studio Community 2022 (64-bit) - Current Version 17.6.2 运行速度 一个C程序 test1.c 如下&#xff1a; int array[30000][30000];int main() {for (int i 0; i < 30000; i)for (int j 0; j < 30000; j) …