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


    一、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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.2 检查Docker版本

    检查Docker版本

    [root@jeven ~]# docker -v
    Docker version 20.10.17, build 100c701
    
    • 1
    • 2

    3.3 检查docker compose 版本

    检查Docker compose版本,确保2.0以上版本。

    [root@jeven ~]# docker compose version
    Docker Compose version v2.6.0
    
    • 1
    • 2

    四、下载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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    五、部署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
    
    • 1

    使用docker compose部署it-tools

    version: '3'
    services:
      it-tools:
        image: corentinth/it-tools:latest
        container_name: it-tools
        restart: unless-stopped
        ports:
          - "8080:80"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 使用docker-compose.yaml文件创建it-tools容器
    docker compose up -d
    
    • 1

    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    六、访问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
    
    • 1
    • 转换为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'
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    • 执行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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 查看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
    
    • 1
    • 2
    • 3
    • 4
    • 访问nginx服务,可以正常访问。

    在这里插入图片描述

    7.2 子网掩码计算

    我们可以使用子网掩码计算功能,快速查看某网络的子网情况。

    在这里插入图片描述

    7.3 哈希计算

    可以对对文本字符串进行哈希处理,哈希函数是一种将任意长度的输入数据转换为固定长度输出数据的算法,常用于数据加密、数据完整性校验和数据鉴别等方面。

    可以选择使用以下哈希函数:

    • MD5(128位哈希值)
    • SHA1(160位哈希值)
    • SHA256(256位哈希值)
    • SHA224(224位哈希值)
    • SHA512(512位哈希值)
    • SHA384(384位哈希值)
    • SHA3(可变长度哈希值)
    • RIPEMD160(160位哈希值)

    在这里插入图片描述

  • 相关阅读:
    产品研发团队协作神器!10款提效工具大盘点!
    [PostgreSQL的 SPI_接口函数]
    【树莓派不吃灰】命令篇① curl命令
    力扣(144.94)补9.4
    SPL比SQL更难了还是更容易了?
    ssm Vue的家教平台系统java项目源码
    Scss-混入和继承且如何正确使用
    adworld-web2
    智能合约的未来:解析Web3在智能合约领域的创新
    WindowsNT下的OpenGL
  • 原文地址:https://blog.csdn.net/jks212454/article/details/134383650