feat(redcap): REDCap 15.8.0 Docker本地开发环境部署完成
核心成果: - REDCap 15.8.0成功部署在Docker环境 - 登录功能正常,管理员账户: Admin/Admin123! - MySQL 8.0 + PHP 8.1 + Apache 2.4环境验证通过 问题解决: 1. 修复ERR_CONTENT_DECODING_FAILED错误 - 强制禁用Apache deflate模块 - PHP配置关闭zlib.output_compression - 自动注释REDCap源码中的压缩设置 2. 修复Base URL配置错误 - 更新redcap_config表中的redcap_base_url - 统一DocumentRoot与访问路径 3. 修复登录失败问题(CRLF污染) - 删除database.php末尾的PHP结束标签 - 创建.gitattributes规范换行符 - 验证REDCap官方源码无此问题 技术改进: - 添加密码重置工具脚本 - 完善docker-entrypoint.sh启动脚本 - 创建详细的部署问题解决记录 - 建立PHP配置文件最佳实践 部署文档: - REDCap本地Docker开发环境部署方案 - REDCap生产环境部署决策报告(ECS vs SAE) - 部署问题解决记录(含根因分析) 下一步: - Day 2: 开发REDCap API Adapter - 实现与IIT Manager Agent的数据对接
This commit is contained in:
45
redcap-docker-dev/scripts/start-redcap.ps1
Normal file
45
redcap-docker-dev/scripts/start-redcap.ps1
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env pwsh
|
||||
# REDCap Docker环境启动脚本
|
||||
# 版本:v1.0
|
||||
# 日期:2026-01-01
|
||||
|
||||
Write-Host "🚀 启动REDCap Docker环境..." -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
# 切换到项目目录
|
||||
$ScriptDir = Split-Path -Parent $PSCommandPath
|
||||
$ProjectDir = Split-Path -Parent $ScriptDir
|
||||
Set-Location $ProjectDir
|
||||
|
||||
# 检查Docker是否运行
|
||||
$dockerRunning = docker info 2>&1 | Select-String "Server Version"
|
||||
if (-not $dockerRunning) {
|
||||
Write-Host "❌ Docker未运行。请先启动Docker Desktop。" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
|
||||
# 启动容器
|
||||
docker-compose up -d
|
||||
|
||||
if ($LASTEXITCODE -eq 0) {
|
||||
Write-Host ""
|
||||
Write-Host "⏳ 等待服务就绪(10秒)..." -ForegroundColor Yellow
|
||||
Start-Sleep -Seconds 10
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "✅ REDCap环境已启动!" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "📋 服务访问地址:" -ForegroundColor Cyan
|
||||
Write-Host " • REDCap: http://localhost:8080" -ForegroundColor White
|
||||
Write-Host " • phpMyAdmin: http://localhost:8081" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Write-Host "📊 容器状态:" -ForegroundColor Cyan
|
||||
docker-compose ps
|
||||
Write-Host ""
|
||||
} else {
|
||||
Write-Host "❌ 启动失败!" -ForegroundColor Red
|
||||
Write-Host "请检查日志:.\scripts\logs-redcap.ps1" -ForegroundColor Yellow
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user