Earthdata Search项目安装与配置指南
1. 项目基础介绍
Earthdata Search 是由NASA EOSDIS开发的一个网页应用,旨在帮助用户发现、搜索、比较、可视化和访问EOSDIS地球科学数据。该应用基于EOSDIS提供的多个公共服务,如Common Metadata Repository(CMR)数据发现与访问服务、EOSDIS Earthdata Login(EDL)认证服务、Global Imagery Browse Services(GIBS)可视化服务,以及数据提供商托管的一系列OPeNDAP服务。
主要编程语言:JavaScript(Node.js)
2. 项目使用的关键技术和框架
- Node.js:后端JavaScript运行环境
- Vite:用于构建和预览应用的现代前端开发与构建工具
- AWS服务:包括S3存储、SQS消息队列、Step Functions协调服务、API Gateway、Lambda计算服务以及CloudWatch事件
- PostgreSQL:关系型数据库管理系统
- Docker:容器化技术,用于本地模拟SQS服务
- Redis:用于缓存的开源数据结构存储系统
3. 项目安装和配置的准备工作
系统要求
- Node.js
- PostgreSQL
- Docker (可选)
- Redis (可选)
安装步骤
步骤1:安装Node.js
使用Node Version Manager(NVM)来安装Node.js,推荐使用NVM来管理Node.js的不同版本。
# 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 使用NVM安装项目指定版本的Node.js
nvm install
nvm use
步骤2:安装PostgreSQL
在AWS RDS上,Earthdata Search使用PostgreSQL。本地开发环境可以下载并安装PostgreSQL。
# 使用Homebrew安装PostgreSQL
brew install postgresql
# 启动PostgreSQL服务器
brew services start postgresql
# 创建默认用户
createuser -s postgres
步骤3:安装Docker (可选)
如果需要本地模拟SQS服务,可以安装Docker。
# 安装Docker
brew install docker
# 启动Docker服务
brew services start docker
步骤4:安装Redis (可选)
如果需要使用图像缓存,安装Redis。
# 使用Homebrew安装Redis
brew install redis
# 启动Redis
redis-server
步骤5:安装项目依赖
将项目克隆到本地后,在项目根目录下执行以下命令安装依赖。
# 安装项目依赖
npm install
步骤6:配置项目
-
复制配置文件:将
secret.config.json.example
复制为secret.config.json
并填写数据库用户名和密码等信息。cp secret.config.json.example secret.config.json
-
设置
static.config.json
:复制static.config.json
为overrideStatic.config.json
,在其中设置defaultPortal
值为edsc
。cp static.config.json overrideStatic.config.json
步骤7:数据库迁移
确保你已经设置了数据库的相关参数,并且进行了必要的数据库迁移。
以上步骤为Earthdata Search项目的详细安装和配置指南,按照这些步骤操作,可以帮助你成功搭建一个本地开发环境。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考