
infrascielo/opac本镜像为SciELO在线公共访问目录(OPAC)的Docker化部署方案,用于提供学术资源的在线查询与访问服务。支持开发环境和生产环境部署,可通过配置文件或环境变量自定义系统参数,包含完整的容器化配置及测试脚本,便于快速搭建和维护OPAC系统。
make test)和覆盖率报告(make test_coverage)脚本适用于学术机构、图书馆等需要部署SciELO OPAC系统的场景,可用于:
GitHub Wiki提供了不同环境的安装配置指南:
完整配置指南及通过配置文件或环境变量调整参数的方法,可参考Wiki文档。
PREVIOUS_WEBSITE_URI=[***]ALERT_MSG_PT=Novo portal pode conter incorreções ALERT_MSG_EN=New portal may contain inaccuracies ALERT_MSG_ES=Nuevo portal puede contener incorrecciones
| 文件 | 说明 |
|---|---|
| Dockerfile | 生产环境镜像构建定义 |
| Dockerfile-dev | 开发环境镜像构建定义 |
| docker-compose.yml | 生产环境容器编排配置 |
| docker-compose-build.yml | Travis/CI环境构建与容器编排配置 |
| docker-compose-dev.yml | 开发环境容器编排配置 |
make testmake test_coverage通过项目根目录的Dockerfile-dev和docker-compose-dev.yml配置,快速搭建开发环境:
make dev_compose_buildmake dev_compose_uphttp://localhost(macOS用户需使用docker-machine ip获取的IP)make dev_compose_logsmake dev_compose_stopmake dev_compose_exec_shell_webapp通过SciELO提供的fixtures文件填充测试数据:
make dev_compose_upwget [***]wget [***]unzip opac_br.zip(生成含.bson、.json、.sqlite及media目录的opac_br文件夹)cd opac_brmongorestore --host=localhost --port=27017 -d=opac --dir .docker-compose-dev.yml参数:
yamlenvironment: - OPAC_SSM_DOMAIN=minio.scielo.br - OPAC_SSM_PORT=443 - OPAC_SSM_SCHEME=https - OPAC_SSM_XML_URL_REWRITE=False
make dev_compose_stop && make dev_compose_up注意:需安装MongoDB数据库工具获取
mongorestore;访问文章页面需连接SciELO ***;管理员账号:***,密码:admin。
| 变量名 | 默认值 | 可能值 | 最后评估日期 | 说明 |
|---|---|---|---|---|
| OPAC_USE_HOME_METRICS | False | True/False | 2021-11-21 | 启用/禁用首页馆藏指标数据显示(默认禁用) |
| OPAC_DEBUG_MODE | False | True/False | 2021-11-21 | 启用/禁用调试模式(生产环境需禁用) |
| OPAC_SECRET_KEY | secr3t-k3y | 随机字符串 | 2021-11-21 | 应用表单安全随机密钥 |
| OPAC_COLLECTION | scl | scl, spa, mex等 | 2021-11-21 | OPAC馆藏缩写标识 |
| OPAC_DEFAULT_EMAIL | *** | ***地址 | 2021-11-21 | 系统发件***账号 |
| OPAC_MONGODB_HOST | localhost | 主机地址 | 2021-11-21 | MongoDB数据库主机 |
| OPAC_MONGODB_PORT | 27017 | 端口号 | 2021-11-21 | MongoDB数据库端口 |
| OPAC_SSM_SCHEME | https | http/https | 2021-11-21 | SSM连接协议(默认https) |
| OPAC_CACHE_ENABLED | True | True/False | 2021-11-21 | 启用/禁用Redis缓存 |
| GA_TRACKING_CODE | G-MKLVK7B5B4 | 跟踪代码 | 2021-11-21 | Google Analytics跟踪代码 |
完整环境变量列表见项目Wiki文档
通过GitHub Issues提交问题、Bug报告或功能请求。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务