eeacms/esbootstrap这是一个简单的演示应用,可作为新Node.js Elasticsearch应用的基础框架。它提供基本的索引命令、列表页、详情页以及CSV/TSV导出功能,通过克隆和最小化配置即可快速创建新的搜索应用。
适用于需要快速开发基于Elasticsearch的搜索应用场景,帮助开发人员减少初始配置工作,快速搭建应用基础框架。
基本使用命令如下:
bashdocker run -d -v /path/of/your/config/:/code/config:z -p 8080:3000 -e "elastic_host=<elasticsearch_host_or_ip>" eeacms/esbootstrap:Według
参数说明:
<elasticsearch_host_or_ip>:Elasticsearch服务器的URL或IP(不带端口)/path/of/your/config/:包含应用配置文件的本地文件夹,配置方法参见配置说明设置方法参见Rancher配置指南。
创建新应用需遵循以下步骤:
bash$ git clone --recursive [***]
bash$ cd eea.docker.searchservices $ # 克隆eea.docker.esbootstrap并命名为eea.docker.newesapp $ git clone [***] eea.docker.newesapp
config文件夹包含应用的配置文件,配置方法参见配置说明。
4.1. 在docker-compose.dev.yml文件中添加配置
克隆docker-compose.dev.yml.example文件并命名为docker-compose.dev.yml,添加开发环境设置:
yamlnewesapp: image: eeacms/esbootstrap:dev # 使用开发构建版本 links: - esclient ports: - 3030:3000 # 使用空闲端口 environment: - elastic_host=esclient - AUTO_INDEXING=true # 首次启动时自动索引数据 # - SYNC_CRONTAB=*/30 * * * * # 可选,每30分钟执行一次同步的定时任务 # - GOOGLE_MAP_KEY=google-map-api-key # 启用地理facet中的谷歌地图扩展功能需配置有效API密钥(从[***] volumes: - ./eea.docker.newesapp/app/:/code/:z # 挂载代码卷以方便开发 - ./eea.searchserver.js/lib/:/node_modules/eea-searchserver/lib/:z
4.2. 测试应用
在eea.docker.searchservices目录下:
首次使用需构建所有应用的开发镜像:
bash./build_dev.sh -s
后续修改应用后,仅需重建该应用(非必须,因已挂载代码卷,但若需构建镜像可执行):
bash./build_dev.sh newesapp -s
4.3. 启动整个栈
在eea.docker.searchservices目录下启动整个服务栈:
bashdocker-compose -f docker-compose.dev.yml up
4.4. 在浏览器中测试
在浏览器中访问:
http://<机器IP>:<端口>
应用完成首个可用版本后,应:
有关实现细节,请阅读文档。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务