Files
dock/测速软件
2025-11-08 22:20:58 +08:00

60 lines
1.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
echo "Docker 测速工具安装脚本 - 稳定版"
BASE_DIR="/opt/1panel/docker/compose/networks/speedtest"
mkdir -p $BASE_DIR
# 停止并删除旧容器
docker stop librespeed 2>/dev/null
docker rm librespeed 2>/dev/null
echo "正在安装 LibreSpeed..."
# 方法1: 使用更稳定的 linuxserver/librespeed 镜像
docker run -d \
--name librespeed \
-p 8080:80 \
-p 8081:81 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-v $BASE_DIR/librespeed/config:/config \
--restart=unless-stopped \
linuxserver/librespeed:latest
sleep 5
# 检查是否成功
if [ $(docker inspect -f '{{.State.Running}}' librespeed 2>/dev/null) = "true" ]; then
echo "✅ LibreSpeed 安装成功!"
else
echo "❌ 方法1失败尝试方法2..."
docker stop librespeed 2>/dev/null
docker rm librespeed 2>/dev/null
# 方法2: 使用原始镜像但简化配置
docker run -d \
--name librespeed \
-p 8080:80 \
--restart=on-failure:3 \
adolfintel/speedtest:latest
fi
echo ""
echo "等待10秒检查最终状态..."
sleep 10
# 最终状态检查
echo "=== 最终安装状态 ==="
if docker ps -f name=librespeed | grep -q librespeed; then
echo "✅ LibreSpeed 运行正常"
echo "📊 访问地址: http://你的服务器IP:8080"
echo "💾 数据目录: $BASE_DIR/librespeed"
else
echo "❌ LibreSpeed 启动失败"
echo "查看日志: docker logs librespeed"
fi
echo ""
docker ps -f name=librespeed --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"