From 3d0033c8e079753ceb95aaf5adb05808835b4a51 Mon Sep 17 00:00:00 2001 From: mereith Date: Wed, 20 Nov 2024 13:53:26 +0800 Subject: [PATCH] init --- Dockerfile | 8 ++++ README.md | 55 +++++++++++++++++++++++++++ build.sh | 13 +++++++ index.html | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 185 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 build.sh create mode 100644 index.html diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f4ea213 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +# 使用官方 nginx 镜像作为基础镜像 +FROM nginx:alpine + +# 将当前目录下的 index.html 复制到 nginx 的默认网页目录 +COPY index.html /usr/share/nginx/html/ + +# 暴露 80 端口 +EXPOSE 80 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f7ab97c --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ +# TCP 缓冲区计算器 + +一个简单的网页工具,用于计算 TCP 缓冲区大小和带宽延迟积(BDP)。 + +## 功能特点 + +- 计算带宽延迟积(BDP) +- 提供推荐的 TCP 缓冲区设置 +- 支持 Mbps 带宽输入 +- 支持毫秒级 RTT 输入 +- 提供 Docker 容器部署支持 + +## 快速开始 + +### Docker 部署 + +```shell +#拉取镜像 +docker pull mereith/tcp-cal:latest +#运行容器 +docker run -d -p 80:80 mereith/tcp-cal:latest +``` + +访问 `http://localhost:80` 即可使用计算器。 + +### 手动部署 + +直接将 `index.html` 文件部署到任何 Web 服务器即可。 + +## 使用方法 + +1. 输入带宽(单位:Mbps) +2. 输入 RTT(单位:毫秒) +3. 点击"计算"按钮 +4. 查看计算结果和建议的 TCP 缓冲区设置 + +## 构建说明 + +项目包含 Docker 构建脚本,可以使用以下命令构建并推送镜像: + +```bash +.build.sh +``` + +## 技术栈 + +- HTML5 +- CSS3 +- JavaScript +- Docker +- Nginx + +## 许可证 + +MIT License diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..63f4980 --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +IMAGE=mereith/tcp-cal +VERSION=v0.0.1 + +echo "Building Docker image: ${IMAGE}:${VERSION}" + +docker buildx build \ + --platform linux/amd64 \ + --tag ${IMAGE}:${VERSION} \ + --tag ${IMAGE}:latest \ + --push \ + . \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..680fcb3 --- /dev/null +++ b/index.html @@ -0,0 +1,109 @@ + + + + + + + TCP缓冲区计算器 + + + + +
+

TCP缓冲区计算器

+
+ + +
+
+ + +
+ + +
+ + + + + \ No newline at end of file