配置修改

This commit is contained in:
Yanyutin753
2024-02-17 18:08:22 +08:00
parent f485e534ce
commit 9ed2a4c59f
3 changed files with 151 additions and 10 deletions

View File

@@ -1,10 +0,0 @@
{
"gpt3_sleepTime": "0",
"password": "",
"get_token_url": "https://api.cocopilot.org/copilot_internal/v2/token",
"prefix": "\/tokensTool",
"vscode_version": "vscode\/1.85.2",
"serverPort": 8080,
"maxPoolSize": 300,
"gpt4_sleepTime": "100"
}

89
install.sh Normal file
View File

@@ -0,0 +1,89 @@
#!/bin/bash
# 函数:确认删除目录
confirm_delete() {
echo "目标目录已存在,是否删除并拉取最新代码?(y/n)"
read confirm
if [ "$confirm" = "y" ]; then # 修改了这一行
# 检查是否有足够的权限
if [ ! -w /gpt4-copilot-java ]; then
echo "没有足够的权限删除目录,请检查权限设置。"
exit 1
fi
# 删除目录的操作
cd / && rm -rf /gpt4-copilot-java
# 重新创建目录
mkdir /gpt4-copilot-java
else
echo "取消操作,退出脚本。"
exit 1
fi
}
echo "检查是否已经安装 bash"
if ! command -v bash &> /dev/null; then
# 安装 bash
if command -v apt &> /dev/null; then
sudo apt update
sudo apt-get install bash
elif command -v yum &> /dev/null; then
sudo yum update
sudo yum install bash
else
echo "不支持的包管理器,无法安装 bash。"
exit 1
fi
echo "安装 bash 成功!"
else
echo "bash 已经安装,跳过安装步骤。"
fi
echo "检查是否已经安装 docker"
if ! command -v docker &> /dev/null; then
# 安装 Docker
if command -v apt &> /dev/null; then
sudo apt update
sudo apt-get install docker-ce
elif command -v yum &> /dev/null; then
sudo yum update
sudo yum install docker-ce
else
echo "不支持的包管理器,无法安装 Docker。"
exit 1
fi
echo "安装 Docker 成功!"
else
echo "Docker 已经安装,跳过安装步骤。"
fi
echo "检查是否已经安装 docker-compose"
if ! command -v docker-compose &> /dev/null; then
# 安装 docker-compose
if command -v apt &> /dev/null; then
sudo apt update
sudo apt install docker-compose
elif command -v yum &> /dev/null; then
sudo yum update
sudo yum install docker-compose
else
echo "不支持的包管理器,无法安装 Docker Compose。"
exit 1
fi
# 检查安装是否成功
if command -v docker-compose &> /dev/null; then
echo "安装 Docker Compose 成功!"
else
echo "安装 Docker Compose 失败,请检查安装过程。"
exit 1
fi
else
echo "Docker Compose 已经安装,跳过安装步骤。"
fi
# 运行 Docker Compose 启动命令
if docker-compose up -d; then
echo "Docker Compose 启动成功!"
else
echo "Docker Compose 启动失败请确保正确安装docker和docker compose。"
fi

62
update.sh Normal file
View File

@@ -0,0 +1,62 @@
#!/bin/sh
echo "检查 /gpt4-copilot-java 路径是否存在"
if [ -d "/gpt4-copilot-java" ]; then
echo "开始更新 gpt4-copilot-java 服务..."
# 切换到 /gpt4-copilot-java 目录
cd /gpt4-copilot-java || exit
# 停止 tokensTool 和 gpt4-copilot-java 服务
docker-compose down
echo "拉取最新的镜像"
docker-compose pull
# 重新构建并启动所有服务
docker-compose up -d --build
running_images=$(docker ps -a --format "{{.Image}}")
# 获取所有镜像
all_images=$(docker images -a --format "{{.ID}} {{.Repository}}")
# 初始化一个变量来跟踪是否所有的镜像都被成功删除
all_images_removed=true
# 遍历所有的 Docker 镜像
echo "$all_images" | while IFS= read -r image; do
# 提取镜像ID和镜像名
image_id=$(echo "$image" | cut -d' ' -f1)
image_name=$(echo "$image" | cut -d' ' -f2)
# 检查这个镜像是否是 gpt4-copilot-java
if [ "$image_name" = "gpt4-copilot-java" ]; then
# 检查这个镜像是否正在运行
if echo "$running_images" | grep -q "$image_name"; then
: # Image is running, do nothing
else
# 如果这个镜像没有正在运行,那么删除它
docker rmi -f "$image_id"
# 如果删除镜像的命令失败,那么设置 all_images_removed 为 false
if [ $? -ne 0 ]; then
all_images_removed=false
fi
fi
fi
done
# 打印是否所有的镜
# 等待所有的后台任务都完成
wait
# 如果所有的镜像都被成功删除,那么输出 "所有镜像删除成功"
if $all_images_removed; then
echo "所有镜像删除成功。"
else
echo "有些镜像没有被成功删除。"
fi
else
echo "没有 /gpt4-copilot-java 路径,请先一键部署之后才能一键更新。"
fi