60 lines
1.5 KiB
Bash
60 lines
1.5 KiB
Bash
#!/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}}"
|