FetchDebian 是一个用于从网络安装 Debian 的工具,它可以帮助你在没有互联网连接的情况下安装 Debian 系统。然而,搜索结果中没有直接提到 FetchDebian 的自动化部署方法。不过,我可以提供一些一般性的指导,帮助你实现 Debian 的自动化部署。
以下是一个简单的示例脚本,展示了如何使用 Bash 脚本自动化 Debian 安装过程的一部分:
#!/usr/bin/env bash
# 设置服务器地址、应用名称、JAR 文件路径
SERVER=xxx.xxx.xxx.xxx
APP_NAME=platform
JAR_FILE=build/publish/app.jar
JAR_PATH=$(dirname $JAR_FILE)
# 创建应用目录
if [ ! -d /opt/$APP_NAME/JAR_PATH ]; then
mkdir -p /opt/$APP_NAME/JAR_PATH
fi
# 拷贝文件到服务器
scp -P 122 Dockerfile root@$SERVER:/opt/$APP_NAME/Dockerfile
scp -P 122 $JAR_FILE root@$SERVER:$JAR_PATH/app_new.jar
# 检查 Docker 容器是否已存在
if docker ps -a --format '{{.Names}}' | grep -w $APP_NAME; then
docker stop $APP_NAME
mv /opt/$APP_NAME/JAR_PATH/app_new.jar /opt/$APP_NAME/JAR_PATH/app.jar
docker start $APP_NAME
else
cd $JAR_PATH
docker build . -t com.lx/$APP_NAME:latest
docker run -it \
--restart always \
--name $APP_NAME \
-v /opt/$APP_NAME/JAR_PATH/app.jar:/build/app.jar \
-v /opt/$APP_NAME/logs:/build/logs \
-v /opt/$APP_NAME/application-prod.yml:/build/application-prod.yml \
-p 18080:8080 \
-p 15050:5050 \
-e TZ=Asia/Shanghai \
-e SPRING_PROFILES_ACTIVE=prod \
-d com.lx/$APP_NAME:latest
fi
请注意,这只是一个简单的示例,实际的自动化部署脚本可能需要根据具体需求进行更多的定制和扩展。希望这些信息能帮助你实现 Debian 的自动化部署。