Titan-Network/duokai.sh

59 lines
1.8 KiB
Bash
Raw Normal View History

2024-03-15 10:31:28 +00:00
#!/bin/bash
2024-03-18 08:46:50 +00:00
# 检查是否以root用户运行脚本
if [ "$(id -u)" != "0" ]; then
echo "此脚本需要以root用户权限运行。"
2024-03-18 10:12:21 +00:00
echo "请尝试使用 'sudo -i' 命令切换到root用户然后再次运行此脚本。"
2024-03-18 08:46:50 +00:00
exit 1
fi
2024-03-15 10:38:39 +00:00
echo "脚本以及教程由推特用户大赌哥 @y95277777 编写,免费开源,请勿相信收费"
echo "================================================================"
echo "节点社区 Telegram 群组:https://t.me/niuwuriji"
echo "节点社区 Telegram 频道:https://t.me/niuwuriji"
2024-03-15 10:31:28 +00:00
# 读取加载身份码信息
read -p "输入你的身份码: " id
2024-03-18 08:46:50 +00:00
# 让用户输入想要创建的容器数量
2024-03-18 08:20:48 +00:00
read -p "请输入你想要创建的容器数量: " container_count
2024-03-15 10:31:28 +00:00
apt update
# 检查 Docker 是否已安装
if ! command -v docker &> /dev/null
then
echo "未检测到 Docker正在安装..."
2024-03-18 09:15:55 +00:00
apt-get install ca-certificates curl gnupg lsb-release
2024-03-17 08:04:41 +00:00
2024-03-15 10:31:28 +00:00
# 安装 Docker 最新版本
2024-03-18 09:15:55 +00:00
apt-get install docker.io -y
2024-03-15 10:31:28 +00:00
else
echo "Docker 已安装。"
fi
# 拉取Docker镜像
2024-03-16 02:19:09 +00:00
docker pull nezha123/titan-edge:1.1
2024-03-15 10:31:28 +00:00
2024-03-18 08:46:50 +00:00
2024-03-18 08:20:48 +00:00
# 创建用户指定数量的容器
for i in $(seq 1 $container_count)
2024-03-15 10:31:28 +00:00
do
# 为每个容器创建一个存储卷
storage="titan_storage_$i"
mkdir -p "$storage"
# 运行容器并设置重启策略为always
2024-03-16 03:26:05 +00:00
container_id=$(docker run -d --restart always -v "$PWD/$storage:/root/.titanedge/storage" --name "titan$i" nezha123/titan-edge:1.1)
2024-03-15 10:31:28 +00:00
echo "Container titan$i started with ID $container_id"
2024-03-16 04:17:10 +00:00
sleep 15
2024-03-15 10:31:28 +00:00
# 进入容器并执行绑定和其他命令
docker exec -it $container_id bash -c "\
titan-edge bind --hash=$id https://api-test1.container1.titannet.io/api/v2/device/binding"
done
echo "==============================所有容器均已设置并启动===================================."