インストール
初期設定を行う方法ERDDAP™サーバー
ERDDAP™どのサーバーでもサポートできるJavaトムキャット (また、Jetty などのアプリケーションサーバはサポートしていません。) お問い合わせERDDAP™Linux でテスト済み (Amazon の AWS を含む) 、MacおよびWindowsコンピュータ。
- アマゾン お問い合わせ インストールしている場合ERDDAP™Amazon Web Services EC2 インスタンスで、これを参照してください。Amazon Webサービス概要まずは。
- ドッカー お問い合わせ Axiom 今すぐオファーERDDAP™DockerコンテナそしてIOOSは今提供しますクイックスタートガイドERDDAP™Dockerコンテナお問い合わせ それは標準ですERDDAP™インストールが、Axiomはドッカーコンテナに入れています。 Docker を既に使用している場合は、Docker のバージョンが優先されます。 Docker を既に使用していない場合、通常はこれをお勧めしません。 インストールを選択した場合ERDDAP™Docker では、インストールプロセスに対するサポートを提供していません。 Docker はまだ機能していません。 上記内容をご確認下さい。
- LinuxとMac お問い合わせERDDAP™Linux および Mac コンピューターで動作します。 以下の手順を参照してください。
- ウィンドウズ お問い合わせ Windowsはテストのために良いですERDDAP™個人的な使用のために (以下の手順を参照してください。) , しかし、我々は公共のためにそれを使用することをお勧めしませんERDDAPお問い合わせ ランニ ングERDDAP™Windowsでは問題が起きる可能性があります。ERDDAP™ファイルを素早く削除したり、名前を変更したりすることはできません。 これはおそらくアンチウィルス ソフトウェアのためです (例:McAfeeとNorton) ウイルスのファイルをチェックしています。 この問題に遭遇した場合 (エラーメッセージで見ることができるメッセージログイン"削除できません..." のようなファイル) , ウイルス対策ソフトウェアの設定を変更すると、部分的に問題を軽減することができます. または、代わりにLinuxまたはMacサーバーを使用して検討してください。
標準規格ERDDAP™Linux、Mac、およびWindowsコンピュータのインストール手順は次のとおりです。
- 依存関係がインストールされていることを確認してください。 非Windowsマシンで (LinuxとMac) csh が必要です。
Java
-
お問い合わせERDDAP™v2.19+, 設定Java21. . セキュリティ上の理由から、最新バージョンを使用するのはほぼ常に最善ですJava21. . 最新バージョンをダウンロードしてインストールしてください 採用のOpenJDK (テムリン) 21日 (ツイート) お問い合わせ インストールを確認するには、例えば "/javaJreBinDirectory/java -version" と入力します。 /usr/local/jdk-21.0.3+9/jre/bin/java -バージョン
ERDDAP™作品紹介Java他のソースから, しかし、我々は それがメインであるので、採用をお勧めします, コミュニティをサポート, 無料 (ビール・スピーチ) バージョンJava長期的なサポートを提供する21 (初期リリースを過ぎた数年間無料アップグレード) お問い合わせ セキュリティ上の理由は、更新してくださいERDDAP's バージョンJava定期的に新しいバージョンとしてJava採用から21が利用可能になりました。
ERDDAP™他のバージョンではなく21と広範囲にテストされ、使用されました。 様々な理由で、他のバージョンの対応やサポートは行いません。Javaお問い合わせ
トムキャット
- セットアップ トムキャットお問い合わせ Tomcatは最も広く使用されているJava適用サーバー、ありますJavaオペレーティングシステムのネットワークサービスとJavaサーバソフトウェアのようなERDDAP™お問い合わせ それは自由で、オープンソースソフトウェアです (フォス) お問い合わせ
別の使い方Javaアプリケーションサーバ (例:Jetty) ですが、Tomcat のテストとサポートのみです。
- Tomcatをダウンロードし、サーバーまたはPCに解凍します。 セキュリティ上の理由から、Tomcat 10の最新バージョンを使用するのはほぼ常に最善です (バージョン9以下は受け付けておりません。) 機能するように設計されていますJava21 以降 Tomcat ディレクトリは tomcat と呼ばれます。
お知らせ すでに他のWebアプリ ケーションを実行しているTomcatを持っている場合 (特にTHREDDS) 、私達は取付けることを推薦しますERDDAP™お問い合わせ2 番目の Tomcat, のでERDDAP™異なる Tomcat の設定を必要とし、メモリの他のアプリケーションと対峙する必要はありません。
- Linux では、「Core」をダウンロード.gz「Tomcat分布」そしてそれを解凍して下さい。 /usr/local にアンパックすることをおすすめします。
- Macでは、Tomcatは/Library/Tomcatに既にインストールされていますが、Tomcat 10.の最新バージョンにアップデートする必要があります。 ダウンロードしたら、「Core」をダウンロード.gz「Tomcat分布」/Library/Tomcatで解凍します。
- Windowsでは、できます"Core" "zip" Tomcat配布をダウンロード (WindowsレジストリとDOSコマンドラインから制御しない) 適切なディレクトリに解凍します。 (開発には「コア」の「zip」の配布を使用します。 /programsディレクトリを作成し、それを解凍します。) または、より多くの機能を含む「Core」64ビットWindows zipの配布をダウンロードすることができます。 ディストリビューションが Windows インストーラの場合、例えば /Program Files/apache-tomcat-10.0.23 に Tomcat を置くでしょう。
サーバ.xml
- サーバ.xml- tomcat/conf/server.xml ファイルには、それぞれ2つの変更がある<コネクタ> タグ - のための1
<Connector port="8080"
そして1つはのための
<Conector port="8443"
- (おすすめ商品) connectTimeout パラメータ値を 300000 に増加させる (ミリ秒) (5分以内) お問い合わせ
- (おすすめ商品) 新しいパラメーターを追加します。: RelaxQueryChars="\[\]|ツイート これは、ユーザのリクエスト URL のパラメーターで発生したときに、ユーザがこれらの文字をパーセントエンコードする必要性を、オプションで少し安全です。
コンテンツ。xml
- コンテキスト.xml -- リソースキャッシュ - tomcat/conf/context.xml では、直前に</Context> タグ、 リソースタグの変更 (既に存在していない場合は、または追加してください。) キャッシュを設定する 80000へのMaxSize変数: <リソース cachingAllowed="true" cacheMaxSize="80000" /> これは、カタリナで多数の警告を回避します。 まずは、 「警告」\[メインページ\]org.apache.catalina.webresources.Cache.getリソース リソースを追加できない\[/WEB-INF/classes/...]
Apache のタイムアウト
- Linux コンピューターで、Apache のタイムアウト設 定を変更して、時間のかかるユーザリクエストはタイムアウトしません。 ("Proxy" または "Bad Gateway" エラーとして表示されるもの) お問い合わせ rootユーザとして:
- Apache の変更httpd.conf ファイル (通常は/etc/でhttpd/conf/) : : : 既存の変更<タイムアウト>設定 (またはファイルの最後に 1 つを追加) から 3600 (秒単位) デフォルト60秒または120秒の代わりに。 既存の変更<ProxyTimeout> 設定 (またはファイルの最後に 1 つを追加) から 3600 (秒単位) デフォルト60秒または120秒の代わりに。
- Apache の再起動: /usr/sbin/apachectl -k 優雅な (しかし、時々それは別のディレクトリにあります) お問い合わせ
- 保証勧告: お問い合わせこれらの手順特に公共サーバー用の Tomcat のインストールのセキュリティを高めるため。
- パブリックERDDAP™Linux と Mac のインストールでは、Tomcat の設定が最適です。 (プログラム) ユーザの "tomcat" に属する (限られた権限を持つ別のユーザーパスワードがない) お問い合わせ そのため、スーパーユーザのみがユーザのtomcatとして動作するように切り替えることができます。 これにより、ハッカーがユーザーのTomcatとしてサーバーにログインすることができません。 いずれの場合も、tomcat のユーザがサーバーのファイルシステムに非常に限られた権限を持つようにするべきです(apache-tomcat ディレクトリツリーのread+write+execute 権限)<bigParentDirectory> データを持つディレクトリの読み取り権限ERDDAP™アクセス方法
-
tomcatユーザーアカウントを作成できます。 (パスワードがない) コマンドを使う sudo useradd tomcat -s /bin/bash -p '\* お問い合わせ
-
コマンドを使用してユーザのtomcatとして動作するように切り替えることができます sudo su - コイン (これを行うには、スーパーユーザのパスワードが必要です。)
-
コマンドを使用してユーザのtomcatとして動作を停止することができます アクセス
-
トムキャットの残りの部分を最大限に活用し、ERDDAP™ユーザの "tomcat" として設定手順。 その後、Tomcat がログファイルに書き込み権限を持つように、Startup.sh と shutdown.sh スクリプトをユーザ "tomcat" として実行します。
-
Tomcat を解凍した後、apache-tomcat ディレクトリの親から:
-
apache-tomcat ディレクトリツリーの所有権を tomcat ユーザに変更します。 chown -R の tomcat の apache-tomcat-10.0.23 (しかし、Tomcatディレクトリの実際の名前を置き換える) お問い合わせ
-
"group" を tomcat、ユーザー名、または tomcat を含む小さなグループの名前、Tomcat のすべての管理者に変更します。ERDDAP、例えば、 chgrp -R your (日本語) ユーザ名 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 これは重要なことです。他のユーザーが読み込むのを防ぐため、機密情報 を読み込みます。ERDDAP™設定ファイル。
-
-
メモリ
- Tomcatの環境変数を設定する
LinuxとMacの場合: ファイルを作成する tomcat/bin/setenv.sh (またはRed Hat Enterprise Linuxで\[フリル\], 編集 ~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の環境変数を設定するには、tomcat\bin\setenv.batファイルを作成します。 このファイルは 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™より多くの記憶とよりよい働かせて下さい。 -Xms を -Xmx と同じ値に設定します。
-
32ビットのオペレーティング システムおよび32ビットのためJava: : : 64ビットJava32ビットよりもはるかに優れていますJava32ビットJavaサーバが本当に忙しくない限り動作します。 サーバの物理メモリがより良くなる: 4 GBは本当に良いです、2 GBは大丈夫です、より少ないお勧めしません。 32ビットを使ってJava、豊富な物理的な記憶、TomcatおよびJava-Xmx を 1500M 以上設定しようとすると動作しません (一部のコンピュータで1200M) お問い合わせ サーバがメモリの2GB未満の場合、-Xmx値の低下 ('メガバイト) コンピュータの物理的な記憶の1/2に。
-
64ビットオペレーティング システムおよび64ビットのためJava: : : 64ビットJava64ビットオペレーティングシステムで動作します。
- とJava8つは、setenv.batのTomcat CATALINA\_OPTS変数に\-d64を加える必要があります
- とJava21、64ビットJavaバージョンをダウンロードするときJavaマークされた「64ビット」。
64ビットを使ってJava, トムキャットとJava非常に高い -Xmx および -Xms の設定を使用できます。 サーバの物理メモリが向上しました。 シンプルな提案として、-Xmx と -Xms を設定することをお勧めします。 ('メガバイト) に 1/2 (以下) コンピュータの物理的な記憶の。 Tomcat かどうかを確認できます。JavaとERDDAP™確かに「ビット」を検索して64ビットモードで実行されているERDDAP' 毎日報告メールまたは bigParentDirectory/logs/ログインファイル (bigParentDirectory はセットアップ。xml) お問い合わせ
ゴミ収集
- インスタグラムERDDAP™お問い合わせログイン"GC" と表示します。 (配分の失敗) メッセージ これは通常問題ではありません。 普通の操作から頻繁にメッセージですJavaエデンの部屋から出てきたので、マイナーなごみ収集を終えたと言います (セクションのセクションJava非常に若いオブジェクトのヒープ) お問い合わせ 通常、メッセージは memoryUseBefore\->memoryUseAfter を表示します。 その2つの数字が一緒に閉じれば、ゴミ収集は生産的ではないことを意味します。 非常に頻繁である場合、メッセージはトラブルの兆候だけです (秒単位) 、生産的ではなく、数字は大きく成長していないため、Javaより多くのメモリが必要です。メモリを解放し、メモリを解放できません。 ストレスの多い時間に起こることがあります。 しかし、それが主張するならば、それはトラブルの兆候です。
- java.lang.OutOfMemoryError's が見つからない場合ERDDAP™お問い合わせログインファイル, 参照OutOfメモエラー問題を診断し、解決する方法に関するヒント。
パーミッション
- Linux と Mac で、権限を変更します。すべて\*.sh_tomcat_/bin/ のファイルで、所有者が実行できるようにします。
chmod +x \\*.sh