Nainstalovat
Jak udělat počáteční nastaveníERDDAP™na Vašem serveru
ERDDAP™může běžet na jakémkoli serveru, který podporujeJavaa Tomcat (a další servery jako Jetty, ale my je nepodporujeme.) .ERDDAP™byla testována na Linuxu (včetně AWS Amazonu) , Mac a Windows počítače.
- Amazon -- Pokud instalujeteERDDAP™v případě Amazon Web Services EC2:Přehled webových služeb AmazonNejdřív.
- Docker -- Axiom nyní nabízíERDDAP™v kontejneru Dockera IOOS nyní nabízíNávod k rychlému startu proERDDAP™v kontejneru Docker. Je to standard.ERDDAP™instalace, ale Axiom to dal do kontejneru s dockery. Pokud již používáte Docker, budete pravděpodobně preferovat Docker verzi. Pokud už nepoužíváte Dockera, obvykle to nedoporučujeme. Pokud jste se rozhodli pro instalaciERDDAP™přes Dockera nenabízíme žádnou podporu procesu instalace. Ještě jsme s Dockerem nepracovali. Pokud s tím budete pracovat, pošlete nám své připomínky.
- Linux a Macs --ERDDAP™funguje skvěle na Linux a Mac počítače. Viz pokyny níže.
- Okna -- Windows je v pořádku pro testováníERDDAP™a pro osobní použití (viz níže uvedené pokyny) , ale nedoporučujeme ji používat pro veřejnostERDDAPs. BěhERDDAP™na Windows mohou mít problémy: zejménaERDDAP™nemusí být schopen rychle smazat a/nebo přejmenovat soubory. To je pravděpodobně kvůli antivirovému softwaru. (např. z McAfee a Norton) který kontroluje soubory na viry. Pokud narazíte na tento problém (které lze vidět chybovými zprávami vlog.txtsoubor jako "Nelze smazat ...") , změna nastavení antivirového softwaru může částečně zmírnit problém. Nebo místo toho používejte Linux nebo Mac server.
StandardERDDAP™návod k instalaci počítačů Linux, Macs a Windows jsou:
- Ujistěte se, že jsou nainstalovány jakékoli závislosti. Na nevětrných strojích (Linux a Mac) Potřebuješ csh.
Java
-
ProERDDAP™v2.19+, nastavenoJava21. Z bezpečnostních důvodů je téměř vždy nejlepší použít nejnovější verziJava21. Stáhnout a nainstalovat nejnovější verzi Adoptium OpenJDK (Temurin) 21 (LTS) . Pro ověření instalace např. zadejte "/javaJreBinDirectory/java -version" /usr/local/jdk-21.0.3+9/jre/bin/java -verze
ERDDAP™spolupracuje sJavaz jiných zdrojů, ale doporučujeme Adoptium, protože je to hlavní, komunitně podporované, zdarma (jako pivo a řeč) verzeJava21, která nabízí dlouhodobou podporu (bezplatné upgrady pro mnoho let po počáteční vydání) . Z bezpečnostních důvodů, prosím aktualizujteERDDAP's verzíJavapravidelně jako nové verzeJava21 bude k dispozici z Adoptia.
ERDDAP™byl testován a používán rozsáhle s 21, nikoli s jinými verzemi. Z různých důvodů netestujeme s jinými verzemiJava.
Tomcat
- Připravit Tomcat. Tomcat je nejvíce používanýJavaAplikační server, který jeJavasoftware, který stojí mezi síťovými službami operačního systému aJavaServerový software jakoERDDAP™. Je to svobodný a otevřený zdrojový software (FOSS) .
Můžeš použít jiný.JavaAplikační server (např. Jetty) Ale testujeme jen s Tomcatem a podporujeme ho.
- Stáhněte si Tomcat a vybalte ho na server nebo PC. Z bezpečnostních důvodů je téměř vždy nejlepší použít nejnovější verzi Tomcat 10 (Verze 9 a níže nejsou přijatelné) která je určena pro práci sJava21 nebo novější. Níže bude adresář Tomcat označován jako tomcat.
Varování! Pokud již máte Tomcat spuštěnou jinou webovou aplikaci (zejména THREDDS) , Doporučujeme vám nainstalovatERDDAP™vdruhý Tomcat, protožeERDDAP™potřebuje různé nastavení Tomcat a neměl by se muset potýkat s jinými aplikacemi pro paměť.
- Na Linuxu,stáhnout "Core" "tar.gz" Distribuce Tomcata vybalit. Doporučujeme vybalit v /usr/local.
- Na Macu je Tomcat pravděpodobně již nainstalován v /Library/Tomcat, ale měl by jej aktualizovat na nejnovější verzi Tomcat 10. Když to stáhneš,stáhnout "Core" "tar.gz" Distribuce Tomcata vybalte to do /Knihovny/Tomcat.
- Na Windows, můžetestáhnout "Core" "zip" Tomcat distribuce (který nezahrává s registrem Windows a který ovládáte z příkazového řádku DOS) a vybalit ji do vhodného adresáře. (Pro vývoj používáme distribuci "Core" "zip." Uděláme adresář /programy a vybalíme ho tam.) Nebo si můžete stáhnout distribuci "Core" "64-bit Windows zip," která obsahuje více funkcí. Pokud je distribuce instalátor Windows, bude pravděpodobně dát Tomcat do, například /Program Files/apache-tomcat-10.0.023.23 .
server.xml
- server.xml- V souboru tomcat/conf/server.xml jsou dvě změny, které byste měli udělat pro každý ze dvou<Konektor > značky - jeden pro
<Connector port="8080"
a jeden pro
<Conector port="8443"
- (Doporučené) Zvýšit hodnotu parametru připojeníTimeout na 300000 (milisekundy) (což je 5 minut.) .
- (Doporučené) Přidat nový parametr: uvolněnýQueryChars="\[\]|" Toto je volitelné a o něco méně bezpečné, ale odstraňuje potřebu, aby uživatelé procentně kódovali tyto znaky, když se objeví v parametrech požadavku uživatele URL.
obsah.xml
- kontext.xml -- Zdroje Cache - V tomcat/conf/context.xml, těsně před</Context > tag, změnit značku Resources (nebo přidejte, pokud už tam není.) nastavit cache MaxSize parametr to 80000: <Zdroje cachingAllowed="true" cacheMaxSize="80000" /> Tím se v Catalině vyhýbáme mnoha varováním. ven, že všechny začínají s "WARNING\[hlavní\]org.apache.catalina.webresources.Cache.getResource Nelze přidat zdroj na\[/WEB-INF/třídy/...]"
Timeout Apache
- Na Linuxových počítačích, změnit nastavení timeout Apache tak, aby časově náročné požadavky uživatelů netimeout (s tím, co často vypadá jako chyba "Proxy" nebo "Bad Gateway") . Jako uživatel kořene:
- Upravit Apačehttpd.conf soubor (obvykle v /etc/httpd/conf/) : Změnit existující<Timeout> Nastavení (nebo přidat jeden na konci souboru) do 3600 (sekund) , místo výchozí 60 nebo 120 sekund. Změnit existující<ProxyTimeout> nastavení (nebo přidat jeden na konci souboru) do 3600 (sekund) , místo výchozí 60 nebo 120 sekund.
- Restartujte Apache: /usr/sbin/apachectl - K elegantní. (ale někdy je v jiném adresáři) .
- Bezpečnostní doporučení: VizTyto pokynyzvýšit bezpečnost instalace Tomcat, zejména pro veřejné servery.
- Pro veřejnostERDDAP™instalace na Linux a Macs, je nejlepší nastavit Tomcat (program) patří uživateli "tomcat" (samostatný uživatel s omezeným oprávněním a kterýnemá žádné heslo) . Takže jen super uživatel může přepnout na to, aby působil jako uživatel tomcat. To znemožňuje hackerům přihlásit se na váš server jako uživatel tomcat. A v každém případě byste to měli udělat tak, aby uživatel Tomcat měl velmi omezená oprávnění na souborovém systému serveru (read+write+execute privilegia pro adresář apache-tomcat stromu a<bigParentDirectory> a práva pouze pro čtení pro adresáře s daty, kteréERDDAP™vyžaduje přístup k).
-
Můžete vytvořit uživatelský účet tomcat (který nemá heslo) pomocí příkazu sudo useradd tomcat -s /bin/bash -p '\* '
-
Můžete přepnout na práci jako uživatel Tomcat pomocí příkazu sudo su - tomcat (Požádá vás o heslo pro superuživatele, abyste to mohli udělat.)
-
Můžete přestat pracovat jako uživatel tomcat pomocí příkazu výstup
-
Udělat většinu zbytku Tomcat aERDDAP™nastavte pokyny jako uživatel "tomcat." Později spusťte startup.sh a odstraňte.sh skripty jako uživatel "tomcat," aby měl Tomcat oprávnění psát do svých log souborů.
-
Po vybalení Tomcat, z rodiče adresáře Apache-tomcat:
- Změna vlastnictví adresáře apache-tomcat na uživatele tomcat. Chown -R tomcat apache-tomcat-10.0.23 (ale nahraďte skutečný název vašeho adresáře) .
- Změňte "skupina" být tomcat, vaše uživatelské jméno, nebo název malé skupiny, která zahrnuje tomcat a všechny správce Tomcat/ERDDAPnapř. chgrp -R your Jméno uživatele apache-tomcat-10.0.0.23
- Změnit oprávnění tak, aby Tomcat a skupina četli, psali, prováděli práva, např. Chmod -R ug+rwx apache-tomcat-10.0.23
- Odstranit "ostatní" uživatelská oprávnění ke čtení, zápisu nebo spuštění: Chmod -R o-rwx apache-tomcat-10.0.23 To je důležité, protože to brání ostatním uživatelům číst možná citlivé informace vERDDAP™nastavit soubory.
-
paměť
- Nastavit proměnné prostředí Tomcat
Na Linuxu a Macu: Vytvořit soubor tomcat/bin/setenv.sh (nebo v Red Hat Enterprise Linux\[RHEL\], edit ~tomcat/conf/tomcat10.conf) nastavit Tomcatovy proměnné prostředí. Tento soubor bude použit pomocí tomcat/bin/startup.sh a vypnutí.sh. Soubor by měl obsahovat něco jako:
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_
(ale nahradit názvy adresářů z počítače) .
(Pokud jste předtím nastavili JRE\_HOME, můžete to odstranit.)
Na Macs asi nepotřebujete nastavit JAVA\_HOME.
Na Windows: Vytvořit soubor tomcat\bin\setenv.bat pro nastavení proměnných prostředí Tomcat. Tento soubor bude použit tomcat\bin\ startup.bat ashutdown.bat. Soubor by měl obsahovat něco jako:
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_"
(ale nahradit názvy adresářů z počítače) . Pokud je to jen pro místní testování, odstraňte "-server." (Pokud jste předtím nastavili JRE\_HOME, můžete to odstranit.)
Nastavení paměti -Xmx a -Xms jsou důležité, protožeERDDAP™lépe funguje s více paměti. Vždy nastavte -Xms na stejnou hodnotu jako -Xmx.
-
Pro 32 bitové operační systémy a 32 bitůJava: 64 bitůJavaje mnohem lepší než 32 bitůJava, ale 32 bitůJavabude fungovat tak dlouho, dokud nebude server zaneprázdněn. Čím více fyzické paměti na serveru, tím lépe: 4+ GB je opravdu dobré, 2 GB je v pořádku, méně se nedoporučuje. S 32 bityJava, i s bohatou fyzickou pamětí, Tomcat aJavanebude běžet, pokud se pokusíte nastavit -Xmx mnohem nad 1500M (1200M na některých počítačích) . Pokud má váš server méně než 2GB paměti, snižte hodnotu -Xmx (v 'M'egaBytech) na 1/2 fyzické paměti počítače.
-
Pro 64 bitů operačních systémů a 64 bitůJava: 64 bitůJavabude fungovat pouze na 64 bitovém operačním systému.
- SJava8, musíte přidat \-d64 do parametru Tomcat CATALINA\_OPTS v setenv.bat
- SJava21, vyberete 64 bitů.Javapři stažení verzeJavaoznačené "64 bit."
Se 64 bityJava, Tomcat aJavamůže použít velmi vysoké -Xmx a -Xms nastavení. Čím více fyzické paměti na serveru, tím lépe. Jako zjednodušený návrh: doporučujeme nastavit -Xmx a -Xms na (v 'M'egaBytech) až 1/2 (nebo méně) fyzické paměti počítače. Uvidíš, jestli Tomcat,JavaaERDDAP™jsou skutečně běží v 64 bitovém režimu hledáním " bit," vERDDAP's Daily Report email nebo v bigParentDirectory/logs/log.txtsoubor (bigParentDirectory je uvedeno vsetup.xml) .
Sběr odpadků
- InERDDAP™'slog.txtsoubor, uvidíte mnoho "GC (Selhání přidělení) "zprávy. Tohle obvykle není problém. Je to častou zprávou od normálně fungujícíhoJavaŘíkala, že právě dokončila malou sbírku odpadků, protože v Edenu došla místnost. (částJavahromada pro velmi mladé předměty) . Obvykle zpr áva ukazuje paměťUseBefore\->paměťUseAfter. Pokud jsou ta dvě čísla blízko sebe, znamená to, že odpadky nebyly produktivní. Zpráva je jen známkou problémů, pokud je velmi časté (každých pár sekund) , není produktivní, a čísla jsou velké a nerostou, které společně naznačují, žeJavapotřebuje více paměti, snaží se uvolnit paměť a nemůže uvolnit paměť. To se může stát během stresující doby a pak odejít. Ale pokud bude pokračovat, je to známka problémů.
- Pokud uvidíte java.lang.OutOfMemoryError's inERDDAP™'slog.txtsoubor, vizOutOfMemoryErrorpro tipy, jak diagnostikovat a řešit problémy.
Povolení
- Na Linux a Macs, změnit oprávněníze všech\*.shsoubory v tomcat/bin/ které mají být spustitelné majitelem, např.
chmod +x \\*.sh
Písma
- Písma pro obrázky:Rozhodně dáváme přednost svobodným.DejaVu písmana druhouJavapísma. Používání těchto písem se důrazně doporučuje, ale nevyžaduje se.
Pokud se rozhodnete nepoužívat písma DejaVu, musíte změnit písmoFamily nastavení v setup.xml na<FontRodina>SansSerif</fontRodina> který je k dispozici se všemiJavadistribuce. Pokud nastavíte fontFamily na název písma, který není k dispozici,ERDDAP™nebude načítat a vytiskne seznam dostupných písem v log.txt souboru. Musíte použít jedno z těch písm.
Pokud se rozhodnete použít písma DejaVu, ujistěte se, že písmoFamily nastavení v setup.xml je<písmo DejaVu Sans</FontRodina>.
Pro instalaci písem DejaVu si stáhněteDejaVuFonts.zip (5,522,795 bytes, MD5=33E1E61FAB06A547851ED308B4FFEF42) a rozepnout soubory s písmem do dočasného adresáře.
- Na Linuxu:
- Pro Linux AdoptiumJavadistribuce, vizTyto pokyny.
- OstatníJavadistribuce: Jako uživatel Tomcat zkopírujte soubory písma do _JAVA\HOME/lib/fonts soJavamůže najít písma. Pamatujte: pokud/když později upgrade na novější verziJava, musíte reinstalovat tato písma.
- Na Macs: pro každý soubor s písmem dvakrát klikněte na něj a pak klikněte na Install Font.
- Na Windows 7 a 10: ve Windows Exploreru vyberte všechny soubory písma. Pravým tlačítkem. Klikněte na Install.
Test Tomcat
- Otestujte si instalaci Tomcat.
-
Linux:
- Jako uživatel "tomcat" spusťte tomcat/bin/startup.sh
- Zobrazit své URL + ":8080/" ve svém prohlížeči (např. http://coastwatch.pfeg.noaa.gov:8080/ ) .
- Měli byste vidět stránku Tomcat "Gratulujeme." V případě problémů se podívejte do souboru Tomcat log tomcat/logs/catalina.out.
-
Mac (spustit tomcat jako uživatel správce systému) :
- Spustit tomcat/bin/startup.sh
- Zobrazit své URL + ":8080/" ve svém prohlížeči (např. http://coastwatch.pfeg.noaa.gov:8080/ ) . Všimněte si, že ve výchozím nastavení je váš Tomcat přístupný pouze vámi. Není veřejně přístupná.
- Měli byste vidět stránku Tomcat "Gratulujeme." V případě problémů se podívejte do souboru Tomcat log tomcat/logs/catalina.out.
-
Localhost Windows:
- Klikněte pravým tlačítkem na ikonu Tomcat v systémové podnose a vyberte "Spustit službu."
- Pohled http://127.0.0.1:8080/ nebo snad http://localhost:8080/ Ve vašem prohlížeči. Všimněte si, že ve výchozím nastavení je váš Tomcat přístupný pouze vámi. Není veřejně přístupná.
- Měli byste vidět stránku Tomcat "Gratulujeme." V případě problémů se podívejte do souboru Tomcat log tomcat/logs/catalina.out.
-
Problémy s instalací Tomcat?
- Na Linux a Mac, pokud nemůžete dosáhnout Tomcat neboERDDAP™ (nebo se k nim možná nedostanete z počítače mimo váš firewall.) , můžete otestovat, zda Tomcat poslouchá port 8080, psaním (jako kořen) na příkazovém řádku serveru:
netstat -tuplen | grep 8080
To by mělo vrátit jeden řádek s něčím jako:
tcp 0 0 :::8080 :::\\* LISTEN ## ##### ####/java
(kde '#' je nějaká číslice) , což naznačuje, že proces "java" (pravděpodobně Tomcat) poslouchá v přístavu "8080" pro "tcp" provoz. Pokud nebyly vráceny žádné linky, pokud se řádek výrazně liší, nebo pokud byly vráceny dvě nebo více řádků, pak může být problém s nastavením portu.
- Viz soubor protokolu Tomcat tomcat/logs/catalina.out. Tomcat problémy a některéERDDAP™startup problémy jsou téměř vždy uvedeny tam. To je běžné, když jste poprvé nastaveníERDDAP™.
- VizTomcatwebové stránky nebo hledat web o pomoc, ale prosím dejte nám vědět problémy, které jste měli a řešení jste našli.
- Podívejte se na našeoddíl o získání dodatečné podpory.