Update duokai.sh

This commit is contained in:
smeb y 2024-04-27 23:22:03 +08:00 committed by GitHub
parent e9358b8920
commit 011776d976
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,6 +19,9 @@ read -p "输入你的身份码: " id
# 让用户输入想要创建的容器数量 # 让用户输入想要创建的容器数量
read -p "请输入你想要创建的节点数量单IP限制最多5个节点: " container_count read -p "请输入你想要创建的节点数量单IP限制最多5个节点: " container_count
# 让用户输入起始 RPC 端口号
read -p "请输入你想要设置的起始 RPC 端口号: " start_rpc_port
# 让用户输入想要分配的空间大小 # 让用户输入想要分配的空间大小
read -p "请输入你想要分配每个节点的存储空间大小GB单个上限64G, 网页生效较慢等待20分钟后网页查询即可: " storage_gb read -p "请输入你想要分配每个节点的存储空间大小GB单个上限64G, 网页生效较慢等待20分钟后网页查询即可: " storage_gb
@ -43,8 +46,10 @@ fi
docker pull nezha123/titan-edge:1.4 docker pull nezha123/titan-edge:1.4
# 创建用户指定数量的容器 # 创建用户指定数量的容器
for i in $(seq 1 $container_count) for ((i=1; i<=container_count; i++))
do do
current_rpc_port=$((start_rpc_port + i - 1))
# 判断用户是否输入了自定义存储路径 # 判断用户是否输入了自定义存储路径
if [ -z "$custom_storage_path" ]; then if [ -z "$custom_storage_path" ]; then
# 用户未输入,使用默认路径 # 用户未输入,使用默认路径
@ -64,17 +69,24 @@ do
sleep 30 sleep 30
# 修改宿主机上的config.toml文件以设置StorageGB值 # 修改宿主机上的config.toml文件以设置StorageGB值和端口
docker exec $container_id bash -c "\ docker exec $container_id bash -c "\
sed -i 's/^[[:space:]]*#StorageGB = .*/StorageGB = $storage_gb/' /root/.titanedge/config.toml && \ sed -i 's/^[[:space:]]*#StorageGB = .*/StorageGB = $storage_gb/' /root/.titanedge/config.toml && \
echo '容器 titan'$i' 的存储空间已设置为 $storage_gb GB'" sed -i 's/^[[:space:]]*#ListenAddress = \"0.0.0.0:1234\"/#ListenAddress = \"0.0.0.0:$current_rpc_port\"/' /root/.titanedge/config.toml && \
echo '容器 titan'$i' 的存储空间设置为 $storage_gb GBRPC 端口设置为 $current_rpc_port'"
done
# 进入容器并执行绑定和其他命令 # 重启所有docker容器 让设置的磁盘容量生效
docker restart $(docker ps -a -q)
# 执行绑定命令
for ((i=1; i<=container_count; i++))
do
container_id=$(docker ps -aqf "name=titan$i")
# 进入容器并执行绑定命令
docker exec $container_id bash -c "\ docker exec $container_id bash -c "\
titan-edge bind --hash=$id https://api-test1.container1.titannet.io/api/v2/device/binding" titan-edge bind --hash=$id https://api-test1.container1.titannet.io/api/v2/device/binding"
echo "节点 titan$i 已绑定."
done done
# 重启所有docker镜像 让设置的磁盘容量生效
docker restart $(docker ps -a -q) echo "==============================所有节点均已设置并启动==================================="
echo "==============================所有节点均已设置并启动===================================."