适用于开发人员和 IT 人员的有用工具,看一看!

23,890次阅读
没有评论

共计 1824 个字符,预计需要花费 5 分钟才能阅读完成。

项目简介

该项目由 Corentin Thébaudeau 创建并维护,该项目旨在为开发者和 IT 专业人员提供一系列在线工具。比如常用的 编码 / 解码 url 格式的字符串、二维码生成器、JSON 美化和格式化、Docker Run 到 docker-compose 转换器 等。这些工具不仅功能强大,而且具有出色的用户体验,覆盖了从开发到运维的多个方面,帮助提高工作效率。

项目特点

1. 易于使用

it-tools提供了一个用户友好的界面,使得即使是非技术用户也能轻松上手。

2. 开箱即用

项目提供了多种自托管解决方案,方便用户在自己的服务器或云平台上快速部署。

3. 持续更新

项目活跃度高,定期更新新功能和修复已知问题,确保工具的现代性和稳定性。

4. 开源

作为一个开源项目,it-tools允许用户查看源代码,自行修改,并贡献代码。

自托管方案

it-tools支持多种自托管方案,使得用户可以轻松地在自己的基础设施上运行这些工具。以下是一些示例:

Docker Hub

使用 Docker Hub 上的镜像来运行it-tools

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

GitHub Packages

或者使用 GitHub Packages 上的镜像:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

本地构建

你也可以将项目克隆到本地,然后经过二开后编译部署到服务器,以下以编译部署到 nginx 为例。

1. 克隆项目

git clone https://github.com/CorentinTh/it-tools.git

2. 本地编译打包

克隆后在本地将生成 it-tools 目录,我使用的是 pnpm命令,如果你本地没有环境,可以参考 安装 Node.js、npm 和 pnpm 以及环境配置

以下命令需要再项目根目录执行

如果你在 windwos 上,可以使用 Windwos PowerShell 工具进行操作进入到 it-tools 目录

# 安装依赖
pnpm install

# 预览测试:该命令执行后,可以访问 http://localhost:5173 查看预览
pnpm dev

# 打包
pnpm build
  • 如果你在 windwos 上执行打包命令时报错 'NODE_OPTIONS' 不是内部或外部命令...,你可以删除如下图红色区域部分后再执行打包即可
    适用于开发人员和 IT 人员的有用工具,看一看!- 第 1 张图片 - 鸿辰个人分享站

3. 部署到 nginx 服务器

  • 打包好之后,会在项目根目录下生成 dist 目录,你需要将 dist 整个目录打包上到你的服务器上并解压到目录下
  • 在项目的根目录中存在 nginx.conf 文件,这是项目提供的 nginx配置参考,如果你需要配置 https 访问,可以参考文章末尾的推荐阅读内容,有关本项目的 nginx 配置可参考下方内容
# web- 工具站
server
{
        # 默认的 http 端口
        listen 80;
        # 监听 https 端口
        listen 443 ssl;
        # 替换成你的域名
        server_name tools.xxx.com;
        # 替换成你上传到 nginx 的项目
        root /usr/share/nginx/html;

        # -- 证书配置 开始 ----
        ssl_certificate /etc/letsencrypt/live/xxx.com/fullchain.pem; 
        ssl_certificate_key /etc/letsencrypt/live/xxx.com/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
        # -- 证书配置 结束 ----

        # 配置自动跳转到 https 访问
        if ($server_port !~ 443){rewrite ^(/.*)$ https://$host$1 permanent;
        }

        location /
        {try_files $uri $uri/ /index.html last;}
}

#推荐阅读

适用于开发人员和 IT 人员的有用工具,看一看!

在 Linux 系统上自动签发免费的 HTTPS 证书,通常可以通过 …

适用于开发人员和 IT 人员的有用工具,看一看!

本文分享内容作者亲自在多台 centos7 机器上实践过,适 …

适用于开发人员和 IT 人员的有用工具,看一看!

概述 Node.js 是一个基于 Chrome V8 引擎的 …

github

文章来源: 适用于开发人员和 IT 人员的有用工具,看一看!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-05-25发表,共计1824字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)