docs(job_crawler): add deployment guide and scripts for Linux/Mac/Windows
- Add comprehensive DEPLOY.md with quick start instructions for all platforms - Add deploy.sh script for Linux/Mac with build, up, down, restart, logs, status, and clean commands - Add deploy.bat script for Windows with equivalent deployment commands - Include manual deployment steps using docker and docker-compose - Document configuration setup and environment variables - Add production environment recommendations for external Kafka, data persistence, and logging - Include troubleshooting section for common deployment issues - Provide health check and service status verification commands
This commit is contained in:
85
job_crawler/deploy.bat
Normal file
85
job_crawler/deploy.bat
Normal file
@@ -0,0 +1,85 @@
|
||||
@echo off
|
||||
REM Windows 部署脚本
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
set IMAGE_NAME=job-crawler
|
||||
set IMAGE_TAG=latest
|
||||
set CONTAINER_NAME=job-crawler
|
||||
|
||||
if "%1"=="" goto help
|
||||
if "%1"=="build" goto build
|
||||
if "%1"=="up" goto up
|
||||
if "%1"=="down" goto down
|
||||
if "%1"=="restart" goto restart
|
||||
if "%1"=="logs" goto logs
|
||||
if "%1"=="status" goto status
|
||||
if "%1"=="clean" goto clean
|
||||
if "%1"=="help" goto help
|
||||
goto help
|
||||
|
||||
:build
|
||||
echo [INFO] 构建镜像: %IMAGE_NAME%:%IMAGE_TAG%
|
||||
docker build -t %IMAGE_NAME%:%IMAGE_TAG% .
|
||||
echo [INFO] 构建完成
|
||||
goto end
|
||||
|
||||
:up
|
||||
echo [INFO] 启动服务...
|
||||
if not exist "config\config.yml" (
|
||||
echo [WARN] 配置文件不存在,从模板复制
|
||||
copy config\config.yml.docker config\config.yml
|
||||
echo [WARN] 请编辑 config\config.yml 填入账号密码后重新运行
|
||||
goto end
|
||||
)
|
||||
docker-compose up -d
|
||||
echo [INFO] 服务已启动
|
||||
echo [INFO] API地址: http://localhost:8000
|
||||
echo [INFO] API文档: http://localhost:8000/docs
|
||||
goto end
|
||||
|
||||
:down
|
||||
echo [INFO] 停止服务...
|
||||
docker-compose down
|
||||
echo [INFO] 服务已停止
|
||||
goto end
|
||||
|
||||
:restart
|
||||
echo [INFO] 重启应用服务...
|
||||
docker-compose restart app
|
||||
echo [INFO] 重启完成
|
||||
goto end
|
||||
|
||||
:logs
|
||||
docker-compose logs -f --tail=100 app
|
||||
goto end
|
||||
|
||||
:status
|
||||
echo === 容器状态 ===
|
||||
docker-compose ps
|
||||
echo.
|
||||
echo === 采集状态 ===
|
||||
curl -s http://localhost:8000/status
|
||||
goto end
|
||||
|
||||
:clean
|
||||
echo [INFO] 清理无用镜像...
|
||||
docker image prune -f
|
||||
echo [INFO] 清理完成
|
||||
goto end
|
||||
|
||||
:help
|
||||
echo 用法: deploy.bat [命令]
|
||||
echo.
|
||||
echo 命令:
|
||||
echo build 构建镜像
|
||||
echo up 启动所有服务
|
||||
echo down 停止所有服务
|
||||
echo restart 重启应用服务
|
||||
echo logs 查看日志
|
||||
echo status 查看服务状态
|
||||
echo clean 清理无用镜像
|
||||
echo help 显示帮助
|
||||
goto end
|
||||
|
||||
:end
|
||||
endlocal
|
||||
Reference in New Issue
Block a user