跳转到主内容

安装

如何完成初始设置 ERDDAP™ 在您的服务器上

ERDDAP™ 可以在任何支持的服务器上运行 Java 和汤姆卡特 (还有Jetty等其他应用服务器 但我们不支持它们) 。 。 。 。 ERDDAP™ 已在 Linux 上测试过 (包括亚马逊的AWS) 麦克和Windows电脑

  • 插头 - —— - 说 我们提供 ERDDAP™ 嵌入容器 监督办现在提供 快速启动指南 ERDDAP™ 在一个容器中 。 。 。 。 这是标准 ERDDAP™ 在Docker容器中安装。 通过多克 组成我们提供方便的方法 建立 sl 和监控, 更多读出来 Docker 文档 。 。 。 。 如果您已经使用 Docker , 您可能更喜欢 Docker 版本 。 如果您想要运行云服务, 您可能更喜欢多克版本 。
  • 亚马逊 - —— - 说 如果你正在安装 ERDDAP™ 在亚马逊网络服务EC2实例中,请参见此 亚马逊网络服务概览 先说
  • Linux 和 麦克斯 - —— - 说 ERDDAP™ 在Linux和Mac电脑上很出色 参见以下说明.
  • 窗口 - —— - 说 窗口可以测试 ERDDAP™ 供个人使用 (参见以下说明:) , (中文). 但是我们不建议公开使用 ERDDAP™ 部署。 运行 ERDDAP™ 在 Windows 上可能存在问题: 特别是, ERDDAP™ 可能无法快速删除和/或重命名文件。 这大概是因为防病毒软件 (例如,来自McAfee和Norton) 正在检查病毒的文件。 如果你遇到这个问题 (可以通过错误消息在 日志.txt 文件类 "无法删除..."),改变抗病毒软件的设置可能会部分缓解问题. 或者考虑使用Linux或Mac服务器代替.

标准 ERDDAP™ Linux、Macs和Windows计算机的安装指令是:

  1. 确保安装任何依赖性。 在非窗口机器上 (Linux 和 Mac 数据) ,你需要的csh。 \ N

Java

  1. 对于 ERDDAP™ v2.19+,设置. Java 21岁 出于安全考虑,几乎总是最好使用最新版本的 Java 21岁 请下载并安装最新版本 收养的 OpenJDK (特穆林语Name) 页:1 (长期) 。 。 。 。 为验证安装, 运行 贾瓦·杰里宾 导演/贾瓦 - 转换 ,例如, /usr/当地/jdk-21.0.3+9/jre/bin/java - 转换 。 。 。 。

    ERDDAP™ 与 Java 我们建议领养,因为它是社区支持的主体 免费 (如啤酒和演讲) 版本 Java 21个提供长期支助的国家 (初版后多年免费升级) 。 。 。 。 出于安全考虑,请更新您 ERDDAP 其版本为 Java 定期作为新版本 Java 21从领养处获得。

    ERDDAP™ 已经与21个版本而不是其他版本进行了广泛测试和使用。 出于各种原因,我们不测试也不支持其他版本的 Java 。 。 。 。  

汤姆猫

  1. 设置 汤姆猫 。 。 。 Tomcat是最广泛使用的 Java 应用程序服务器, 这是 Java 软件,位于操作系统的网络服务与 Java 服务器软件类 ERDDAP™ 。 。 。 。 它是自由开放源码软件 (自由和开放源码软件) 。 。 。 。

再来一杯 Java 应用程序服务器 (例如,Jetty公司:) 但我们只和Tomcat一起测试和支持他

  • 下载Tomcat并在您的服务器或个人电脑上打开它。 出于安全考虑,几乎总是最好使用最新版本的Tomcat 10 (无法接受第9版及以下) 旨在与 Java 21岁或更新. 下面,Tomcat目录将称为 移动猫 。 。 。 。

