【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

这个博客用什么?vps?创作并不容易,欢迎作者喝杯咖啡☕☕☕

1.前言

推荐IT工具箱 – 收集开发人员的日常必要工具

这是一个为开发人员、系统管理员和IT爱好者设计的综合工具集合。它提供了一系列简化日常任务、提高工作效率的实用在线工具。

主要特点:

  • 完全开源
  • 基于Web的界面易于使用
  • 可随时随地使用,无需安装
  • 不断更新和维护
  • 工具类别:JSON工具、格式化转换、加解密码、文本数字、网络、计算等。

2. 项目展示

【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

3. 相关地址

https://hub.docker.com/r/cleverest/toolbox

4. 搭建环境

服务器建议:docker可以构建1C1G

5. 搭建方式

docker一键部署

该工具是基于php开发的。经过一天的整理,它终于被包装成一个容器镜像。操作以下指令,一键部署:

设置用户名密码

  • username:用户名(默认值)admin)
  • password:密码(默认值:admin)

后台管理地址:http://192.168.3.34:8080/admin

docker run -d --restart always \
  --name tools \
  -p 8080:80 \
  -e username=admin \
  -e password=admin \
  cleverest/toolbox

Docker compose一键部署

创建 docker-compose.yml 文件。假如没有指定 username

password ,默认用户名密码为:admin

version: '3'

services:
  tools:
    image: cleverest/toolbox
    container_name: tools
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - username=admin
      - password=admin
# 启动服务
docker compose up -d

6. 反向代理

6.1 利用 Nginx Proxy Manager

在添加反向代理之前,确保您完成域名分析。如果你不能,你可以看到这一点:分析服务器上的域名

【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

之后,登陆 Nginx Proxy Manager(不会看这个:安装 Nginx Proxy Manager相关教程))

注意:

Nginx Proxy Manager(以下简称 NPM)会用到 80443 所以这台机器不能占用(比如原来的) Nginx)

以2fa为例,element也可以同样操作。

直接扔几张图:

【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐
【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐
【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

注意填写相应的内容 域名IP端口,就文章而言,应该是 8120

IP 填写:

如果 Nginx Proxy Manager 和 2fa 在同一服务器上输入终端:

ip addr show docker0

查看对应的 Docker 容器内部 IP。

6.2 使用宝塔面板

发现还是有很多小伙伴习惯用宝塔面板,这里还贴了宝塔面板的反代配置:

不需要数据库就可以直接创建新网站 php,纯静态就够了。

然后打开以下配置进行修改 Nginx 的配置。

【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

代码如下:

    location / {
      proxy_pass http://127.0.0.1:8120/;       # 注意改成您实际使用的端口
      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% 所有反向代理都可以在使用域名安装访问之前生效。

有些学生可能会问,为什么不直接使用宝塔的反向代理功能。

【好玩的docker应用】快速搭建实用IT工具箱 | ip38.com同款工具箱 | 站长推荐

还可以,但是我以前遇到过很多需要反代的网站,在这里设置会报错的情况。 = =

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

喜欢就支持吧

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容