설치하기
초기 설정 방법ERDDAP™서버에서
ERDDAP™지원되는 모든 서버에 실행할 수 있습니다.Java톰캣 (Jetty와 같은 다른 응용 서버, 그러나 우리는 그들을 지원하지 않습니다) ·ERDDAP™Linux에서 테스트되었습니다. (Amazon의 AWS를 포함한) , Mac 및 Windows 컴퓨터.
- 아마존 320 -- 설치 방법ERDDAP™Amazon Web Services EC2 인스턴스에서, 이 참조Amazon 웹 서비스 개요처음.
- 팟캐스트 -- Axiom 지금 제안ERDDAP™Docker 컨테이너IOOS는 이제빠른 시작 가이드ERDDAP™Docker 컨테이너· 그것은 기준입니다ERDDAP™설치하지만, Axiom은 도커 컨테이너에 넣어. 이미 Docker를 사용한다면 Docker 버전을 선호합니다. 이미 Docker를 사용하지 않는 경우, 우리는 일반적으로 이것을 추천하지 않습니다. 설치를 선택한 경우ERDDAP™Docker를 통해, 우리는 임명 과정을 위한 어떤 지원을 제안하지 않습니다. Docker는 아직 작동하지 않았습니다. 이 작업을 수행하면 의견을 보내주십시오.
- 리눅스 및 맥 --ERDDAP™Linux 및 Mac 컴퓨터에서 잘 작동합니다. 아래 지침을 참조하십시오.
- 윈도우 -- Windows는 시험을 위해 정밀합니다ERDDAP™자주 묻는 질문 (아래 지침을 참조) , 그러나 우리는 대중을 위해 그것을 사용하는 추천하지 않습니다ERDDAP₢ 킹 지원하다ERDDAP™Windows에서 문제가 발생할 수 있습니다.ERDDAP™삭제 및/또는 파일 이름을 신속하게 변경할 수 없습니다. 이것은 아마도 바이러스 백신 소프트웨어로 인해 (예를 들어, McAfee와 Norton에서) 바이러스에 대한 파일을 검사하는 것. 이 문제로 실행하는 경우 (오류 메시지로 볼 수 있습니다.로그.txt같은 파일 " 삭제할 수 없습니다 ...") 백신 소프트웨어의 설정을 변경하면 부분적으로 문제를 완화할 수 있습니다. 또는 대신 Linux 또는 Mac 서버를 사용하는 것이 좋습니다.
표준ERDDAP™Linux, Mac 및 Windows 컴퓨터의 설치 지침은 다음과 같습니다.
- 어떤 의존도가 설치되어 있는지 확인하십시오. 비 Windows 기계에 (리눅스와 맥) , 당신은 csh를 필요로 합니다.
Java
-
제품 정보ERDDAP™v2.19+, 설정Java21. · 보안상의 이유로, 그것은 항상 최신 버전을 사용하는 것이 가장 좋습니다Java21. · 최신 버전을 다운로드하고 설치하십시오 채택의 OpenJDK (테무린) 24시간 (사이트맵) · 설치를 확인하려면, "/javaJreBinDirectory/java -version", 예를 들어 /usr/local/jdk-21.0.3+9/jre/bin/java -버전
ERDDAP™일하기Java다른 소스에서,하지만 우리는 Adoptium을 권장합니다. 그것은 주요, 커뮤니티 지원, 무료 (맥주와 연설) 버전의Java21 장기 지원 제공 (몇 년 동안 무료 업그레이드 초기 출시) · 보안상의 이유로, 업데이트하십시오ERDDAP's 버전Java주기적으로 새로운 버전의Java21는 Adoptium에서 유효합니다.
ERDDAP™테스트 되었으며 광범위하게 사용되었습니다. 21, 다른 버전. 다양한 이유로, 우리는 다른 버전을 지원하지 않습니다Java·
톰캣
- 설치하기 톰캣· Tomcat은 널리 사용됩니다.JavaApplication Server, 이는Java운영 체제의 네트워크 서비스 및Java서버 소프트웨어 likeERDDAP™· 그것은 무료 및 오픈 소스 소프트웨어 (제품정보) ·
다른 것을 사용할 수 있습니다.JavaApplication 서버 (예, Jetty) , 하지만 우리는 단지 테스트와 지원 Tomcat.
- Tomcat을 다운로드하고 서버 또는 PC에서 해제하십시오. 보안상의 이유로 Tomcat 10의 최신 버전을 사용하는 것이 거의 항상 최고입니다. (버전 9 이하 허용되지 않습니다) 일하기 위하여 디자인되는Java21명 이상 아래, Tomcat 디렉토리는 _tomcat_로 참조됩니다.
공지사항 이미 Tomcat이 다른 웹 응용 프로그램을 실행하는 경우 (특히 THREDDS) , 우리는 당신이 설치하는 것을 추천합니다ERDDAP™내 계정두 번째 톰캣, 때문에ERDDAP™다른 Tomcat 설정을 필요로하고 메모리에 대한 다른 응용 프로그램을 계속하지 않아야합니다.
- 리눅스에서,다운로드 "Core" "tar.gz"톰캣 배포그리고 그것을 풀. /usr/local에서 unpacking을 권장합니다.
- Mac에서 Tomcat은 아마도 이미 /Library / Tomcat에 설치되었지만 Tomcat 10의 최신 버전으로 업데이트해야합니다. 다운로드하면,다운로드 "Core" "tar.gz"톰캣 배포/Library/Tomcat에서 해제하십시오.
- Windows에 서, 당신은 할 수 있습니다다운로드 "Core" "zip"Tomcat 배포 (Windows 레지스트리를 가진 메시가 아니며 DOS 명령 줄에서 제어할 수 없습니다.) 그리고 적절한 디렉토리에 붙여넣기. (개발을 위해 "Core" "zip" 배포를 사용합니다. 우리는 /programs 디렉토리를 만들고 그것을 포장합니다.) 또는 "Core" "64-bit Windows zip" 배포를 다운로드 할 수 있습니다. 배포가 Windows 설치자인 경우, 예를 들어, /Program Files/apache-tomcat-10.0.23 을 넣을 것입니다.
서버.xml
- 서버.xml- tomcat/conf/server.xml 파일에서 두 개의 변경 사항이 있습니다.<connector> 꼬리표 하나를 위해
<Connector port="8080"
그리고 하나
<Conector port="8443"
- ((주)) connectionTimeout 매개 변수 값을 증가, 아마 300000 (밀리 초) (5 분) ·
- ((주)) 새로운 매개 변수를 추가: relaxedQueryChars="\[\]|· 이것은 옵션이며 약간 덜 안전하지만 사용자가 사용자의 요청 URL의 매개 변수에 발생할 때이 문자를 % 인코딩 할 필요가 제거합니다.
콘텐츠.xml
- context.xml -- 자원 캐시 - 에서 tomcat/conf/context.xml, 오른쪽 전에</Context> 태그, 리소스 태그 변경 (또는 이미 없다면 추가) 캐시 설정 80000에 MaxSize 모수: <자원 캐싱Allowed="true" cacheMaxSize="80000" /> 이것은 catalina에 있는 수많은 경고를 피합니다. 그 모든 시작 "수신\[이름 *\]org.apache.catalina.webresources.Cache.get 리소스 리소스를 추가할 수 없습니다.\[/WEB-INF / 클래스 / ...]
아파치 Timeout
- Linux 컴퓨터에서 Apache 타임아웃 설정을 변경하여 사용자 요청이 타임아웃되지 않도록 (종종 "Proxy" 또는 "Bad Gateway" 오류로 나타납니다.) · 루트 사용자로서:
- 아파치 수정httpd.conf 파일 (/etc/에서 보통http₢ 킹) :: 현재 변경<Timeout> 설정 (또는 파일의 끝에 하나를 추가) 에 3600 (지원하다) , 대신 기본 60 또는 120 초. 현재 변경<ProxyTimeout> 설정 (또는 파일의 끝에 하나를 추가) 에 3600 (지원하다) , 대신 기본 60 또는 120 초.
- 아파치 재시작: /usr/sbin/apachectl -k 우아한 (하지만 때로는 다른 디렉토리에) ·
- 보안 권고: 이름 *이 지침톰캣 설치의 보안을 증가시키기 위해, 특히 공공 서버.
- 관련 기사ERDDAP™Linux 및 Mac에서 설치, Tomcat을 설정하는 것이 가장 좋습니다. (한국어) 사용자 "tomcat"에 속하는 (제한된 권한과 별도의 사용자비밀번호) · 따라서, 슈퍼 사용자는 사용자 tomcat로 작동 할 수 있습니다. 이것은 사용자가 tomcat로 서버에 로그인하는 해커에 대해 불가능합니다. 그리고 어떤 경우, tomcat 사용자가 서버의 파일 시스템 (read+write+execute 특권 apache-tomcat 디렉토리 트리에 매우 제한적인 권한을 가지고 있어야한다.<bigParentDirectory> 그리고 데이터와 디렉토리에 대한 읽 전용 권한ERDDAP™연결하기
-
tomcat 사용자 계정을 만들 수 있습니다 (비밀번호) 명령을 사용하여 sudo useradd tomcat -s /bin/bash -p '\* 이름 *
-
명령을 사용하여 사용자 tomcat로 작동 할 수 있습니다. sudo su - 고양이 (이 작업을 수행 할 수있는 권한을위한 슈퍼 사용자 암호를 요청합니다.)
-
명령을 사용하여 사용자 tomcat로 작동 할 수 있습니다. 오시는길
-
톰캣의 나머지와ERDDAP™사용자 "tomcat"로 설정 지침. 나중에, start.sh 및 Shutdown.sh 스크립트를 사용자 "tomcat"으로 실행하여 Tomcat은 로그 파일에 쓰기 권한이 있습니다.
-
apache-tomcat 디렉토리의 부모로부터 톰캣을 포장한 후:
- apache-tomcat 디렉토리 트리의 소유권을 tomcat 사용자로 변경하십시오. chown -R tomcat apache-tomcat-10.0.23 (하지만 tomcat 디렉토리의 실제 이름을 대체) ·
- "그룹"을 tomcat로 변경, 사용자 이름, 또는 Tomcat/의 모든 관리자를 포함하는 작은 그룹의 이름ERDDAP, 예를들면 카테고리 apache-tomcat-10.0.23 지시어
- tomcat과 그룹이 읽기, 쓰기, 실행 권한, 예를 들면 변경 권한을 변경합니다. chmod -R ug+rwx apache-tomcat-10.0.23
- "other"사용자의 권한을 읽고, 쓰기, 또는 실행: chmod -R o-rwx apache-tomcat-10.0.23 이 중요한 것은, 그것 때문에 다른 사용자를 읽기에서 아마도 민감한 정보를 inERDDAP™설정 파일.
-
기억하기
- Tomcat의 환경 변수 설정
Linux 및 Mac에서: 파일 만들기 tomcat/bin/setenv.sh (또는 Red Hat Enterprise Linux에서\[IR 정보\], 편집 ~tomcat/conf/tomcat10.conf) Tomcat의 환경 변수 설정. 이 파일은 tomcat/bin/startup.sh 및 Shutdown.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을 설정하면 제거 할 수 있습니다.)
Mac에서 JAVA\_HOME을 설정할 필요가 없습니다.
Windows에서: 파일 만들기 tomcat\bin\setenv.bat 을 설정 Tomcat의 환경 변수. 이 파일은 tomcat\bin\startup.bat에 의해 사용됩니다.shutdown.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™더 많은 메모리와 잘 작동합니다. 항상 -Xmx와 동일한 값으로 -Xms를 설정합니다.
-
32 비트 운영 체제 및 32 비트Java:: 64 비트Java32 조금 보다는 매우 더 낫습니다Java, 하지만 32 비트Java서버가 정말 바쁘지 않다. 서버에서 더 물리적 메모리가 더 나은: 4+ GB는 진짜로 좋습니다, 2 GB는 좋습니다, 더 적은 추천되지 않습니다. 32 조금으로Java, 풍부한 신체 기억, Tomcat 및Java설정하려고하면 실행되지 않습니다 -Xmx 1500M 이상 (몇몇 컴퓨터에 1200M) · 서버가 메모리의 2GB 미만이면 -Xmx 값을 감소시킵니다. (에 'M'egaBytes) 컴퓨터의 물리적 기억의 1/2에.
-
64 비트 운영 체제 및 64 비트에 대 한Java:: 64 비트Java64 비트 운영 체제에서만 작동합니다.
- 이름 *Java8, setenv.bat에 \-d64를 Tomcat CATALINA\_OPTS 매개 변수에 추가해야합니다.
- 이름 *Java21, 당신은 64 비트를 선택Java다운로드 할 때 버전의Java표시된 "64 비트".
64 조금으로Java, 톰캣과Java매우 높은 -Xmx 및 -Xms 설정을 사용할 수 있습니다. 더 나은 서버에서 물리적 메모리. 단순 제안으로 : 우리는 당신이 설정하는 것을 권장합니다 -Xmx 및 -Xms (에 'M'egaBytes) 1/2에서 (또는 더 적은) 컴퓨터의 물리적 기억. Tomcat이 있다면 볼 수 있습니다.Java·ERDDAP™실제로 64 비트 모드에서 실행하여 "비트"를 검색하여ERDDAP's Daily Report 이메일 또는 bigParentDirectory/logs/로그.txt