警告 警告 警告 警告 警告 如果您已经有一个 Tomcat 运行一些其他的网络应用程序 (特别是热带木材) 我们建议你安装 ERDDAP™ 输入 第二个汤姆猫 ,因为 ERDDAP™ 需要不同的Tomcat设置 也不应该为了记忆而与其他应用程序竞争

  • 在Linux上, 下载“ 核心” tar .gz " Tomcat分发 并打开它。 我们建议拆开它 /用户/当地 。 。 。 。
  • 在Mac上,Tomcat可能已经安装了 /图书馆/Tomcat ,但应该更新到最新的Tomcat 10版本. 如果你下载它, 下载“ 核心” tar .gz " Tomcat分发 把它拆开 /图书馆/Tomcat 。 。 。 。
  • 在视窗上,你可以 下载“ 核心” “ 齐普” Tomcat 发行 (它不会弄乱 Windows 的注册, 您从 DOS 命令行控制它) 并把它装入适当的目录中。 (为了发展,我们使用"Core""zip"分布. 我们做一个 /方案 将目录拆开) 或者可以下载"Core""64位Windows zip"发行版,其中包含更多的功能. 如果发行是 Windows 安装器, 它很可能会放 Tomcat 例如, /程序文件/apache-tomcat-10.0.23 。 。 。 。  

服务器.xml

  • 服务器.xml - 在那个 汤姆卡特/conf/server.xml 文件中,您要对其中的每个文件做两个修改 <Connector> 标记 (一个给 &lt;连接器端口="8080" 一个给 &lt; Conector 端口="8443" ) 。 。 。 。
    1. (建议) 增加 连接 超时 参数值,可能为30万 (毫秒,5分钟) 。 。 。 。
    2. (建议) 添加新参数 : 放松查询 Chars="[] | " , " 。 。 。 这是可选的 安全性稍低 但是,当这些字符出现在用户请求的 URL 参数中时,用户就不需要对其进行 %-encode 。  

内容.xml

  • 上下文. xml - —— - 说 资源缓存 - in Tomcat/conf/context.xml 页面存档备份,存于互联网档案馆. ,就在这之前 </Context> 标记, 更改资源标记 (或者说如果它还没有出现的话) 设置缓存 最大Size参数为80000:
    <Resources cachingAllowed="true" cacheMaxSize="80000" />

这避免了卡塔琳娜的多次警告. 全部从

WARNING [main] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/...]

 

Apache 超时

  • 在 Linux 计算机上, 更改 Apache 超时设置, 以便耗时的用户请求不会超时 (与经常出现的“ Proxy” 或“ Bad Gateway” 错误) 。 。 。 。 作为根用户 :
    • 修改 Apache http d.conf 数据 文件 (通常为 / etc/ 数据 http (单位:千美元) ) 数字 :
      • 更改现有的 <Timeout> 设置 (在文件末尾添加一个) 改为3600 (秒数) ,而不是默认的60或120秒。
      • 更改现有的 <ProxyTimeout> 设置 (在文件末尾添加一个) 改为3600 (秒数) ,而不是默认的60或120秒。
    • 重新启动 Apache : /usr/sbin/apachectl / apachectl / usr/sbin/sbin/apachectl / 鼠标/鼠标/鼠标 - 宽宏大量 (但有时它出现在不同的目录中) 。 。 。 。

