IT-Tools是一个GitHub免费开源的在线工具集合项目,可以供开发人员和IT工作人员使用。它包含10大类几十种小工具,每个工具都有其特定的用途。下面是笔者体验后总结的关于IT-Tools的主要类别和使用方法简单介绍。
1. 项目展示
2.工具类别
1、密码编码类: 包含各种与密码或编码相关的小工具,包括令牌生成器、Hash文本、UUID生成器、RSA密钥对生成器、加密解密工具等等;
2、转换类: 主要是一些转换小工具,包括日期转换器、Base64文件转换器、颜色转换器、YAML与JSON转换、YAML与TOML转换、进制转换等等;
3、Web类: 主要是一些Web相关的小工具,包括URL编解码、HTML转义、网址解析器、Y身份证验证、JWT解析器、UserAgent解析器、HTTP状态码等等;
4、开发类: 主要是一些开发相关的小工具,包括Git备忘录、随机端口生成器、JSON格式化、JSON压缩、SQL格式化、XML格式化、Docker到DockerCompose转换器等等;
5、网络类: 主要是一些网络相关的小工具,包括IPv4子网计算器、IPv4地址转换器、IPv4范围扩展器、MAC地址查找、IPv6 ULA生成器等等;
6、其他: 除了上面几大类之外,还有图片与视频、数学、测量、文本、数据等几个小类,在此就不过多赘述了。下图是这款工具集的整体界面,目前还不支持多语言,原生是英文的,笔者直接用浏览器的翻译功能转为了中文,正常理解没什么问题。
3. 搭建环境
- 服务器:演示搭建用的是香港的腾讯轻量应用服务器 ,(最好选 非大陆的,而且线路还不错的机器,硬盘也可以大一些)如果是小白刚开始玩的话,也可以选择 Racknerd 的高性价比服务器
- 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)
- 安装好 Docker、Docker-compose
- 【非必需但建议】域名一枚,并做好解析到服务器上
- 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx
- 【非必需本教程选用】安装好 Nginx Proxy Manager
服务器要求:1C1G,可以运行 docker 即可
4. 搭建方式
如果你不是用的腾讯云的轻量应用服务器,可以直接跳到 6.1 部分。
安装系统(腾讯云轻量应用服务器)
腾讯云轻量服务器最大的特点就是 “轻量”,相比 CVM,更适合小白上手,这边我们之间选择 Docker 基础镜像,就可以省去后面安装 Docker 的步骤(如果你非要用国内的服务器,这边装的 Docker 镜像还会帮你配置好国内镜像源,让你加速访问 docker 镜像资源)不建议用国内的 。
登陆(腾讯云轻量应用服务器)
4.1 安装 Docker 与 Nginx Proxy Manager
4.2 创建安装目录
创建一下安装的目录:
sudo -i
mkdir -p /root/data/docker_data/it-tools
cd /root/data/docker_data/it-tools
vim docker-compose.yml
英文输入法下,按 i
以下是修改的:
version: '3.3'
services:
it-tools:
container_name: it-tools
restart: unless-stopped
ports:
- '8380:80' #8380可以修改成服务器上未使用过的其他端口
image: 'corentinth/it-tools:latest'
4.3 打开服务器防火墙(非必需)并访问网页
打开防火墙的端口 8380
举例,腾讯云打开方法如下(部分服务商没有自带的面板防火墙,就不用这步操作了):
这边我们填 8380
,示例填 it-tools
,确定即可(如果你在 docker-compose 文件里换了 9009
,这边就需要填 9009
,以此类推)
查看端口是否被占用(以 8380
为例),输入:
lsof -i:8380 #查看 8380 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 8381
,注意 docker 命令行里和防火墙都要改)
理论上我们就可以输入 http://ip:8380
访问了。
但是这边我们需要先搞一下反向代理!
做反向代理前,你需要一个域名!
5. 利用宝塔面板
发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:
直接新建一个站点,不要数据库,不要 php,纯静态即可。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
location / {
proxy_pass http://127.0.0.1:8380/; # 注意改成你实际使用的端口
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
此方法对 90% 的反向代理都能生效,然后就可以用域名来安装访问了。
有同学可能会问,为什么不直接用宝塔自带的反向代理功能。
也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =
所以后来就不用了,直接用上面的方法来操作了。
6. 使用教程
6.1 更新 it-tools
cd /root/data/docker_data/it-tools
docker-compose pull
docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
提示:
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]
输入 y
利用 Docker 搭建的应用,更新非常容易~
6.2 卸载 it-tools
同样进入安装页面,先停止所有容器。
cd /root/data/docker_data/it-tools
docker-compose down
cd ..
rm -rf /root/data/docker_data/it-tools # 完全删除
可以卸载得很干净。
请登录后查看评论内容