#author("2018-02-22T14:28:43+00:00","default:haikikyou","haikikyou")
#author("2018-02-22T14:29:00+00:00","default:haikikyou","haikikyou")
[[Tomcat]]

* ダウンロード [#z439403f]

以下のページの左サイドメニューからダウンロードできる。

&label(link){URL};http://tomcat.apache.org

|~名前|~説明|h
|Tomcat|Tomcat本体|
|Tomcat Connectors|WebサーバからTomcatやTomcatのようなApache JServ Protocol(AJP)をサポートするエンジンに接続するためのコネクタライブラリ|
|Tomcat Native|APR - Apache Portable Runtimeを使ったOS間の違いを吸収するAPIを提供するライブラリでオプショナルなコンポーネント。パフォーマンスや互換性利用の目的で使われる。|
|Taglibs|[[JSP Standard Tag Library (JSTL)>http://www.oracle.com/technetwork/java/jstl-137486.html]]の実装。Tablibを使う場合は、このライブラリをダウンロードし、WEB-INF/libとかに入れる。|

- Core
-- Tomcat本体一式、通常サーバ用途でインストールする場合はこれ
- Full documentation:
-- Tomcatのドキュメント一式、公式サイトでも見れる
- Deployer
-- Tomcatアプリケーションのデプロイツール。Antを使ったビルド、warファイルとしてアーカイブ、tomcat-manager経由でデプロイしてくれる。
- Extras
-- JMXやWebServiceProxyなどのjarライブラリ
- Embedded
-- Tomcatを他のアプリケーションに組み込んで使うような場合
* ディレクトリ構造 [#h63ad84c]

ダウンロードしたCoreの圧縮ファイル(ここでは、apache-tomcat-9.0.5)を展開すると以下のような階層構造になっているだろう

#geshi{{{
# EX: apache-tomcat-9.0.5
$ tree -L 2 -d
.
├── bin
├── conf
├── lib
├── logs
├── temp
├── webapps
│   ├── ROOT
│   ├── docs
│   ├── examples
│   ├── host-manager
│   └── manager
└── work
}}}

|~ディレクトリorファイル|~説明|h
|/bin|起動・停止などの実行スクリプトがあるディレクトリ|
|/conf|server.xmlなどTomcatの設定ファイルなどがあるディレクトリ|
|/webapps|デフォルトで入っているサンプルを含むアプリケーション(Context)|
|/logs|ログが格納されるディレクトリ|
|/lib|Tomcatや各webappsで共通で使われるライブラリが格納されるディレクトリ|
|/temp|java.io.tmpdirによって使用される一時ディレクトリ|

* インストール [#h0185cf2]

Javaが必要なので事前にインストールしておく。

** ソースアーカイブからインストール [#c0eedfe8]

- ダウンロードしたアーカイブファイルを任意のディレクトリに展開すれば良い。
ダウンロードしたアーカイブファイルを任意のディレクトリに展開すれば良い。

''例:Tomcat 9.0.5をダウンロードして圧縮ファイル展開''

#geshi(bash){{{
$ curl -O http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/tomcat/tomcat-9/v9.0.5/bin/apache-tomcat-9.0.5.tar.gz
$ tar zxf apache-tomcat-9.0.5.tar.gz 
}}}
* 起動・停止 [#t59d00d9]

*** Linux/Unix/Cygwin [#mbb1da30]

起動

#geshi{{{
$ ./bin/startup.sh 
Using CATALINA_BASE:   /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_HOME:   /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_TMPDIR: /Users/guest/Downloads/apache-tomcat-9.0.5/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Using CLASSPATH:       /Users/guest/Downloads/apache-tomcat-9.0.5/bin/bootstrap.jar:/Users/t-moriyasu/Downloads/apache-tomcat-9.0.5/bin/tomcat-juli.jar
Tomcat started.
}}}

停止

#geshi{{{
$ bin/shutdown.sh 
Using CATALINA_BASE:   /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_HOME:   /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_TMPDIR: /Users/guest/Downloads/apache-tomcat-9.0.5/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Using CLASSPATH:       /Users/guest/Downloads/apache-tomcat-9.0.5/bin/bootstrap.jar:/Users/t-moriyasu/Downloads/apache-tomcat-9.0.5/bin/tomcat-juli.jar
}}}

以下のページが表示されればOK&br;
&label(link){URL};http://localhost:8080/

Tomcat Managerを見たい場合は、とりあえず&code(){conf/tomcat-users.xml};を以下のように編集すれば良い。&br;
tomat/tomcatでログインできるだろう。

#geshi(xml){{{
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>
}}}

&label(link){URL};http://localhost:8080/manager/html
* 参考リンク [#g31c73ee]

- [[JSP Standard Tag Library (JSTL)>http://www.oracle.com/technetwork/java/jstl-137486.html]] - &size(11){&color(gray){on http://www.oracle.com/technetwork/java/jstl-137486.html};}; 
- [[Apache Portable Runtime>https://apr.apache.org]] - &size(11){&color(gray){on https://apr.apache.org};};

PR

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
目次
ダブルクリックで閉じるTOP | 閉じる
GO TO TOP