警卫

 

  • 安保建议: 见 这些指示 安全性的加强 您的Tomcat安装, 特别是公共服务器。  
  • 面向公众 ERDDAP™ 在 Linux 和 Macs 上安装设备, 最好设置 Tomcat (程序) 属于用户 移动猫 (一个权限有限的单独用户,该用户 没有密码 ) 。 。 。 。 因此,只有超级用户可以切换为用户 移动猫 。 。 。 这使得黑客无法作为用户登录到您的服务器 移动猫 。 。 。 。 无论如何,你应该做到这样 移动猫 用户在服务器文件系统中的权限非常有限( 读+ write+ execution 权限) 联 合 国 猫头鹰 目录树和 <bigParentDirectory> 和只读权限的目录 ERDDAP™ 需要查阅)。
    • 您可以创建 移动猫 用户账户 (没有密码) 通过使用命令:
      sudo useradd tomcat -s /bin/bash -p '*'
    • 您可以切换为用户工作 移动猫 通过使用命令
      sudo su - tomcat
      (它会要求你 超级用户密码 允许这样做。)
      • 您可以通过使用命令停止作为用户 Tomcat 工作
      exit
      • 做大部分的汤姆卡特和 ERDDAP™ 作为用户设置指令 移动猫 。 。 。 。 以后,运行 启动.sh关闭。 嘘 作为用户的脚本 移动猫 以便Tomcat拥有写入其日志文件的权限.
      • 在解开Tomcat之后,从父母那里 猫头鹰 目录 :
        • 将 apache-tomcat 目录树的所有权更改为tomcat 用户 。
          chown -R tomcat apache-tomcat-10.0.23
          (但替换您的 Tomcat 目录的实际名称) 。 。 。 。
        • 更改“ group ” 为 tomcat, 您的用户名, 或包含 tomcat 和 Tomcat / 的所有管理员的小组的名称 。 ERDDAP 数字 :
          chgrp -R yourUserName apache-tomcat-10.0.23
        • 更改权限, 让 tomcat 和组读、 写、 执行权限 :
          chmod -R ug+rwx apache-tomcat-10.0.23
        • 删除“ 其他” 用户的读、 写或执行权限 :
          chmod -R o-rwx apache-tomcat-10.0.23

这一点很重要,因为它阻止其他用户读取可能敏感的信息。 ERDDAP™ 设置文件。

内存

设置Tomcat 的环境变量

  • 在 Linux 和 Macs 上 : 创建文件 Tomcat/bin/setenv.sh (中文(简体) ). (或红帽企业 Linux \[ 莱尔 \] 编辑 ~tomcat/conf/tomcat10.conf ) 设置Tomcat的环境变量。 此文件将由 Tomcat/bin/启动.sh关闭。 嘘 。 。 。 文件应该包含类似的东西:

    export JAVA_HOME=/usr/local/jdk-21.0.3+9
    export JAVA_OPTS='-server -Djava.awt.headless=true -Xmx1500M -Xms1500M'
    export TOMCAT_HOME=/usr/local/apache-tomcat-10.0.23
    export CATALINA_HOME=/usr/local/apache-tomcat-10.0.23

    (但替换您计算机中的目录名称) 。 。 。 。 (如果您先前设定 JRE_HOME (英语). ,你可以删除。) 在Macs上,你可能不需要设置 贾瓦纳_胡梅 。 。 。 。

  • 在视窗上 : 创建文件 Tomcat\bin\\setenv.bat (中文(简体) ). 设置Tomcat的环境变量。 此文件将由 Tomcat\bin\\启动.batshutdown.bat 。 。 。 。 文件应该包含类似的东西:

    SET "JAVA_HOME=\\someDirectory\\jdk-21.0.3+9"
    SET "JAVA_OPTS=-server -Xmx1500M -Xms1500M"
    SET "TOMCAT_HOME=\\Program Files\\apache-tomcat-10.0.23"
    SET "CATALINA_HOME=\\Program Files\\apache-tomcat-10.0.23"

    (但替换您计算机中的目录名称) 。 。 。 。 如果这只是局部测试,请删除"-server". (如果您先前设定 JRE_HOME (英语). ,你可以删除。)

