Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

IT-Tools是一个GitHub免费开源的在线工具集合项目,可以供开发人员和IT工作人员使用。它包含10大类几十种小工具,每个工具都有其特定的用途。下面是笔者体验后总结的关于IT-Tools的主要类别和使用方法简单介绍。

1. 项目展示

图片[2]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
图片[3]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

2.工具类别

1、密码编码类: 包含各种与密码或编码相关的小工具,包括令牌生成器、Hash文本、UUID生成器、RSA密钥对生成器、加密解密工具等等;

图片[4]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

2、转换类: 主要是一些转换小工具,包括日期转换器、Base64文件转换器、颜色转换器、YAML与JSON转换、YAML与TOML转换、进制转换等等;

图片[5]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

3、Web类: 主要是一些Web相关的小工具,包括URL编解码、HTML转义、网址解析器、Y身份证验证、JWT解析器、UserAgent解析器、HTTP状态码等等;

图片[6]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

4、开发类: 主要是一些开发相关的小工具,包括Git备忘录、随机端口生成器、JSON格式化、JSON压缩、SQL格式化、XML格式化、Docker到DockerCompose转换器等等;

图片[7]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

5、网络类: 主要是一些网络相关的小工具,包括IPv4子网计算器、IPv4地址转换器、IPv4范围扩展器、MAC地址查找、IPv6 ULA生成器等等;

图片[8]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

6、其他: 除了上面几大类之外,还有图片与视频、数学、测量、文本、数据等几个小类,在此就不过多赘述了。下图是这款工具集的整体界面,目前还不支持多语言,原生是英文的,笔者直接用浏览器的翻译功能转为了中文,正常理解没什么问题。

图片[9]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

3. 搭建环境

  • 服务器:演示搭建用的是香港的腾讯轻量应用服务器 ,(最好选 非大陆的,而且线路还不错的机器,硬盘也可以大一些)如果是小白刚开始玩的话,也可以选择 Racknerd 的高性价比服务器
  • 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)
  • 安装好 Docker、Docker-compose
  • 【非必需但建议】域名一枚,并做好解析到服务器上
  • 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx
  • 【非必需本教程选用】安装好 Nginx Proxy Manager

服务器要求:1C1G,可以运行 docker 即可

4. 搭建方式

如果你不是用的腾讯云的轻量应用服务器,可以直接跳到 6.1 部分。

安装系统(腾讯云轻量应用服务器)

图片[10]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

腾讯云轻量服务器最大的特点就是 “轻量”,相比 CVM,更适合小白上手,这边我们之间选择 Docker 基础镜像,就可以省去后面安装 Docker 的步骤(如果你非要用国内的服务器,这边装的 Docker 镜像还会帮你配置好国内镜像源,让你加速访问 docker 镜像资源)不建议用国内的 。

登陆(腾讯云轻量应用服务器)

图片[11]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
图片[12]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
图片[13]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

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

举例,腾讯云打开方法如下(部分服务商没有自带的面板防火墙,就不用这步操作了):

图片[14]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
图片[15]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

这边我们填 8380,示例填 it-tools ,确定即可(如果你在 docker-compose 文件里换了 9009,这边就需要填 9009,以此类推)

图片[16]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

查看端口是否被占用(以 8380 为例),输入:

lsof -i:8380  #查看 8380 端口是否被占用,如果被占用,重新自定义一个端口

如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~

如果出现:

-bash: lsof: command not found

运行:

apt install lsof  #安装 lsof

如果端口没有被占用(被占用了就修改一下端口,比如改成 8381,注意 docker 命令行里和防火墙都要改)

理论上我们就可以输入 http://ip:8380 访问了。

但是这边我们需要先搞一下反向代理!

做反向代理前,你需要一个域名!

5. 利用宝塔面板

发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:

直接新建一个站点,不要数据库,不要 php,纯静态即可。

然后打开下面的配置,修改 Nginx 的配置。

图片[17]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
图片[18]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

代码如下:

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% 的反向代理都能生效,然后就可以用域名来安装访问了。

有同学可能会问,为什么不直接用宝塔自带的反向代理功能。

图片[19]-Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!

也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =

所以后来就不用了,直接用上面的方法来操作了。

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  # 完全删除

可以卸载得很干净。

Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!-MOHE素材库-设计行业的乐园,各类素材的矿山!
Docker容器 10 分钟搭建一个高颜值超级实用且丰富的在线工具箱,用户体验很棒!
此内容为付费资源,请付费后查看
28积分
付费资源
已售 2
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容