爱极客专注分享-好玩的docker应用-源码分享

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

本博客用什么vps?创作不易,欢迎请作者喝杯咖啡☕☕☕

1.前言

推荐一个IT工具箱 – 开发者日常必备工具集

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

主要特点:

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

2. 项目展示

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

3. 相关地址

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

4. 搭建环境

服务器建议:1C1G,能搭建docker即可

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赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容