继续提交
This commit is contained in:
BIN
README.zip
BIN
README.zip
Binary file not shown.
35
build.sh
35
build.sh
@@ -1,35 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " InfoGenie Docker 镜像构建脚本"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "[1/3] 检查 Docker 环境..."
|
|
||||||
if ! command -v docker &> /dev/null; then
|
|
||||||
echo "❌ 错误: 未检测到 Docker,请先安装 Docker"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "✅ Docker 环境正常"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[2/3] 构建 Docker 镜像..."
|
|
||||||
docker build -t infogenie:latest .
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "❌ 构建失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "✅ 镜像构建成功"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[3/3] 构建完成!"
|
|
||||||
echo ""
|
|
||||||
echo "📦 镜像名称: infogenie:latest"
|
|
||||||
echo ""
|
|
||||||
echo "使用以下命令启动容器:"
|
|
||||||
echo " docker-compose up -d"
|
|
||||||
echo ""
|
|
||||||
echo "或使用 start.sh 脚本启动"
|
|
||||||
echo ""
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " 创建持久化存储目录"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
STORAGE_PATH="/shumengya/docker/storage/infogenie"
|
|
||||||
|
|
||||||
echo "正在创建目录: $STORAGE_PATH"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# 创建目录
|
|
||||||
sudo mkdir -p $STORAGE_PATH/logs
|
|
||||||
sudo mkdir -p $STORAGE_PATH/data
|
|
||||||
|
|
||||||
# 设置权限
|
|
||||||
sudo chmod -R 755 $STORAGE_PATH
|
|
||||||
|
|
||||||
if [ -d "$STORAGE_PATH/logs" ]; then
|
|
||||||
echo "✅ 创建成功: $STORAGE_PATH/logs"
|
|
||||||
else
|
|
||||||
echo "❌ 创建失败: $STORAGE_PATH/logs"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "$STORAGE_PATH/data" ]; then
|
|
||||||
echo "✅ 创建成功: $STORAGE_PATH/data"
|
|
||||||
else
|
|
||||||
echo "❌ 创建失败: $STORAGE_PATH/data"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "持久化存储目录结构:"
|
|
||||||
echo "$STORAGE_PATH"
|
|
||||||
echo " ├── logs/ (应用日志文件)"
|
|
||||||
echo " └── data/ (应用数据文件)"
|
|
||||||
echo ""
|
|
||||||
54
rebuild.bat
54
rebuild.bat
@@ -1,54 +0,0 @@
|
|||||||
@echo off
|
|
||||||
chcp 65001 >nul
|
|
||||||
echo ====================================
|
|
||||||
echo InfoGenie Docker 重新构建和部署
|
|
||||||
echo ====================================
|
|
||||||
echo.
|
|
||||||
|
|
||||||
echo ⚠️ 注意: 这将停止当前容器并重新构建镜像
|
|
||||||
echo.
|
|
||||||
pause
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo [1/4] 停止并删除旧容器...
|
|
||||||
docker-compose down
|
|
||||||
if errorlevel 1 (
|
|
||||||
echo ⚠️ 没有运行中的容器
|
|
||||||
)
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo [2/4] 删除旧镜像...
|
|
||||||
docker rmi infogenie:latest 2>nul
|
|
||||||
if errorlevel 1 (
|
|
||||||
echo ℹ️ 没有找到旧镜像
|
|
||||||
)
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo [3/4] 重新构建镜像(包含最新的前端配置)...
|
|
||||||
docker build --no-cache -t infogenie:latest .
|
|
||||||
if errorlevel 1 (
|
|
||||||
echo ❌ 构建失败
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo [4/4] 启动新容器...
|
|
||||||
docker-compose up -d
|
|
||||||
if errorlevel 1 (
|
|
||||||
echo ❌ 启动失败
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ✅ 重新构建和部署完成!
|
|
||||||
echo.
|
|
||||||
echo 📝 服务信息:
|
|
||||||
echo 访问地址: http://localhost:2323
|
|
||||||
echo API地址: http://localhost:2323/api
|
|
||||||
echo.
|
|
||||||
echo 🔍 检查日志:
|
|
||||||
echo docker-compose logs -f
|
|
||||||
echo.
|
|
||||||
pause
|
|
||||||
48
rebuild.sh
48
rebuild.sh
@@ -1,48 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " InfoGenie Docker 重新构建和部署"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "⚠️ 注意: 这将停止当前容器并重新构建镜像"
|
|
||||||
echo ""
|
|
||||||
read -p "按 Enter 继续..."
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[1/4] 停止并删除旧容器..."
|
|
||||||
docker-compose down || echo "⚠️ 没有运行中的容器"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[2/4] 删除旧镜像..."
|
|
||||||
docker rmi infogenie:latest 2>/dev/null || echo "ℹ️ 没有找到旧镜像"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[3/4] 重新构建镜像(包含最新的前端配置)..."
|
|
||||||
docker build --no-cache -t infogenie:latest .
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "❌ 构建失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[4/4] 启动新容器..."
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "❌ 启动失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "✅ 重新构建和部署完成!"
|
|
||||||
echo ""
|
|
||||||
echo "📝 服务信息:"
|
|
||||||
echo " 访问地址: http://localhost:2323"
|
|
||||||
echo " API地址: http://localhost:2323/api"
|
|
||||||
echo ""
|
|
||||||
echo "🔍 检查日志:"
|
|
||||||
echo " docker-compose logs -f"
|
|
||||||
echo ""
|
|
||||||
44
start.sh
44
start.sh
@@ -1,44 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " InfoGenie Docker 容器启动脚本"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "[1/2] 检查环境..."
|
|
||||||
if [ ! -f "InfoGenie-backend/.env" ]; then
|
|
||||||
echo "❌ 错误: 未找到 InfoGenie-backend/.env 文件"
|
|
||||||
echo "请先创建环境变量配置文件"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! command -v docker &> /dev/null; then
|
|
||||||
echo "❌ 错误: 未检测到 Docker"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "✅ 环境检查通过"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[2/2] 启动容器..."
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "❌ 启动失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "✅ 容器启动成功!"
|
|
||||||
echo ""
|
|
||||||
echo "📝 服务信息:"
|
|
||||||
echo " 访问地址: http://localhost:2323"
|
|
||||||
echo " API地址: http://localhost:2323/api"
|
|
||||||
echo " 健康检查: http://localhost:2323/health"
|
|
||||||
echo ""
|
|
||||||
echo "📊 查看日志:"
|
|
||||||
echo " docker-compose logs -f"
|
|
||||||
echo ""
|
|
||||||
echo "🛑 停止服务:"
|
|
||||||
echo " docker-compose down"
|
|
||||||
echo ""
|
|
||||||
81
status.sh
81
status.sh
@@ -1,81 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " InfoGenie 系统状态检查"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "[检查 1/5] Docker 环境..."
|
|
||||||
if command -v docker &> /dev/null; then
|
|
||||||
docker --version
|
|
||||||
echo "✅ Docker 环境正常"
|
|
||||||
else
|
|
||||||
echo "❌ Docker 未安装或未启动"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[检查 2/5] 容器状态..."
|
|
||||||
if docker ps --filter "name=infogenie" | grep -q infogenie; then
|
|
||||||
docker ps --filter "name=infogenie" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
|
|
||||||
echo "✅ 容器运行中"
|
|
||||||
else
|
|
||||||
echo "❌ 容器未运行"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[检查 3/5] 端口占用..."
|
|
||||||
if command -v lsof &> /dev/null; then
|
|
||||||
if lsof -i :2323 &> /dev/null; then
|
|
||||||
echo "⚠️ 端口 2323 已被占用"
|
|
||||||
lsof -i :2323
|
|
||||||
else
|
|
||||||
echo "✅ 端口 2323 未被占用"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if netstat -tuln | grep -q :2323; then
|
|
||||||
echo "⚠️ 端口 2323 已被占用"
|
|
||||||
netstat -tuln | grep :2323
|
|
||||||
else
|
|
||||||
echo "✅ 端口 2323 未被占用"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[检查 4/5] 持久化目录..."
|
|
||||||
if [ -d "/shumengya/docker/storage/infogenie/logs" ]; then
|
|
||||||
echo "✅ 日志目录存在: /shumengya/docker/storage/infogenie/logs"
|
|
||||||
else
|
|
||||||
echo "❌ 日志目录不存在"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "/shumengya/docker/storage/infogenie/data" ]; then
|
|
||||||
echo "✅ 数据目录存在: /shumengya/docker/storage/infogenie/data"
|
|
||||||
else
|
|
||||||
echo "❌ 数据目录不存在"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "[检查 5/5] 环境配置..."
|
|
||||||
if [ -f "InfoGenie-backend/.env" ]; then
|
|
||||||
echo "✅ 环境配置文件存在"
|
|
||||||
else
|
|
||||||
echo "❌ 环境配置文件不存在"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "======================================"
|
|
||||||
echo " 检查完成"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
if docker ps --filter "name=infogenie" | grep -q infogenie; then
|
|
||||||
echo "📊 服务信息:"
|
|
||||||
echo " 访问地址: http://localhost:2323"
|
|
||||||
echo " API地址: http://localhost:2323/api"
|
|
||||||
echo ""
|
|
||||||
echo "📝 快捷命令:"
|
|
||||||
echo " 查看日志: docker-compose logs -f"
|
|
||||||
echo " 重启服务: docker-compose restart"
|
|
||||||
echo " 停止服务: ./stop.sh"
|
|
||||||
echo ""
|
|
||||||
fi
|
|
||||||
19
stop.sh
19
stop.sh
@@ -1,19 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "======================================"
|
|
||||||
echo " InfoGenie Docker 容器停止脚本"
|
|
||||||
echo "======================================"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "正在停止容器..."
|
|
||||||
docker-compose down
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "❌ 停止失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "✅ 容器已停止"
|
|
||||||
echo ""
|
|
||||||
Reference in New Issue
Block a user