Instalar
Como fazer a configuração inicial deERDDAP™em seu servidor
ERDDAP™pode ser executado em qualquer servidor que suporteJavae Tomcat (e outros servidores de aplicativos como a Jetty, mas não os apoiamos) .ERDDAP™foi testado no Linux (incluindo na AWS da Amazon) , Mac e computadores Windows.
- Amazonas - ... Se você está instalandoERDDAP™em uma instância do Amazon Web Services EC2, veja issoAmazon Web Services Visão geralprimeiro.
- Docker. - ... Axiom agora ofereceERDDAP™em um recipiente Dockere IOOS agora oferece umGuia de início rápido paraERDDAP™em um recipiente de Docker. É o padrãoERDDAP™instalação, mas Axiom colocou-o em um recipiente docker. Se você já usar Docker, você provavelmente vai preferir a versão Docker. Se você ainda não usa Docker, geralmente não recomendamos isso. Se você escolheu instalarERDDAP™via Docker, não oferecemos suporte para o processo de instalação. Ainda não trabalhamos com o Docker. Se você trabalha com isso, envie-nos seus comentários.
- Linux e Macs - ...ERDDAP™funciona muito bem em computadores Linux e Mac. Veja as instruções abaixo.
- Windows - ... O Windows está bem para testarERDDAP™e para uso pessoal (ver as instruções abaixo) , mas não recomendamos usá-lo para públicoERDDAPS. CorrerERDDAP™no Windows pode ter problemas: notavelmente,ERDDAP™pode ser incapaz de excluir e / ou renomear arquivos rapidamente. Isto é provavelmente devido ao software antivírus (por exemplo, da McAfee e Norton) que está verificando os arquivos para vírus. Se você correr para este problema (que pode ser visto por mensagens de erro no- Não.arquivo como "Unable to delete ...") , alterar as configurações do software antivírus pode aliviar parcialmente o problema. Ou considere usar um servidor Linux ou Mac em vez disso.
O padrãoERDDAP™instruções de instalação para computadores Linux, Macs e Windows são:
- Certifique-se de que todas as dependências estão instaladas. Em máquinas não Windows (Linux e Mac) , você precisa de csh.
Java
-
ParaERDDAP™v2.19+, configurarJava21. Por razões de segurança, é quase sempre melhor usar a versão mais recente doJava21. Por favor, baixe e instale a última versão do OpenJDK do adotivo (Temurin) 21 (LTS) . Para verificar a instalação, digite "/javaJreBinDirectory/java -versão", por exemplo /usr/local/jdk-21.0.3+9/jre/bin/java -versão
ERDDAP™trabalhos comJavade outras fontes, mas recomendamos o Adotivo porque é o principal, apoiado pela comunidade, livre (como em cerveja e fala) versão deJava21 que oferece suporte de longo prazo (atualizações gratuitas por muitos anos após a versão inicial) . Por razões de segurança, atualize o seuERDDAPA versão deJavaperiodicamente como novas versões deJava21 tornam-se disponíveis a partir do Adotivo.
ERDDAP™foi testado e usado extensivamente com 21, não outras versões. Por várias razões, não testamos nem apoiamos outras versões deJava.
Tomcat
- Configurar Tomcat. Tomcat é o mais amplamente utilizadoJavaServidor de Aplicação, que éJavasoftware que está entre os serviços de rede do sistema operacional eJavasoftware de servidor comoERDDAP™. É Software de código livre e aberto (FOSS) .
Você pode usar outroJavaServidor de Aplicação (por exemplo, Jetty) Mas só testamos e apoiamos o Tomcat.
- Faça o download do Tomcat e descompacte-o em seu servidor ou PC. Por razões de segurança, é quase sempre melhor usar a versão mais recente do Tomcat 10 (versão 9 e abaixo não são aceitáveis) que é projetado para trabalhar comJava21 ou mais. Abaixo, o diretório Tomcat será referido como tomcat.
Atenção! Se você já tem um Tomcat executando alguma outra aplicação web (especialmente TRÊS) , recomendamos que você instaleERDDAP™emum segundo TomcatPorqueERDDAP™precisa de diferentes configurações Tomcat e não deve ter que lidar com outras aplicações para memória.
- No Linux,baixar o "Core" "tar.gz" Distribuição Tomcate desempachem-no. Recomendamos desempachá-lo em /usr/local.
- Em um Mac, Tomcat provavelmente já está instalado em /Library/Tomcat, mas deve atualizá-lo para a versão mais recente do Tomcat 10. Se você o baixar,baixar o "Core" "tar.gz" Distribuição Tomcate desempachá-lo em /Library/Tomcat.
- No Windows, você podebaixar a distribuição "Core" "zip" Tomcat (que não se mexe com o registro do Windows e que você controla de uma linha de comando DOS) e desempachá-lo em um diretório apropriado. (Para o desenvolvimento, usamos a distribuição "Core" "zip". Fazemos um diretório /programs e desempachá-lo lá.) Ou você pode baixar a distribuição "Core" "64-bit Windows zip", que inclui mais recursos. Se a distribuição for um instalador do Windows, provavelmente colocará Tomcat em, por exemplo, /Program Files/apache-tomcat-10.0.23 .
servidor.xml
- servidor.xml- No arquivo tomcat/conf/server.xml, há duas mudanças que você deve fazer para cada um dos dois<Connector > tags- um para
<Connector port="8080"
e um para
<Conector port="8443"
- (Recomendado) Aumentar o valor do parâmetro de conexãoTimeout, talvez para 300000 (milissegundos) (que é 5 minutos) .
- (Recomendado) Adicione um novo parâmetro: relaxedQueryChars="\[\]|" Isso é opcional e ligeiramente menos seguro, mas remove a necessidade de usuários codificar por cento esses caracteres quando ocorrem nos parâmetros da URL de solicitação de um usuário.
content.xml
- context.xml -- Recursos Cache - Em tomcat/conf/context.xml, mesmo antes do</Context > tag, altere a tag Recursos (ou adicioná-lo se já não estiver lá) para definir o cache Parâmetro MaxSize para 80000: <Recursos cachingAllowed="true" cacheMaxSize="80000" /> Isso evita inúmeros avisos em catalina. que tudo começar com "WARNING\[principal\]org.apache.catalina.webresources.Cache.getRecurso Incapaz de adicionar o recurso em\[/WEB-INF/classes/...]"
Apache Timeout
- Em computadores Linux, altere as configurações de tempo limite do Apache para que os pedidos de usuários demorados não sejam demorados (com o que muitas vezes aparece como um erro "Proxy" ou "Bad Gateway") . Como usuário root:
- Modificar o Apachehttparquivo d.conf (geralmente em /etc/httpd/conf/) : Alterar o existente<Timeout > configuração (ou adicionar um no final do arquivo) para 3600 (segundos.) , em vez do padrão 60 ou 120 segundos. Alterar o existente<ProxyTimeout > configuração (ou adicionar um no final do arquivo) para 3600 (segundos.) , em vez do padrão 60 ou 120 segundos.
- Reinicie Apache: /usr/sbin/apachectl -k gracioso (mas às vezes é em um diretório diferente) .
- Recomendação de segurança: Verestas instruçõespara aumentar a segurança de sua instalação Tomcat, especialmente para servidores públicos.
- Para o públicoERDDAP™instalações no Linux e Macs, é melhor configurar o Tomcat (o programa) como pertencente ao usuário "tomcat" (um usuário separado com permissões limitadas e quenão tem senha) . Assim, apenas o super usuário pode mudar para atuar como tomcat do usuário. Isso torna impossível para hackers fazer login em seu servidor como tomcat usuário. E, em qualquer caso, você deve fazê-lo para que o usuário tomcat tenha permissões muito limitadas no sistema de arquivos do servidor (leia+write+execute privilégios para a árvore de diretório apache-tomcat e<bigParentDirectory > e privilégios somente leitura para diretórios com dados queERDDAP™precisa de acesso a).
-
Você pode criar a conta de usuário tomcat (que não tem senha) usando o comando sudo useradd tomcat -s /bin/bash -p '\* '
-
Você pode mudar para trabalhar como tomcat do usuário usando o comando sudo su - tomcat (Ele irá pedir-lhe a senha do superusuário para permissão para fazer isso.)
-
Você pode parar de trabalhar como tomcat do usuário usando o comando saída
-
Faça a maior parte do resto do Tomcat eERDDAP™instruções de configuração como usuário "tomcat". Mais tarde, execute os scripts start.sh e shutdown.sh como usuário "tomcat" para que Tomcat tenha permissão para escrever para seus arquivos de log.
-
Depois de descompactar Tomcat, do pai do diretório apache-tomcat:
- Alterar a propriedade da árvore de diretório apache-tomcat para o usuário tomcat. chown -R tomcat apache-tomcat-10.0.23 (mas substitua o nome real do seu diretório tomcat) .
- Alterar o "grupo" para ser tomcat, seu nome de usuário ou o nome de um pequeno grupo que inclui tomcat e todos os administradores da Tomcat/ERDDAP, por exemplo, O que fazer? UserName_ apache-tomcat-10.0.23
- Alterar permissões para que o tomcat e o grupo tenham lido, escrever, executar privilégios, por exemplo,. chmod -R ug+rwx apache-tomcat-10.0.23
- Remover as permissões do usuário "outros" para ler, escrever ou executar: apache-tomcat-10.0.23 Isso é importante, porque impede que outros usuários leiam informações possivelmente sensíveis emERDDAP™arquivos de configuração.
-
Memória
- Definir Variáveis de Ambiente da Tomcat
No Linux e Macs: Criar um arquivo tomcat/bin/setenv.sh (ou em Red Hat Enterprise Linux\[RH\], edit ~tomcat/conf/tomcat10.conf) para definir as variáveis de ambiente da Tomcat. Este arquivo será usado por tomcat/bin/startup.sh e shutdown.sh. O arquivo deve conter algo como:
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_
(mas substitua os nomes de diretório do seu computador) .
(Se você definir anteriormente JRE\_HOME, você pode remover isso.)
Em Macs, você provavelmente não precisa definir JAVA\_HOME.
No Windows: Crie um arquivo tomcat\bin\\setenv.bat para definir as variáveis de ambiente de Tomcat. Este arquivo será usado por tomcat\bin\\startup.bat eshutdown.bat. O arquivo deve conter algo como:
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_"
(mas substitua os nomes de diretório do seu computador) . Se isso for apenas para testes locais, remova "-servidor". (Se você definir anteriormente JRE\_HOME, você pode remover isso.)
As configurações de memória -Xmx e -Xms são importantes porqueERDDAP™funciona melhor com mais memória. Sempre definir -Xms para o mesmo valor que -Xmx.
-
Para sistemas operacionais de 32 bits e 32 bitsJava: 64 bitsJavaé muito melhor do que 32 bitsJava, mas 32 bitJavavai funcionar enquanto o servidor não estiver realmente ocupado. Quanto mais memória física no servidor melhor: 4+ GB é realmente bom, 2 GB é ok, menos não é recomendado. Com 32 bitsJava, mesmo com abundante memória física, Tomcat eJavanão será executado se você tentar definir -Xmx muito acima 1500M (1200M em alguns computadores) . Se o seu servidor tiver menos de 2GB de memória, reduza o valor -Xmx (em 'M'egaBytes) para 1/2 da memória física do computador.
-
Para sistemas operacionais de 64 bits e 64 bitsJava: 64 bitsJavasó funcionará em um sistema operacional de 64 bits.
- ComJava8, você precisa adicionar \-d64 ao parâmetro Tomcat CATALINA\_OPTS em setenv.bat
- ComJava21, você escolhe 64 bitsJavaQuando você baixar uma versão doJavamarcado "64 bits".
Com 64 bitsJava, Tomcat eJavapode usar configurações muito altas -Xmx e -Xms. Quanto mais memória física no servidor melhor. Como uma sugestão simplista: recomendamos que você definir -Xmx e -Xms para (em 'M'egaBytes) para 1/2 (ou menos) da memória física do computador. Podes ver se o Tomcat,JavaeERDDAP™estão realmente em execução no modo de 64 bits, procurando por " bit," emERDDAP's Daily Report email ou no bigParentDirectory/logs/- Não.arquivo (bigParentDirectory é especificado emsetup.xml) .
Coleção de lixo
- EmERDDAP™'- Não.arquivo, você verá muitos "GC (Incumprimento de Estado) "mensagens. Isto geralmente não é um problema. É uma mensagem frequente de um funcionamento normalJavadizendo que acabou de terminar uma pequena coleção de lixo porque ficou sem espaço no Éden (a seção daJavaheap para objetos muito jovens) . Normalmente a mensagem mostra-lhe memoryUseBefore\->memoryUseAfter. Se esses dois números estão próximos, significa que a coleção de lixo não foi produtiva. A mensagem é apenas um sinal de problemas se é muito frequente (a cada poucos segundos) , não produtivo, e os números são grandes e não crescentes, que juntos indicam queJavaprecisa de mais memória, está lutando para libertar a memória, e é incapaz de liberar a memória. Isso pode acontecer durante um tempo estressante, então vá embora. Mas se persistir, isso é um sinal de problemas.
- Se você vê java.lang.OutOfMemoryError está emERDDAP™'- Não.ficheiro, verErropara dicas sobre como diagnosticar e resolver os problemas.
Permissões
- No Linux e Macs, altere as permissõesde todos\*.sharquivos em tomcat/bin/ para ser executável pelo proprietário, por exemplo, com
chmod +x \\*.sh
Fontes
- Fontes para imagens:Preferimos fortemente o livreFontes de DejaVupara o outroJavafontes. Usar essas fontes é fortemente recomendado, mas não é necessário.
Se você optar por não usar as fontes DejaVu, você precisa alterar a configuração fontFamily no setup.xml para<fonteFamily > SansSerif</fontFamily>, que está disponível com todosJavadistribuições. Se você definir fontFamily para o nome de uma fonte que não está disponível,ERDDAP™Não carregará e imprimirá uma lista de fontes disponíveis no arquivo log.txt. Você deve usar uma dessas fontes.
Se você optar por usar as fontes DejaVu, verifique se a configuração fontFamily no setup.xml é<fonte Família > DejaVu Sans</fontFamily >.
Para instalar as fontes DejaVu, faça o downloadDejaVuFontes.zip (5,522,795 bytes, MD5=33E1E61FAB06A547851ED308B4FFEF42) e descompactar os arquivos de fonte para um diretório temporário.
- No Linux:
- Para Linux AdoptiumJavadistribuição, verestas instruções.
- Com outrosJavadistribuições: Como o usuário Tomcat, copie os arquivos de fonte em _JAVA\HOME/lib/fonts assimJavapode encontrar as fontes. Lembre-se: se / quando você mais tarde atualizar para uma versão mais recente deJava, você precisa reinstalar essas fontes.
- Em Macs: para cada arquivo de fonte, clique duas vezes nele e, em seguida, clique em Instalar fonte.
- No Windows 7 e 10: no Windows Explorer, selecione todos os arquivos de fonte. Clique com o botão direito. Clique em Instalar.
Teste Tomcat
- Teste sua instalação Tomcat.
-
Linux:
- Como usuário "tomcat", execute tomcat/bin/startup.sh
- Ver sua URL + ":8080/" no seu navegador (por exemplo, http://coastwatch.pfeg.noaa.gov:8080/ ) .
- Você deve ver a página "Parabéns" Tomcat. Se houver problemas, consulte o arquivo de log do Tomcat tomcat/logs/catalina.out.
-
Mac (executar tomcat como usuário administrador do sistema) :
- Executar tomcat/bin/startup.sh
- Ver sua URL + ":8080/" no seu navegador (por exemplo, http://coastwatch.pfeg.noaa.gov:8080/ ) . Note que, por padrão, seu Tomcat só é acessível por você. Não é publicamente acessível.
- Você deve ver a página "Parabéns" Tomcat. Se houver problemas, consulte o arquivo de log do Tomcat tomcat/logs/catalina.out.
-
Localhost do Windows:
- Clique com o botão direito no ícone Tomcat na bandeja do sistema e escolha "Serviço inicial".
- Visualização http://127.0.0.1:8080/ , ou talvez http://localhost:8080/ , no seu navegador. Note que, por padrão, seu Tomcat só é acessível por você. Não é publicamente acessível.
- Você deve ver a página "Parabéns" Tomcat. Se houver problemas, consulte o arquivo de log do Tomcat tomcat/logs/catalina.out.
-
Problemas com a instalação do Tomcat?
- No Linux e Mac, se você não consegue alcançar Tomcat ouERDDAP™ (ou talvez você simplesmente não pode alcançá-los de um computador fora do seu firewall) , você pode testar se Tomcat está ouvindo a porta 8080, digitando (como raiz) em uma linha de comando do servidor:
netstat -tuplen | grep 8080
Isso deve retornar uma linha com algo como:
tcp 0 0 :::8080 :::\\* LISTEN ## ##### ####/java
(onde '#' é um dígito) , indicando que um processo "java" (presumivelmente Tomcat) está ouvindo na porta "8080" para tráfego "tcp". Se nenhuma linha foi retornada, se a linha retornada é significativamente diferente, ou se duas ou mais linhas foram retornadas, então pode haver um problema com as configurações da porta.
- Veja o arquivo de log do Tomcat tomcat/logs/catalina.out. Problemas de Tomcat e algunsERDDAP™problemas de inicialização são quase sempre indicados lá. Isso é comum quando você está configurando primeiroERDDAP™.
- VerTomcatsite ou pesquisar a web para ajuda, mas por favor nos avise os problemas que você tinha e as soluções que você encontrou.
- Veja o nossoseção sobre como obter suporte adicional.
ERDDAP™Conteúdo
-
Configurar o_tomcat_/content/erddaparquivos de configuração.
No Linux, Mac e Windows, downloadO que é isso?.zip (versão 1.0.0, 20333 bytes, MD5=2B8D2A5AE5ED73E3A42B529C168C60B5, datada de 2024-10-14) e descompacte-o em tomcat, criando_tomcat_/content/erddap.\[Algumas versões anteriores também estão disponíveis: 2.17 (19,792 bytes, MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C, datado de 2022-02-16)
2.18 (19,792 bytes, MD5=8F892616BAEEF2DF0F4BB036DCB4AD7C, datado de 2022-02-16)
2.2.1. (19,810 bytes, MD5=1E26F62E7A06191EE68C40B9A29362, datado de 2022-10-09)
2.22 (19,810 bytes, MD5=1E26F62E7A06191EE68C40B9A29362, datado de 2022-12-08) 2.2.3. (19,810 bytes, MD5=1E26F62E7A06191EE68C40B9A29362, datado de 2023-02-27) e descompacte-o em tomcat, criando_tomcat_/content/erddap.\]
Outros relatórios
Para Red Hat Enterprise Linux (RH) ou para outras situações em que você não está autorizado a modificar o diretório Tomcat ou onde você quer / precisa colocar oERDDAP™diretório de conteúdo em algum outro local por alguma outra razão (por exemplo, se você usar Jetty em vez de Tomcat) , unzip erddapContent.zipno diretório desejado (para o qual apenas user=tomcat tem acesso) e definir oerddapContentDirectorypropriedade do sistema (por exemplo,erddapContentDirectory=~tomcat/content/erddap) Então...ERDDAP™pode encontrar este novo diretório de conteúdo.
setup.xml
- Leia os comentários em_tomcat_/content/erddap/ setup.xml e fazer as alterações solicitadas. setup.xml é o arquivo com todas as configurações que especificam como seuERDDAP™comporta-se. Para a configuração inicial, você deve pelo menos alterar essas configurações:
<bigParentDirectory>, <emailEverythingTo>, <baseUrl>, <email.\\*>, <admin.\\*> (and <baseHttpsUrl> when you set up https).
Quando você cria o grandeParentDirectory, do diretório pai do bigParentDirectory:
- Faça user=tomcat o proprietário do bigParentDirectory, por exemplo,
chown -R tomcat _bigParentDirectory_
- Alterar o "grupo" para ser tomcat, seu nome de usuário ou o nome de um pequeno grupo que inclui tomcat e todos os administradores da Tomcat/ERDDAP, por exemplo,
chgrp -R _yourUserName_ _bigParentDirectory_
- Alterar permissões para que o tomcat e o grupo tenham lido, escrever, executar privilégios, por exemplo,.
chmod -R ug+rwx _bigParentDirectory_
- Remova as permissões do usuário "outros" para ler, escrever ou executar. Isto é importante para evitar a leitura de informações possivelmente sensíveis emERDDAP™logar arquivos e arquivos com informações sobre conjuntos de dados privados.:
chmod -R o-rwx _bigParentDirectory_