52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
#!/bin/bash
|
|
echo "Docker 测速工具安装脚本 - 稳定版"
|
|
|
|
# 使用与RustDesk相同的目录结构
|
|
BASE_DIR="/data/speedtest"
|
|
mkdir -p $BASE_DIR
|
|
|
|
# 停止并删除旧容器
|
|
docker stop librespeed 2>/dev/null
|
|
docker rm librespeed 2>/dev/null
|
|
|
|
echo "正在安装 LibreSpeed..."
|
|
|
|
# 创建目录结构
|
|
mkdir -p $BASE_DIR/{config,results,logs}
|
|
|
|
# 使用稳定的 linuxserver/librespeed 镜像
|
|
docker run -d \
|
|
--name librespeed \
|
|
-p 8080:80 \
|
|
-p 8081:81 \
|
|
-e PUID=1000 \
|
|
-e PGID=1000 \
|
|
-e TZ=Asia/Shanghai \
|
|
# 按照RustDesk的挂载模式
|
|
-v $BASE_DIR/config:/config \
|
|
-v $BASE_DIR/results:/results \
|
|
-v $BASE_DIR/logs:/logs \
|
|
--restart=unless-stopped \
|
|
linuxserver/librespeed:latest
|
|
|
|
echo "等待容器启动..."
|
|
sleep 10
|
|
|
|
# 检查安装状态
|
|
if docker ps -f name=librespeed | grep -q librespeed; then
|
|
echo "✅ LibreSpeed 安装成功!"
|
|
echo "📊 访问地址: http://你的服务器IP:8080"
|
|
echo "💾 数据目录: $BASE_DIR/"
|
|
else
|
|
echo "❌ 安装失败,查看日志:"
|
|
docker logs librespeed
|
|
fi
|
|
|
|
echo ""
|
|
echo "目录结构:"
|
|
ls -la $BASE_DIR/
|
|
|
|
echo ""
|
|
echo "容器状态:"
|
|
docker ps -f name=librespeed --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
|