那个 - Xmx (英语).- Xms (英语). 内存设置很重要,因为 ERDDAP™ 用更多的记忆效果更好 总是设定 - Xms (英语).- Xmx (英语). 。 。 。 。

  • 32位操作系统和32位 Java 数字 : 64 位数 Java 比32点好得多 Java ,但32点 Java 只要服务器不忙,它就会工作 服务器中物理内存越多越好: 4+GB真的很好,2GB是好的,较少不推荐. 带32位 Java 即使有丰富的物理记忆,汤姆卡特和 Java 如果你尝试设置,就不会跑 - Xmx (英语). 1500海里以上 (1200M在一些电脑上) 。 。 。 。 如果您的服务器内存小于 2GB, 请减少 - Xmx (英语). 价值 (在“M'egaBytes”中) 计算机物理记忆的1/2.

  • 64位操作系统和64位 Java 数字 : 64 位数 Java 只有64位操作系统才能工作。

    • 与 Java 8,你需要添加 - 数据64 给汤姆卡特 拉脱维亚 参数在 setenv.bat (英语). 。 。 。 。
    • 与 Java 21,你选64位 Java 当下载一个版本时 Java 标记为"64位".

有64点 Java 汤姆卡特和 Java 能够使用非常高 - Xmx (英语).- Xms (英语). 设置。 服务器中物理内存越多越好. 简单建议:我们建议你设置 - Xmx (英语).- Xms (英语). 改为 (在“M'egaBytes”中) 改为1/2 (或更少) 计算机的物理记忆。 你可以看到如果Tomcat, Java ,以及 ERDDAP™ 正在通过搜索“ 位” 以 64 位模式运行 。 ERDDAP 每日报告电子邮件 或其中 大家长会 [日志.txt](/docs/server-admin/additional-information#log) 文件 ( 大家长会 指定在 设置. xml ) 。 。 。 。

垃圾收集

  • 内 ERDDAP™ 因为 日志.txt 文件,你会看到很多“GC” (分配失败) " 信息。 这通常不是一个问题。 经常从正常操作者那里得到信息 Java 说它刚刚完成了一个小垃圾 藏品因为伊甸园没有房间 (本节 Java 非常年轻的物体堆积) 。 。 。 。 通常信息会显示 内存使用前- &gt; 记忆使用后 。 。 。 如果这两个数字是相近的,那就意味着垃圾收集没有产生效果. 如果消息很频繁,那只是麻烦的征兆 (每隔几秒钟) 没有生产, 并且数量大 并且没有增长, 说明 Java 需要更多的内存, 正在努力释放内存, 并且无法释放内存。 这可能是在紧张时期发生的,然后消失。 但是,如果它持续下去,那就是麻烦的迹象。
  • 如果你看见 Java.lang. 出自回忆录 单位 ERDDAP™ 因为 日志.txt 文档, 见 记忆错误 关于如何诊断和解决问题的提示。  

权限

chmod +x *.sh

字体

如果您选择不使用DejaVu字体,则需要在设置.xml中将字体家庭设置更改为 <fontFamily> 圣塞尔夫 </fontFamily> , (中文). 包含所有 Java 分发。 如果你准备好了 <fontFamily> 改为不可用字体的名称, ERDDAP™ 不载 ,然后在 日志.txt 文档。 您必须使用其中的字体 。

如果您选择使用 DejaVu 字体, 请确保 <fontFamily> 在设置.xml中设置为 <fontFamily> 德贾武桑 </fontFamily> 。 。 。 。

要安装 DejaVu 字体, 请下载 德贾武丰 .zip (5,522,795字节,MD5=33E1E61FAB06A547851ED308B4FFEF42) ,然后将字体文件解析为临时目录。

  • 在 Linux 上 :
    • 用于 Linux 收养 Java 分发,见 这些指示 。 。 。 。
    • 与其他 Java 分布: 作为 移动猫 ,将字体文件复制到 $JAVA_HOME/lib/fonts 这样 Java 可以找到字体。 记住:如果/当你后来升级到更新版本时 Java ,需要重新安装这些字体。
  • 在Macs上:每个字体文件,双击后点击安装字体.
  • 在Windows 7和10上:在Windows Explorer中,选择所有字体文件. 右键 点击安装 。  

测试Tomcat

  • 测试你的Tomcat安装。
    • 林纳:
    • 麦克 (作为系统管理员用户运行 tomcat) 数字 :
      • 运行 Tomcat/bin/启动.sh 。 。 。 。
      • 在浏览器中查看您的 URL + ": 8080/" (例如, http://coastwatch.pfeg.noaa.gov:8080/ ) 。 。 。 。 请注意,默认情况下,你的Tomcat只有你才能访问. 它不向公众开放。
    • 视窗本地主机 :
      • 右键点击系统托盘中的Tomcat图标,并选择"Start service".
      • 视图 http://127.0.0.1:8080/ ,或者也许 http://localhost:8080/ 在您的浏览器中。 请注意,默认情况下,你的Tomcat只有你才能访问. 它不向公众开放。

你应该看看Tomcat"恭喜"的一页

如果有麻烦,请查看Tomcat日志文件 Tomcat/logs/catalina. 出处 。 。 。 。

Tomcat装置有问题吗?

  • 在Linux和Mac上,如果你无法到达Tomcat或 ERDDAP™ (或许你无法从防火墙外的电脑上找到他们) , (中文). 您可以通过打字来测试Tomcat是否正在听端口 8080 。 (作为根) 在服务器的命令行上:

    netstat -tuplen | grep 8080

这应该可以回到一行 类似的东西:

tcp 0 0 :::8080 :::* LISTEN ## ##### ####/java

(地点 &#123;\fn方正粗倩简体\fs12\\an8\\1cHFFFF00\b0&#125; 是一个数字) ,表示a 贾瓦 进程 (大概是汤姆卡特吧) 正在"8080"号港口监听"tcp"的流量。 如果没有返回线路,如果返回的线路有显著差异,或者返回两条或两条以上的线路,那么端口设置可能会有问题.

  • 见Tomcat日志文件 Tomcat/logs/catalina. 出处 。 。 。 。 Tomcat问题和一些 ERDDAP™ 这里几乎总是提到启动问题。 这是常见的 当你第一次设置 ERDDAP™ 。 。 。 。

  • 汤姆猫 网站或搜索网页寻求帮助,但请告诉我们你遇到的问题和找到的解决方案。

  • 看我们的 关于获得额外支助的章节 。 。 。 。  

ERDDAP™ 内容

  1. 设置 Tomcat/内容/erddap 配置文件。 在Linux、Mac和Windows上下载 erddap 组件 .zip 并把它打开 移动猫 目录,创建 Tomcat/内容/erddap 。 。 。 。

− Version 1.0.0, 20333字节, MD5=2B8D2A5 AE5ED73E3A42B529C168C60B5,日期: 2024-10-14___

以前的一些版本也有:

  • 2.17 联合国 (19,792字节,MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C,日期为2022-02-16)
  • 2.18 联合国 (19,792字节,MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C,日期为2022-02-16)
  • 2.21 联合国 (19,810字节,MD5=1E26F62E7 A06191E6868C40B9A29362,日期2022-10-09)
  • 2.22 (中文(简体) ). (19,810字节,MD5=1E26F62E7A06191E6868C40B9A29362,日期2022-12-08)
  • 2.23 联合国 (19,810字节,MD5=1E26F62E7A06191E6868C40B9A29362,日期为2023-02-27)

其他目录

红帽企业 Linux (莱尔) 或其他不允许修改Tomcat目录或您想要/需要的地方 来放 ERDDAP™ 出于其他原因, 某些其他地点的内容目录 (例如,如果你使用Jetty而不是Tomcat) , (中文). 调色调 erddap 组件 .zip 输入想要的目录 (仅限 移动猫 用户可访问) 设置 erddapContentDirectory 系统属性 (譬如说. erddapContentDirectory =~tomcat/content/erddap ) 这样 ERDDAP™ 可找到此新内容目录。

设置. xml

对于初始设置, 您至少必须更改这些设置 :

  • <bigParentDirectory>
  • <emailEverythingTo>
  • <baseUrl>
  • <email...> 设置
  • <admin...> 设置
  • <baseHttpsUrl> (当你建立 https )

当你从大家长董事会的父目录创建大家长董事会时:

  • 做一个 移动猫 用户 大家长会 数字 :
    chown -R tomcat bigParentDirectory
  • 更改“ group ” 为 tomcat, 您的用户名, 或包含 tomcat 和 Tomcat / 的所有管理员的小组的名称 。 ERDDAP 数字 :
    chgrp -R yourUserName bigParentDirectory
  • 更改权限, 让 tomcat 和组读、 写、 执行权限 :
    chmod -R ug+rwx bigParentDirectory
  • 删除“ 其他” 用户的读、 写或执行权限 。 这对防止读取可能敏感的信息很重要 输入 ERDDAP™ 登录带有私人数据集信息的文件。
    chmod -R o-rwx bigParentDirectory

环境变量

开始 ERDDAP™ 页:1 ERDDAP™ 管理员可以通过指定环境变量来覆盖设置.xml中的任何值 名称 ERDDAP 数值(_V)Name 运行前 ERDDAP™ 。 。 。 。 例如,使用 ERDDAP 基数 覆盖 <baseUrl> 数值。 部署时可以方便 ERDDAP™ 带有像 Docker 这样的容器,因为您可以在设置.xml 中设置标准设置 然后通过环境变量提供特殊设置。 如果向下列人员提供秘密信息: ERDDAP™ 通过这种方法, 请检查信息是否保密。 ERDDAP™ 每次启动时只读取环境变量, 在启动的第一秒,所以使用的方法之一是:设置环境变量,启动 ERDDAP , (中文). 等待,直到 ERDDAP™ ,然后取消环境变量。

datasets.xml

  • 阅读注释 与 datasets.xml 文件 。 。 。 。 以后,你得到后,我给你 ERDDAP™ 运行 这是第一次 (通常只有默认数据集) ,您将在 Tomcat/内容/erddap/ (中文(简体) ). datasets.xml 指定您想要的所有数据集 ERDDAP™ 服务。 这就是你花大部分时间的地方 设置时 ERDDAP™ 以后在维持你的 ERDDAP™ 。 。 。 。

你可以看到一个例子 datasets.xml 关于 GitHub 的 。 。 。 。  

  • (不太可能,也许) 现在或 (略为可能) 如果您想要修改 erddap 的 CSS 文件, 请复制 Tomcat/内容/erddap/图像/erddapStart2.cs. 改为 Tomcat/内容/erddap/图像/erddap2.cs 然后做一些改变。 变动至 rddap2.cs (英语). 只在 ERDDAP™ 并经常要求用户清除浏览器缓存文件。   ERDDAP™ 如果设置. xml 或 datasets.xml 文件不是一个很好组成的 XML 文件。 所以,在你编辑这些文件之后, 通过将 XML 文本粘贴到像 XML 这样的 XML 检查器中来验证结果是否是很好的 XML 是一个好主意 。 xml 验证 。 。 。 。  

安装 erddap 。 战争文件

  1. 在 Linux, Mac 和 Windows 上, 下载 战争 改为 Tomcat/网络应用程序 数字 :

^ Version 2.28.1, 622 676 238字节,MD5=48b4226045f950c8a8d69ef9521b9bc9,日期为2025-09-05_

.war文件很大,因为它包含了高分辨率的海岸线,边界,以及创建地图所需的海拔数据.

先前的一些版本也提供.

  • 2.17 联合国 (551,068,245字节,MD5=5FEA912B5D42E50EAB9591F773EA848D,日期为2022-02-16)
  • 2.18 联合国 (551,069,844字节,MD5=461325E97E7577EC671DD50246CCFB8B,日期为2022-02-23)
  • 2.21 联合国 (568,644,411字节,MD5=F2CFF805893146E932E498 FDDBD519B6,日期为2022-10-09)
  • 2.22 (中文(简体) ). (567,742,765字节,MD5=2B3354F633294213AE2A FDDFCF4DA6D0,日期2022-12-08)
  • 2.23 联合国 (572,124,953字节,MD5=D843A043C506725EBD6F8EFDCCA8FD5F,日期为2023-03-03)
  • 2.24 (中文(简体) ). (568,748,187字节,MD5=970fbee172e28b0b8a07756ecbc898e,日期2024-06-07)
  • 2.25 联合国 (592,292,039字节,MD5=652AFC9D1421F00B5F789DA2C4732D4C,日期为2024-11-07)
  • 2.26 国家 (607,404,032字节,MD5=99a725108b37708e5420986c1616a119,日期2025-03-31)
  • 2.27.0 (简体中文) (620,554,403字节,MD5=3b2086c659ee4145ca2dff447bf4ef7,日期为2025-06-11)

配置代理服务器 (具体部署)

ERDDAP™ 通常部署在网络服务器反向代理机后面,以允许在标准的 HTTP 端口上服务 (80号和443号) 。 。 。 。 SSL/TLS终止也常常在网络服务器代理层上加固。 具体情况取决于每次部署的要求。

阿帕奇语Name

  1. 确保 mod_正则mod_proxy_ (帮助) http 装入 :
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
  1. 修改现有的 <VirtualHost> 标签 (如果有一个) ,或在文件末尾添加一个:
<VirtualHost *:80>
ServerName YourDomain.org
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /erddap http://localhost:8080/erddap
ProxyPassReverse /erddap http://localhost:8080/erddap
</VirtualHost>

若为 ERDDAP™ 在一条路径上服务,但 /埃尔达普 ,并设置 X 前置前缀 标题到 路径段 _ 在_ 之前 /埃尔达普 。 。 。 这种设置适合: ERDDAP™ 任职于 / 子路径/ erddap 数字 :

RequestHeader set X-Forwarded-Prefix /subpath
  1. 然后重新启动 Apache : /usr/sbin/apachectl / apachectl / usr/sbin/sbin/apachectl / 鼠标/鼠标/鼠标 - 宽宏大量 (但有时它出现在不同的目录中) 。 。 。 。  

纳吉林克斯

在 nginx 配置文件中,设置这些标题 :

proxy_set_header Host              $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header HTTP_CLIENT_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

若为 ERDDAP™ 在一条路径上服务,但 /埃尔达普 ,并设置 X 前置前缀 标题到 路径段 _ 在_ 之前 /埃尔达普 。 。 。 这种设置适合: ERDDAP™ 任职于 / 子路径/ erddap 数字 :

proxy_set_header X-Forwarded-Prefix /subpath

为了获得NGINX和 ERDDAP™ 正确操作 https ,您需要将以下片段放入Tomcat服务器.xml <Host> 块 :

<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="X-Forwarded-For"
protocolHeader="X-Forwarded-Proto"
protocolHeaderHttpsValue="https" />

 

启动 Tomcat

  • (我不建议使用Tomcat网络应用管理器. 如果你不完全关闭和启动Tomcat, 你迟早会有PermGen的记忆问题。)
  • (在Linux或Mac OS中,如果您创建了运行Tomcat的特殊用户,例如Tomcat,请记住作为该用户做以下步骤.)
  • 如果Tomcat已经运行, 关闭Tomcat与 (在 Linux 或 Mac OS 中) Tomcat/bin/shutdown.sh (中文(简体) ). 或 (在窗口中) 汤姆卡特\\ bin\\ shutdown.bat

在 Linux 上, 使用 页:1 | grep tomcat (中文(简体) ). 前后 关闭。 嘘 以确保Tomcat进程停止。 这一过程应当在停产前列出,最终在停产后不列出. 可能需要一两分钟 ERDDAP™ 完全关闭。 耐心点 或者,如果看起来它不会停止 自己,使用: 杀死 -9 <processID>

  • 开始汤姆卡特 (在 Linux 或 Mac OS 中) Tomcat/bin/启动.sh 或 (在窗口中) Tomcat\bin\\启动.bat

已经 ERDDAP™ 运行?

使用浏览器尝试查看http://www.YourServer.org/erddap/status.html. ERDDAP™ 启动时没有装入任何数据集。 数据集被装入一个背景线条,因此可以逐一使用.

解决问题

  • 当用户的请求出现时,它会变成Apache (在 Linux 和 Mac OS 计算机上) 然后汤姆卡特,然后 ERDDAP™ 。 。 。 。
  • 你可以看到阿帕奇会怎样 (及相关错误) 在 Apache 日志文件中。
  • 你们 能看到汤姆卡特的遭遇 (及相关错误) 在 Tomcat 日志文件中 ( Tomcat/logs/catalina. 出处 和目录中的其他文件) 。 。 。 。
  • 你们 看得出来 ERDDAP ,从 ERDDAP , (中文). 和错误消息 ERDDAP 时, ERDDAP™ <bigParentDirectory> /logs/log.txt (英语). 文档。
  • Tomcat没有开始 ERDDAP™ 直到Tomcat收到请求 ERDDAP™ 。 。 。 这样你就能在Tomcat日志文件中看到它 开始 ERDDAP™ 或者如果存在与该尝试有关的错误信息。
  • 何时 ERDDAP™ 开始,它重命名旧的 ERDDAP™ 日志.txt 文件 ( 对数ArchiveDat <CurrentTime> .txt (英语). ) 并创建新的log.txt文件。 所以,如果 日志.txt 文件是旧的,这是一个标志 ERDDAP™ 最近还没有重启。 ERDDAP™ 将日志信息写入缓冲器 并仅将缓冲器定期写入日志文件,但您可以强制 ERDDAP™ 通过访问将缓冲写入日志文件 /erddap/status.html 。 。 。 。

问题: Java

如果你正在使用一个版本 Java 这太老了 ERDDAP , (中文). ERDDAP™ 将不会运行, 您将会在 Tomcat 的日志文件中看到错误信息 。

Exception in thread "main" java.lang.UnsupportedClassVersionError:
_some/class/name_: Unsupported major.minor version _someNumber_

解决办法是更新最新版本的 Java 并且确保Tomcat正在使用它。

麻烦: 第一次启动缓慢

Tomcat在第一次申请的时候必须做很多工作 ERDDAP™ - 特别是它必须拆开 战争 文件 (这就像一个 .zip 文件) 。 。 。 在一些服务器上,第一次尝试查看 ERDDAP™ 摊位 (30秒钟?) 直到完成这项工作。 在其他服务器上,第一次尝试会立即失败. 但是如果你再等30秒再试一次,它就会成功,如果 ERDDAP™ 已正确安装。

这一点是无法解决的。 汤姆卡特就是这样工作的 但这只是你安装新版本之后的第一次 ERDDAP™ 。 。 。 。

关闭并重新启动

将来要关门 (并重新启动) ERDDAP™ ,见 如何关闭和重新启动汤姆卡特 ERDDAP 。 。 。 。

麻烦?

安装Tomcat或 ERDDAP™ ? 。 。 。 看我们的 关于获得额外支助的章节 。 。 。 。

关于新版本的电子邮件通知 ERDDAP

如果您想要在新版本时收到电子邮件 ERDDAP™ 可用或其他重要 ERDDAP™ 通知 : 你可以参加 ERDDAP™ 通知列表 这里 。 。 。 该列表平均每三个月发送一次电子邮件。

自定义

  • 自定义 ERDDAP™ 以突出您的组织 (没有 NOAA ERD ) 。 。 。 。
  • 更改显示在顶端的横幅 ERDDAP™ .html 通过编辑 <startBodyHtml5> 标签在您的 datasets.xml 文档。 (如果没有,请从 ERDDAP™ 因为 Tomcat/webapps/erddap/WEB-INF/class/gov/noaa/pfel/erddap/util/messages.xml 互联网档案馆的存檔,存档日期2011-09-02. 文件 输入 datasets.xml 并编辑其内容. ) 例如,你可以:
    • 使用不同的图像 (即你的组织的标志) 。 。 。 。
    • 更改背景颜色 。
    • 变化 " ERDDAP™ "给"你的组织" ERDDAP™ " , "
    • 将"方便获取科学数据"改为"方便获取_你的组织_数据".
    • 更改“ 带给你的” 链接, 成为你的组织和资金来源的链接 。
  • 通过编辑 <theShortDescriptionHtml> 标签在您的 datasets.xml 文档。 (如果没有,请从 ERDDAP™ 因为 Tomcat/webapps/erddap/WEB-INF/class/gov/noaa/pfel/erddap/util/messages.xml 互联网档案馆的存檔,存档日期2011-09-02. 文件 输入 datasets.xml 并编辑其内容. ) 例如,你可以:
    • 描述你的组织和/或团体的工作。
    • 描述这种数据类型 ERDDAP™ 对
    • 要更改浏览器标签上出现的图标, 请将您的组织的favicon 。 进入 Tomcat/内容/erddap/图像/ 。 。 。 。 见https://en.wikipedia.org/wiki/Favicon.