Installazione
Come fare la configurazione iniziale di ERDDAP™ sul server
ERDDAP™ può essere eseguito su qualsiasi server che supporta Java e Tomcat (e altri server di applicazione come Jetty, ma non li supportiamo) . ERDDAP™ è stato testato su Linux (incluso su Amazon's AWS) , Mac e computer Windows.
- Docker -- Forniamo ERDDAP™ in un contenitore Docker e IOOS ora offre un Guida rapida per ERDDAP™ in un contenitore Docker . È lo standard ERDDAP™ installazione, in un contenitore Docker. Attraverso Docker Compose forniamo modi facili per impostare ssl e monitoraggio, leggere di più in out Documentazione Docker . Se si utilizza già Docker, probabilmente si preferisce la versione Docker. Se stai cercando di eseguire su servizi cloud probabilmente preferisci la versione Docker.
- Amazzonia -- Se si installa ERDDAP™ su un'istanza Amazon Web Services EC2, vedere questo Amazon Web Services Panoramica Prima.
- Linux e Mac -- ERDDAP™ funziona benissimo su computer Linux e Mac. Vedi le istruzioni qui sotto.
- Windows -- Windows va bene per il test ERDDAP™ e per uso personale (vedi le istruzioni qui sotto) ♪ ma non consigliamo di usarlo per il pubblico ERDDAP™ Distribuzioni. Correre ERDDAP™ su Windows potrebbe avere problemi: in particolare, ERDDAP™ può essere in grado di eliminare e/o rinominare rapidamente i file. Questo è probabilmente dovuto al software antivirus (ad esempio, da McAfee e Norton) che sta controllando i file per i virus. Se si verifica questo problema (che può essere visto da messaggi di errore nel log.txt file come "Impossibile eliminare ..."), cambiare le impostazioni del software antivirus può parzialmente alleviare il problema. O considerare l'utilizzo di un server Linux o Mac.
Lo standard ERDDAP™ istruzioni di installazione per computer Linux, Mac e Windows sono:
- Assicurarsi che vengano installate dipendenze. Su macchine non Windows (Linux e Mac) Hai bisogno di Csh.
Java
-
Per ERDDAP™ v2.19+, impostata Java 21. Per motivi di sicurezza, è quasi sempre meglio usare l'ultima versione di Java 21. Si prega di scaricare e installare l'ultima versione di OpenJDK di Adoptium (Temurin) 21 (LITTA) . Per verificare l'installazione, eseguire
/javaJreBinDirectory/java -versione
, per esempio/usr/local/jdk-21.0.3+9/jre/bin/java -versione
.ERDDAP™ lavori con Java da altre fonti, ma consigliamo Adoptium perché è il principale, comunità sostenuto, gratis (come nella birra e nel discorso) versione di Java 21 che offre supporto a lungo termine (aggiornamenti gratuiti per molti anni dopo il rilascio iniziale) . Per motivi di sicurezza, si prega di aggiornare il vostro ERDDAP La versione di Java periodicamente come nuove versioni di Java 21 diventano disponibili da Adoptium.
ERDDAP™ è stato testato e utilizzato ampiamente con 21, non altre versioni. Per vari motivi, non testiamo con né supportiamo altre versioni di Java .
Tomcat
- Impostazione Tomcat . Tomcat è il più utilizzato Java Server delle applicazioni, che è Java software che si trova tra i servizi di rete del sistema operativo e Java software server come ERDDAP™ . È Software Libero e Open Source (FOSS) .
Puoi usare un altro Java Server delle applicazioni (ad esempio, Jetty) , ma testiamo solo con e supportiamo Tomcat.
- Scarica Tomcat e disfare il pacchetto sul tuo server o PC.
Per motivi di sicurezza, è quasi sempre meglio usare l'ultima versione di Tomcat 10 (versione 9 e seguenti non sono accettabili)
che è progettato per lavorare con Java 21 o più recente. Qui di seguito, la directory Tomcat sarà indicata come
tomcat
.
Traduzione: Se hai già un Tomcat che esegue un'altra applicazione web (soprattutto THREDDS) , si consiglia di installare ERDDAP™ in un secondo Tomcat perché ERDDAP™ esigenze diverse impostazioni Tomcat e non dovrebbe competere con altre applicazioni per la memoria.
- Su Linux, scaricare il "Core" "tar .gz " Distribuzione di Tomcat e disfare le valigie.
Si consiglia di disfare i bagagli in
/usr/locale
. - Su un Mac, Tomcat è probabilmente già installato in
/Librario/Tomcat
, ma dovrebbe aggiornarlo all'ultima versione di Tomcat 10. Se lo scaricate, scaricare il "Core" "tar .gz " Distribuzione di Tomcat e disfare tutto/Librario/Tomcat
. - Su Windows, è possibile scaricare la distribuzione "Core" "zip" Tomcat
(che non incasina con il registro di Windows e che si controlla da una linea di comando DOS) e lo disfare in una directory appropriata.
(Per lo sviluppo, utilizziamo la distribuzione "Core" "zip". Noi facciamo
/programmi
directory e lo disfare lì.) Oppure è possibile scaricare la distribuzione "Core" "64-bit di Windows zip", che include più funzionalità. Se la distribuzione è un installatore di Windows, probabilmente metterà Tomcat in, per esempio,/Program Files/apache-tomcat-10.0.23
.
server.xml
- server.xml - Nel
tomcat/conf/server.xml
file, ci sono due cambiamenti che si dovrebbe fare a ciascuno dei due<Connector>
tags (uno per<Connector port="8080"
e uno per<Conector port="8443"
) .- (Consigliato) Aumentare il
connessione Timeout
valore dei parametri, forse a 300000 (millisecondi, che è 5 minuti) . - (Consigliato) Aggiungi un nuovo parametro:
rilassatoQueryChars="[] | "
. Questo è opzionale e leggermente meno sicuro, ma rimuove la necessità per gli utenti di codificare per cento questi caratteri quando si verificano nei parametri di un URL di richiesta dell'utente.
- (Consigliato) Aumentare il
contenuto.xml
- contesto.xml -- Risorse Cache - In
tomcat/conf/context.xml
, subito prima</Context>
tag, cambiare il tag Risorse (o aggiungerlo se non è già lì) per impostare la cache Parametro MaxSize a 80000:<Resources cachingAllowed="true" cacheMaxSize="80000" />
Questo evita numerosi avvertimenti in catalina. fuori che tutto comincia con
WARNING [main] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/...]
Tempo di Apache
- Su computer Linux, modificare le impostazioni di timeout di Apache in modo che le richieste degli utenti che richiedono tempo non timeout
(con quello che spesso appare come un errore "Proxy" o "Bad Gateway") . Come utente root:
- Modificare il Apache
http d.conf
file (di solito// http d/conf/
) :- Cambiare l'esistente
<Timeout>
impostazione (o aggiungere uno alla fine del file) a 3600 (secondi) , invece dei 60 o 120 secondi di default. - Cambiare l'esistente
<ProxyTimeout>
impostazione (o aggiungere uno alla fine del file) a 3600 (secondi) , invece dei 60 o 120 secondi di default.
- Cambiare l'esistente
- Riavviare Apache:
/usr/sbin/apachectl -k graziosa
(ma a volte è in una directory diversa) .
- Modificare il Apache
Sicurezza
- Raccomandazione di sicurezza: Vedi queste istruzioni aumentare la sicurezza di l'installazione di Tomcat, specialmente per i server pubblici.
- Per il pubblico ERDDAP™ installazioni su Linux e Mac, è meglio configurare Tomcat (il programma) come appartenenza all'utente
tomcat
(un utente separato con autorizzazioni limitate e che non ha password ) . Così, solo il super utente può passare ad agire come utentetomcat
. Questo rende impossibile per gli hacker di accedere al server come utentetomcat
. E in ogni caso, si dovrebbe fare in modo che iltomcat
l'utente ha autorizzazioni molto limitate sul file system del server (leggi+write+execute privilegi per ilapache-tomcat
albero di directory e<bigParentDirectory>
e privilegi di sola lettura per directory con dati che ERDDAP™ ha bisogno di accesso a).- È possibile creare il
tomcat
account utente (che non ha password) utilizzando il comando:sudo useradd tomcat -s /bin/bash -p '*'
- È possibile passare a lavorare come utente
tomcat
utilizzando il comando(Ti chiederà la password del superutente per il permesso di farlo.)sudo su - tomcat
- È possibile smettere di lavorare come tomcat utente utilizzando il comando
exit
- Fai la maggior parte del resto del Tomcat e ERDDAP™ istruzioni di configurazione come utente
tomcat
. Più tardi, corretestartup.sh
earresto. #
script come utentetomcat
in modo che Tomcat ha il permesso di scrivere ai suoi file di registro. - Dopo aver disacco Tomcat, dal genitore del
apache-tomcat
directory:- Modificare la proprietà dell'albero directory apache-tomcat all'utente tomcat.
(ma sostituire il nome effettivo della directory tomcat) .
chown -R tomcat apache-tomcat-10.0.23
- Modificare il "gruppo" per essere tomcat, il nome utente o il nome di un piccolo gruppo che include tomcat e tutti gli amministratori di Tomcat/ ERDDAP :
chgrp -R yourUserName apache-tomcat-10.0.23
- Cambiare le autorizzazioni in modo che tomcat e il gruppo hanno letto, scrivere, eseguire privilegi:
chmod -R ug+rwx apache-tomcat-10.0.23
- Rimuovere i permessi dell'utente "altro" per leggere, scrivere o eseguire:
chmod -R o-rwx apache-tomcat-10.0.23
- Modificare la proprietà dell'albero directory apache-tomcat all'utente tomcat.
- È possibile creare il
Questo è importante, perché impedisce ad altri utenti di leggere informazioni eventualmente sensibili in ERDDAP™ File di configurazione.
Memoria
Impostare le variabili ambientali di Tomcat
-
Su Linux e Mac: Creare un file
tomcat/bin/setenv.sh
(o in Red Hat Enterprise Linux \[ RHEL \] , modifica~tomcat/conf/tomcat10.conf
) per impostare le variabili di ambiente di Tomcat. Questo file verrà utilizzato datomcat/bin/startup.sh
earresto. #
. Il file dovrebbe contenere qualcosa come: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(ma sostituire i nomi delle directory dal computer) . (Se hai impostato in precedenza
JRE_HOME
Puoi rimuoverlo.) Su Mac, probabilmente non è necessario impostareJAVA_HOME
. -
Su Windows: Creare un file
tomcat\bin\\setenv.bat
per impostare le variabili di ambiente di Tomcat. Questo file verrà utilizzato datomcat\bin\\startup.bat
eshutdown.bat
. Il file dovrebbe contenere qualcosa come: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"(ma sostituire i nomi delle directory dal computer) . Se questo è solo per i test locali, rimuovere "-server". (Se hai impostato in precedenza
JRE_HOME
Puoi rimuoverlo.)
The - Xmx
e -Xms
le impostazioni di memoria sono importanti perché ERDDAP™ funziona meglio con più memoria.
Sempre impostato -Xms
allo stesso valore di - Xmx
.
-
Per sistemi operativi a 32 bit e 32 bit Java : 64 bit Java è molto meglio di 32 bit Java , ma 32 bit Java funzionerà finché il server non è molto occupato. Più la memoria fisica nel server è migliore: 4+ GB è davvero buono, 2 GB è ok, meno non è raccomandato. Con 32 bit Java , anche con abbondante memoria fisica, Tomcat e Java non correre se si tenta di impostare
- Xmx
molto sopra 1500M (1200M su alcuni computer) . Se il server ha meno di 2GB di memoria, ridurre- Xmx
valore (in 'M'egaBytes) a 1/2 della memoria fisica del computer. -
Per sistemi operativi a 64 bit e 64 bit Java : 64 bit Java funzionerà solo su un sistema operativo a 64 bit.
- Con Java 8, è necessario aggiungere
- D64
al TomcatCATALINA_OPS
parametro inSetenv.bat
. - Con Java 21, si sceglie 64 bit Java quando si scarica una versione di Java marcato "64 bit".
- Con Java 8, è necessario aggiungere
Con 64 bit Java , Tomcat e Java può usare molto alto - Xmx
e -Xms
impostazioni. Più la memoria fisica nel server è migliore.
Come suggerimento semplicistico: ti consigliamo di impostare - Xmx
e -Xms
a (in 'M'egaBytes) a 1/2 (o meno) della memoria fisica del computer.
Puoi vedere se Tomcat, Java e ERDDAP™ sono effettivamente in esecuzione in modalità a 64 bit cercando " bit", in ERDDAP 's Daily Report e-mail
o nel BigParentDirectory/logs/ [log.txt](/docs/server-admin/additional-information#log)
file ( BigParentDirectory
è specificato in setup.xml ) .
Collezione Garbage
- In ERDDAP™ ' log.txt file, vedrete molti "GC (Ricorso di annullamento) " messaggi.
Di solito non è un problema. È un messaggio frequente da un normale funzionamento Java dicendo che ha appena finito una piccola spazzatura
collezione perché è finito di stanza in Eden (la sezione della Java mucchio per oggetti molto giovani) . Di solito il messaggio ti mostra
memoriaUseBefore->memoryUseAfter
. Se quei due numeri sono vicini insieme, significa che la raccolta di rifiuti non era produttiva. Il messaggio è solo un segno di problemi se è molto frequente (ogni pochi secondi) , non produttivo, e i numeri sono grandi e non in crescita, che insieme indicano che Java ha bisogno di più memoria, sta lottando per liberare la memoria, ed è in grado di liberare la memoria. Questo può accadere durante un tempo stressante, poi andare via. Ma se persiste, questo è un segno di guai. - Se vedi
java.lang.OutOfMemoryError
# ERDDAP™ ' log.txt file, vedi Informazioni generali per consigli su come diagnosticare e risolvere i problemi.
Permissioni
- Su Linux e Mac, modificare le autorizzazioni di tutti
#
file intomcat/bin/
per essere eseguibile dal proprietario:
chmod +x *.sh
Fonti
- Fonti per immagini: Preferiamo fortemente il libero font DejaVu all'altro Java font. Utilizzando questi font è fortemente raccomandato ma non richiesto.
Se si sceglie di non utilizzare i font DejaVu, è necessario modificare l'impostazione fontFamily in setup.xml a <fontFamily> Santerif </fontFamily>
♪
che è disponibile con tutti Java distribuzioni. Se si imposta <fontFamily>
al nome di un carattere che non è disponibile, ERDDAP™ non si carica
e stamperà un elenco di caratteri disponibili nel log.txt
file. Devi usare uno di quei caratteri.
Se si sceglie di utilizzare i font DejaVu, assicurarsi che il <fontFamily>
impostazione in setup.xml è <fontFamily> DejaVu Sans </fontFamily>
.
Per installare i font DejaVu, scaricare DejaVuFonte .zip (5,522,795 byte, MD5=33E1E61FAB06A547851ED308B4FFEF42) e deselezionare i file del carattere in una directory temporanea.
- Su Linux:
- Per Linux Adoptium Java distribuzioni, vedi queste istruzioni .
- Con altri Java distribuzioni: Come
tomcat
utente, copiare i file del carattere in$JAVA_HOME/lib/fonte
Così Java può trovare i caratteri. Ricorda: se/quando in seguito si aggiorna a una nuova versione di Java , è necessario reinstallare questi font.
- Su Mac: per ogni file di carattere, fare doppio clic su di esso e quindi fare clic su Install Font.
- Su Windows 7 e 10: in Windows Explorer, selezionare tutti i file del carattere. Fare clic destro. Clicca su Install.
Prova Tomcat
- Prova la tua installazione Tomcat.
- Linux:
- Come utente "tomcat", eseguire
tomcat/bin/startup.sh
. - Visualizza il tuo URL + ":8080/" nel tuo browser (ad esempio, http://coastwatch.pfeg.noaa.gov:8080/ ) .
- Come utente "tomcat", eseguire
- Mac (eseguire tomcat come utente dell'amministratore di sistema) :
- Corri!
tomcat/bin/startup.sh
. - Visualizza il tuo URL + ":8080/" nel tuo browser (ad esempio, http://coastwatch.pfeg.noaa.gov:8080/ ) . Nota che per impostazione predefinita, il tuo Tomcat è accessibile solo da te. Non è pubblicamente accessibile.
- Corri!
- Windows localhost:
- Fare clic con il tasto destro sull'icona Tomcat nel vassoio di sistema e scegliere "Avvia servizio".
- Vista http://127.0.0.1:8080/ o forse http://localhost:8080/ , nel tuo browser. Nota che per impostazione predefinita, il tuo Tomcat è accessibile solo da te. Non è pubblicamente accessibile.
- Linux:
Si dovrebbe vedere la pagina Tomcat "Congratulations".
Se ci sono problemi, vedere il file di registro Tomcat a tomcat/logs/catalina.out
.
Problemi con l'installazione di Tomcat?
-
Su Linux e Mac, se non riesci a raggiungere Tomcat o ERDDAP™ (o forse non si può raggiungere da un computer al di fuori del firewall) ♪ si può testare se Tomcat sta ascoltando la porta 8080, digitando (come radice) su una riga di comando del server:
netstat -tuplen | grep 8080
Questo dovrebbe restituire una riga con qualcosa come:
tcp 0 0 :::8080 :::* LISTEN ## ##### ####/java
(dove #
è una cifra) , indicando che Gia'.
processo (presumibilmente Tomcat) sta ascoltando sul porto "8080" per il traffico "tcp".
Se nessuna riga è stata restituita, se la linea restituita è significativamente diversa, o se sono state restituite due o più linee, allora potrebbe esserci un problema con le impostazioni della porta.
-
Vedere il file di registro Tomcat
tomcat/logs/catalina.out
. Problemi Tomcat e alcuni ERDDAP™ problemi di avvio sono quasi sempre indicati lì. Questo è comune quando si è in primo piano ERDDAP™ . -
Vedere la Tomcat sito web o cercare il web per aiuto, ma per favore fateci sapere i problemi che avete avuto e le soluzioni che avete trovato.
-
Guarda la nostra sezione per ottenere supporto aggiuntivo .
ERDDAP™ Contenuto
- Impostare il
tomcat/content/erddap
file di configurazione. Su Linux, Mac e Windows, scaricare erddapContent .zip e sgridarlo neltomcat
directory, creazionetomcat/content/erddap
.
_Version 1.0.0, 20333 byte, MD5=2B8D2A5AE5ED73E3A42B529C168C60B5, datata 2024-10-14
Sono disponibili anche alcune versioni precedenti:
- 2.1. (19,792 byte, MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C, datata 2022-02-16)
- 2.18 (19,792 byte, MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C, datata 2022-02-16)
- 2.21 (19,810 byte, MD5=1E26F62E7A06191EE68C40B9A29362, datata 2022-10-09)
- 2.22 (19,810 byte, MD5=1E26F62E7A06191EE68C40B9A29362, datata 2022-12-08)
- 2.23 (19,810 byte, MD5=1E26F62E7A06191EE68C40B9A29362, datata 2023-02-27)
Altri cataloghi
Per Red Hat Enterprise Linux (RHEL) o per altre situazioni in cui non è consentito modificare la directory Tomcat o dove si desidera/need
per mettere il ERDDAP™ directory dei contenuti in un'altra posizione per qualche altro motivo (per esempio, se si utilizza Jetty invece di Tomcat) ♪
Unzip erddapContent .zip
nella directory desiderata (a cui solo tomcat
utente ha accesso) e impostare il erddapContentDirectory
proprietà del sistema
(ad es. erddapContentDirectory =~tomcat/content/erddap
) Così ERDDAP™ può trovare questa nuova directory di contenuti.
setup.xml
- Leggi i commenti in
tomcat/content/erddap/setup.xml
e apportare le modifiche richieste. setup.xml è il file con tutte le impostazioni che specificano come il vostro ERDDAP™ Si comporta.
Per la configurazione iniziale, devi almeno modificare queste impostazioni:
<bigParentDirectory>
<emailEverythingTo>
<baseUrl>
<email...>
impostazioni<admin...>
impostazioni<baseHttpsUrl>
(quando hai impostato https )
Quando crei la bigParentDirectory, dalla directory madre di bigParentDirectory:
- Fare il
tomcat
utente il proprietario delBigParentDirectory
:chown -R tomcat bigParentDirectory
- Modificare il "gruppo" per essere tomcat, il nome utente o il nome di un piccolo gruppo che include tomcat e tutti gli amministratori di Tomcat/ ERDDAP :
chgrp -R yourUserName bigParentDirectory
- Cambiare le autorizzazioni in modo che tomcat e il gruppo hanno letto, scrivere, eseguire privilegi:
chmod -R ug+rwx bigParentDirectory
- Rimuovere i permessi dell'utente "altro" per leggere, scrivere o eseguire. Questo è importante per prevenire la lettura di informazioni potenzialmente sensibili
in ERDDAP™ file di registro e file con informazioni su dataset privati.
chmod -R o-rwx bigParentDirectory
Variabili dell'ambiente
A partire da ERDDAP™ 2, del regolamento (CEE) n. ERDDAP™ gli amministratori possono sovrascrivere qualsiasi valore in setup.xml specificando una variabile di ambiente
nominato ERDDAP _Nome valore
prima di correre ERDDAP™ . Per esempio, utilizzare ERDDAP _baseUrl
sovrascrive il <baseUrl>
valore.
Questo può essere utile quando si distribuisce ERDDAP™ con un contenitore come Docker, come è possibile mettere le impostazioni standard in setup.xml
e quindi fornire impostazioni speciali tramite variabili di ambiente. Se fornisce informazioni segrete a ERDDAP™ tramite questo metodo,
assicurarsi di verificare che le informazioni rimangano segrete. ERDDAP™ legge solo variabili di ambiente una volta per startup,
nel primo secondo di avvio, quindi un modo per utilizzare questo è: impostare le variabili di ambiente, avviare ERDDAP ♪
aspettare fino ad ora ERDDAP™ è iniziato, quindi unset le variabili di ambiente.
datasets.xml
- Leggi i commenti in Lavorare con il datasets.xml File . Dopo te ERDDAP™ in esecuzione
per la prima volta (di solito con solo i dati predefiniti) , modificherai l'XML in
tomcat/content/erddap/ datasets.xml
per specificare tutti i set di dati che desideri ERDDAP™ per servire. Questo è dove si spenderà la maggior parte del vostro tempo durante la configurazione ERDDAP™ e più tardi mantenendo il vostro ERDDAP™ .
Si può vedere un esempio datasets.xml su GitHub .
- (Diversamente) Ora o (leggermente più probabile) in futuro, se si desidera modificare il file CSS di erddap, copia
tomcat/content/erddap/images/erddapStart2.css
atomcat/content/erddap/images/erddap2.css
e poi fare cambiamenti ad esso. Modifiche aerddap2.css
solo prendere effetto quando ERDDAP™ è riavviato e spesso anche richiedono all'utente di cancellare i file memorizzati nella cache del browser. ERDDAP™ non funzionerà correttamente se il setup.xml o datasets.xml il file non è un file XML ben formato. Quindi, dopo aver modificato questi file, è una buona idea verificare che il risultato sia ben formato XML incollando il testo XML in un checker XML come xmlvalidazione .
Installare l'erddap. file di guerra
- Su Linux, Mac e Windows, __download erddap.war D'accordo.
tomcat/webapps
:
Versione 2.28.1, 622,676,238 byte, MD5=48b4226045f950c8a8d69ef9521b9bc9, datata 2025-09-05
Il file .war è grande perché contiene costi di alta risoluzione, confine e dati di elevazione necessari per creare mappe.
Sono disponibili anche alcune versioni precedenti.
- 2.1. (551,068,245 byte, MD5=5FEA912B5D42E50EAB9591F773EA848D, datata 2022-02-16)
- 2.18 (551,069,844 byte, MD5=461325E97E7577EC671DD50246CCFB8B, datata 2022-02-23)
- 2.21 (568,644,411 byte, MD5=F2CFF805893146E932E498FDDBD519B6, datata 2022-10-09)
- 2.22 (567,742,765 byte, MD5=2B33354F633294213AE2AFDDCF4DA6D0, datata 2022-12-08)
- 2.23 (572,124,953 byte, MD5=D843A043C506725EBD6F8EFDCCA8FD5F, datata 2023-03-03)
- 2.24 (568,748,187 byte, MD5=970fbee172e28b0b8a07756eecbc898e, datata 2024-06-07)
- 2.25 (592,292,039 byte, MD5=652AFC9D1421F00B5F789DA2C4732D4C, datata 2024-11-07)
- 2.26 (607,404,032 byte, MD5=99a725108b37708e5420986c16a119, datata 2025-03-31)
- 2.27.0 (620,554,403 byte, MD5=3b2086c659eeee4145ca2dff447bf4ef7, datata 2025-06-11)
Configurare il proxy (distribuzione specifica)
ERDDAP™ è tipicamente distribuito dietro un proxy inverso webserver per permetterlo di essere servito su porte HTTP standard (80 e 443) . La terminazione SSL/TLS è spesso annunciata allo strato proxy webserver. Le specifiche dipendono dai requisiti di ogni distribuzione.
Apache
- Assicurarsi che
mod_proxy
emod_proxy_ http
sono caricati:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
- Modificare l'esistente
<VirtualHost>
taggati (se c'è uno) , o aggiungere uno alla fine del file:
<VirtualHost *:80>
ServerName YourDomain.org
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /erddap http://localhost:8080/erddap
ProxyPassReverse /erddap http://localhost:8080/erddap
</VirtualHost>
Se ERDDAP™ è servito su un sentiero diverso da Traduzione:
, anche impostare il X-Forwarded-Prefix
intestazione al
segmento percorso _ prima_ Traduzione:
. Questa impostazione sarebbe appropriata per un ERDDAP™ servito a
/subpath/erddap
:
RequestHeader set X-Forwarded-Prefix /subpath
- Poi riavvia Apache:
/usr/sbin/apachectl -k graziosa
(ma a volte è in una directory diversa) .
NGINX
Nel file nginx config, impostare queste intestazioni:
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;
Se ERDDAP™ è servito su un sentiero diverso da Traduzione:
, anche impostare il X-Forwarded-Prefix
intestazione al
segmento percorso _ prima_ Traduzione:
. Questa impostazione sarebbe appropriata per un ERDDAP™ servito a
/subpath/erddap
:
proxy_set_header X-Forwarded-Prefix /subpath
Per ottenere NGINX e ERDDAP™ lavorare correttamente con https , è necessario mettere il seguente snippet all'interno del server Tomcat.xml <Host>
blocco:
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="X-Forwarded-For"
protocolHeader="X-Forwarded-Proto"
protocolHeaderHttpsValue="https" />
Iniziare Tomcat
- (Non consiglio di usare Tomcat Web Application Manager. Se non si completamente shutdown e avvio Tomcat, prima o poi si avrà PermGen problemi di memoria.)
- (In Linux o Mac OS, se hai creato un utente speciale per eseguire Tomcat, ad esempio, tomcat, ricorda di fare i seguenti passaggi come quell'utente.)
- Se Tomcat è già in esecuzione, spegnere Tomcat con (in Linux o Mac OS)
tomcat/bin/shutdown.sh
o (in Windows)tomcat shutdown.bat
Su Linux, usare ps | tomcat
prima e dopo arresto. #
per assicurarsi che il processo di tomcat si sia fermato.
Il processo dovrebbe essere elencato prima dell'arresto e alla fine non elencato dopo l'arresto.
Potrebbe volerci un minuto o due per ERDDAP™ per chiudere completamente. Sii paziente. O se sembra che non si fermerà da solo, usare:
uccidere -9 <processID>
- Inizia Tomcat con (in Linux o Mac OS)
tomcat/bin/startup.sh
o (in Windows)tomcat\bin\\startup.bat
È ERDDAP™ Correre?
Utilizzare un browser per cercare di visualizzarehttp://www.YourServer.org/erddap/status.html. ERDDAP™ si avvia senza alcun dataset caricato. I set di dati sono caricati in un thread di sfondo e quindi diventano disponibili uno per uno.
Risoluzione dei problemi
- Quando una richiesta da parte di un utente entra, va a Apache (su computer Linux e Mac OS) Poi Tomcat, ERDDAP™ .
- Puoi vedere cosa succede a Apache (e relativi errori) nei file di registro Apache.
- # può vedere cosa arriva a Tomcat (e relativi errori)
nei file di registro Tomcat (
tomcat/logs/catalina.out
e altri file in quella directory) . - # può vedere cosa succede ERDDAP , messaggi diagnostici da ERDDAP ♪
e messaggi di errore da ERDDAP , nel ERDDAP™
<bigParentDirectory> /logs/log.txt
file. - Tomcat non inizia ERDDAP™ fino a quando Tomcat ottiene una richiesta ERDDAP™ . Così puoi vedere nei file di registro Tomcat se è iniziato ERDDAP™ o se c'è un messaggio di errore relativo a quel tentativo.
- Quando ERDDAP™ inizia, rinomina il vecchio ERDDAP™ file log.txt (
logArchivedAt <CurrentTime> .txt
) e crea un nuovo file log.txt. Quindi, selog.txt
il file è vecchio, è un segno che ERDDAP™ di recente non ha ricominciato. ERDDAP™ scrive informazioni di registro a un buffer e scrive solo il buffer al file di registro periodicamente, ma è possibile forzare ERDDAP™ per scrivere il buffer al file di registro visitando/erddap/status.html
.
Problemi: Vecchia versione di Java
Se si utilizza una versione di Java che è troppo vecchio per ERDDAP ♪ ERDDAP™ non verrà eseguito e vedrai un messaggio di errore nel file di registro di Tomcat come
Exception in thread "main" java.lang.UnsupportedClassVersionError:
_some/class/name_: Unsupported major.minor version _someNumber_
La soluzione è quella di aggiornare alla versione più recente di Java e assicurarsi che Tomcat lo stia usando.
Problemi: avvio lento prima volta
Tomcat deve fare un sacco di lavoro la prima volta un'applicazione come ERDDAP™ è iniziato; in particolare, deve disfare il pacchetto erddap.war
file
(che è come .zip file) . Su alcuni server, il primo tentativo di visualizzare ERDDAP™ stalle (30 secondi?) fino a che questo lavoro non è finito.
Su altri server, il primo tentativo fallirà immediatamente. Ma se si aspetta 30 secondi e riprovare, avrà successo se ERDDAP™ è stato installato correttamente.
Non c'è rimedio per questo. Questo è semplicemente il modo in cui Tomcat funziona. Ma si verifica solo la prima volta dopo che si installa una nuova versione di ERDDAP™ .
Chiudi e riavvia
In futuro, per chiudere (e riavviare) ERDDAP™ , vedi Come chiudere e riavviare Tomcat e ERDDAP .
Problemi?
Problemi di installazione di Tomcat o ERDDAP™ ? Guarda la nostra sezione per ottenere supporto aggiuntivo .
Notifica e-mail di nuove versioni di ERDDAP
Se si desidera ricevere un'email ogni volta che una nuova versione di ERDDAP™ è disponibile o altro importante ERDDAP™ annunci, si può aderire ERDDAP™ elenco annunci Qui . Questa lista media approssimativamente una e-mail ogni tre mesi.
Personalizzare
- Personalizza il tuo ERDDAP™ per evidenziare la vostra organizzazione (non NOAA ERD ) .
- Cambiare il banner che appare in cima a tutti ERDDAP™ .html pagine modificando
<startBodyHtml5>
tag nel tuodatasets.xml
file. (Se non ce n'è uno, copia il default da ERDDAP™ 'tomcat/webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messages.xml
file adatasets.xml
e modificarlo.) Per esempio, si potrebbe:- Utilizzare un'immagine diversa (il logo della vostra organizzazione) .
- Cambia il colore di sfondo.
- Cambiare " ERDDAP™ " a "YourOrganization's ERDDAP™ "
- Modifica "Accesso più semplice ai dati scientifici" per "Accesso più semplice ai dati di YourOrganization".
- Modificare i link "Brought to you by" per essere link alla vostra organizzazione e fonti di finanziamento.
- Modificare le informazioni sul lato sinistro della home page modificando le
<theShortDescriptionHtml>
tag nel tuodatasets.xml
file. (Se non ce n'è uno, copia il default da ERDDAP™ 'tomcat/webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messages.xml
file adatasets.xml
e modificarlo.) Per esempio, si potrebbe:- Descrivi cosa fa la tua organizzazione e/o il tuo gruppo.
- Descrivere che tipo di dati questo ERDDAP™ ha.
- Per cambiare l'icona che appare sulle schede del browser, mettere il favicon della vostra organizzazione. Ico in
tomcat/content/erddap/images/
. Vedihttps://en.wikipedia.org/wiki/Favicon.