文章摘要
BiuXin - AI

今天闲逛看到 Mingyu 大佬的Github发现了二个好玩的docker项目,那就来推荐一下,哈哈哈

使用 HubP 和 LiveUser 构建 Docker 镜像加速与实时在线人数统计系统

在现代的 Web 开发中,Docker 镜像加速和实时用户统计是两个非常重要的工具。本教程将帮助你结合 HubPLiveUser 两个开源项目,创建一个集成的解决方案,既能加速 Docker 镜像的拉取,又能实时统计在线用户人数。

先决条件

在开始之前,确保你已经安装并配置了以下工具:

项目简介

1. HubP

HubP 是一个 Docker 镜像加速工具,它通过代理的方式加速 Docker 镜像的拉取速度。HubP 提供了自定义加速镜像源的功能,特别适合需要频繁拉取镜像的开发环境,可以显著提高镜像拉取速度。

2. LiveUser

LiveUser 是一个用于 实时在线人数统计 的工具。通过这个工具,你可以在一个简单的 Web 界面上查看当前访问你网站的在线用户数量。

部署步骤

这里我使用的是 1panel面板部署的方式。当然你也可以选择一键命令的部署方式

先决条件

  1. 在开始之前,请确保你已经具备以下环境:也可以按照以下命令安装 V2版本 的1panel,使用下面的命令默认安装Docker 和 Docker Compose
1
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

如果遇到 Docker 安装失败等问题,可以尝试运行以下脚本

1
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
  1. 1Panel 面板已安装并正常运行。你可以从 1Panel 官方文档 获取安装教程。

  2. 已安装 Docker 和 Docker Compose。

部署步骤

  1. 登录到 1Panel 面板

  2. 打开浏览器并进入 1Panel 面板

  3. 进入面板找到系统点击文件进入到1panel安装的目录下新建一个文件夹,这个你随意,你记得就行,后面备份容易记住在这个目录

  4. 比如我要使用 docker compose 部署 HubP 这个 Docker 镜像加速工具

创建文件夹

  1. 创建好进入到文件夹创建 docker-compose.yml

docker-compose.yml

参数设置

参数 说明 默认值
-l, --listen 监听地址 0.0.0.0
-p, --port 监听端口 18184
-ll, --log-level 日志级别 (debug/info/warn/error) info
-w, --disguise 伪装网站 URL onlinealarmkur.com
1
2
3
4
5
6
7
8
9
10
11
version: '3.9'
services:
hubp:
image: 'ymyuuu/hubp:latest'
ports:
- '18184:18184'
container_name: hubp
environment:
- HUBP_LOG_LEVEL=info
# - HUBP_DISGUISE=https://example.com
restart: unless-stopped
  1. 点击上面的终端输入下面的运行命令即可,第一次你可能需要输入密码连接才可以在1panel面板终端开启SSH,运行后看到和下图一样就算成功了
1
docker compose up -d

docker-compose up -d

LiveUser 部署方式和 HubP 一致

LiveUser

1
2
3
4
5
6
7
8
9
version: '3.8'
services:
liveuser:
image: ymyuuu/liveuser:latest
container_name: liveuser
ports:
- "10086:10086"
command: ["./liveuser", "-addr", "0.0.0.0:10086"]
restart: unless-stopped

我部署的的 it - TOOLS工具,可以转换Docker Run 到 docker-compose ,欢迎使用


参考文献

HubP 仓库

LiveUser 仓库

感谢我的好朋友清羽飞扬教我玩这个1panel的docker compose,起初我还是什么都不会的一个小白,嘻嘻