๐ Tomcat์ด๋?
์ํ์น ํ์ฌ์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ (WAS)
jsp์ฝ๋๊ฐ ํฌํจ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด์ค๋ค.
์น์๋ฒ์์ ๋ฐ์์จ ๋์ ์ธ ํ์ด์ง๋ฅผ ์ฝ๊ณ , ์ต์ข ์ ์ธ html๋ก ๋ง๋ค์ด ์ํ์น์๊ฒ ์ ๋ฌํด์ค๋ค.
ํฐ์บฃ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋, jre1.1์ด์์ ๋ถํฉ๋ java run_time ํ๊ฒฝ์ด ํ์ํ๋ค.
๐ Tomcat ์ค์น (Linux)
Java ์ค์น
์ค์น๊ฐ๋ฅํ Java ๋ฒ์ ํ์ธ
// yum
yum list | grep jdk
// apt
apt list | grep jdk
Java ์ค์น
// ์์์ ๋ฒ์ ์ ํํด์ ์ค์นํ๊ธฐ
sudo yum install java-1.8.0-openjdk
์ค์น ํ์ธ
java -version
Javac ์ค์น ( devel ์ด ๋ถ์ ๊ฒ ์ ํ )
// java์ ๋์ผํ ๋ฒ์ ์ ํ
sudo yum install java-1.8.0-openjdk-devel
์ค์น ํ์ธ
javac -version
ํ๊ฒฝ ๋ณ์ ์ค์
// java ์ค์น ๊ฒฝ๋ก ํ์ธ
which java
=> /usr/bin/java
// java ์ค์น ์ ๋๊ฒฝ๋ก ํ์ธ
readlink -f /usr/bin/java
=> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/jre/bin/java
// "/usr/...x86_64" ๊น์ง ๋ฌธ์์ด์ ๋ณต์ฌํด์ฃผ์ธ์ ( ํ๊ฒฝ ์ค์ ์ ํ์ )
/etc/profile ํธ์ง
sudo vi /etc/profile
// Shift + g ๋ก ๋ง์ง๋ง์ค ์ด๋ํ, ๋งจ ๋ฐ์ ๋ด์ฉ์ ์์ฑํด์ฃผ์ธ์
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
// ์๋ ๋ช
๋ น์ด๋ก profile ์ ์ฅํ๊ณ ์ข
๋ฃ
:wq!
profile ํ์ผ ์ ์ฉํ๊ธฐ
source /etc/profile
Tomcat ์ค์น
Apache Tomcatยฎ - Apache Tomcat 8 Software Downloads
Welcome to the Apache Tomcatยฎ 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions
tomcat.apache.org

Tomcat ํํ์ด์ง์์, Core.tar.gz ๋งํฌ ์ฃผ์ ๋ณต์ฌ
๋ฆฌ๋ ์ค์์ ํ์ผ ๋ค์ด๋ฐ๊ธฐ (wget)
wget ๋ณต์ฌํ์ฃผ์
์์ถํ์ผ ํด์ (tar.gz), ํด๋ ์ด๋
// ์์ถ ํด์
tar -zxvf ํฐ์บฃ์์ถํ์ผ
// ํด๋ ์ด๋
sudo mv ์์ถํด์ ํด๋ /usr/local/tomcat8.5
ํ๊ฒฝ๋ณ์ ์ค์ , ์ ์ฉ
// profile ์์
vi /etc/profile
// ํ๊ฒฝ๋ณ์ ์ถ๊ฐ
export CATALINA_HOME=/usr/local/tomcat8.5
// ์์ ๋ด์ฉ ์ ์ฉ
source /etc/profile
Tomcat ์ค์
server.xml ํ์ผ ํธ์ง
vi /usr/local/tomcat/conf/server.xml
// ์๋ ๋ด์ฉ ์ฐพ์์ => utf-8 ์ธ์ฝ๋ฉ , 8080 ํฌํธ ์ค์ ํด์ฃผ๊ธฐ
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
Tomcat ์คํ
// ์คํ ํ์ผ ์์น๋ก ์ด๋
cd /usr/local/tomcat8.5/bin
// startup.sh ํ์ผ ์คํ
./startup.sh
// ์คํ ๋ก๊ทธ
Using CATALINA_BASE: /usr/local/tomcat8.5
Using CATALINA_HOME: /usr/local/tomcat8.5
Using CATALINA_TMPDIR: /usr/local/tomcat8.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64
Using CLASSPATH: /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
์คํ๋์๋์ง ํ์ธ (ํ๋ก์ธ์ค)
ps -ef | grep tomcat
// ์คํ์ค์ธ ๋ชจ์ต
[ec2-user@ip-172-31-8-134 ~]$ ps -ef | grep tomcat
ec2-user 1273 1 4 09:12 pts/0 00:00:03 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat8.5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat8.5 -Dcatalina.home=/usr/local/tomcat8.5 -Djava.io.tmpdir=/usr/local/tomcat8.5/temp org.apache.catalina.startup.Bootstrap start
ec2-user 2145 16278 0 09:13 pts/0 00:00:00 grep --color=auto tomcat
๐ Tomcat์ด๋?
์ํ์น ํ์ฌ์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ (WAS)
jsp์ฝ๋๊ฐ ํฌํจ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด์ค๋ค.
์น์๋ฒ์์ ๋ฐ์์จ ๋์ ์ธ ํ์ด์ง๋ฅผ ์ฝ๊ณ , ์ต์ข ์ ์ธ html๋ก ๋ง๋ค์ด ์ํ์น์๊ฒ ์ ๋ฌํด์ค๋ค.
ํฐ์บฃ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋, jre1.1์ด์์ ๋ถํฉ๋ java run_time ํ๊ฒฝ์ด ํ์ํ๋ค.
๐ Tomcat ์ค์น (Linux)
Java ์ค์น
์ค์น๊ฐ๋ฅํ Java ๋ฒ์ ํ์ธ
// yum
yum list | grep jdk
// apt
apt list | grep jdk
Java ์ค์น
// ์์์ ๋ฒ์ ์ ํํด์ ์ค์นํ๊ธฐ
sudo yum install java-1.8.0-openjdk
์ค์น ํ์ธ
java -version
Javac ์ค์น ( devel ์ด ๋ถ์ ๊ฒ ์ ํ )
// java์ ๋์ผํ ๋ฒ์ ์ ํ
sudo yum install java-1.8.0-openjdk-devel
์ค์น ํ์ธ
javac -version
ํ๊ฒฝ ๋ณ์ ์ค์
// java ์ค์น ๊ฒฝ๋ก ํ์ธ
which java
=> /usr/bin/java
// java ์ค์น ์ ๋๊ฒฝ๋ก ํ์ธ
readlink -f /usr/bin/java
=> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/jre/bin/java
// "/usr/...x86_64" ๊น์ง ๋ฌธ์์ด์ ๋ณต์ฌํด์ฃผ์ธ์ ( ํ๊ฒฝ ์ค์ ์ ํ์ )
/etc/profile ํธ์ง
sudo vi /etc/profile
// Shift + g ๋ก ๋ง์ง๋ง์ค ์ด๋ํ, ๋งจ ๋ฐ์ ๋ด์ฉ์ ์์ฑํด์ฃผ์ธ์
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
// ์๋ ๋ช
๋ น์ด๋ก profile ์ ์ฅํ๊ณ ์ข
๋ฃ
:wq!
profile ํ์ผ ์ ์ฉํ๊ธฐ
source /etc/profile
Tomcat ์ค์น
Apache Tomcatยฎ - Apache Tomcat 8 Software Downloads
Welcome to the Apache Tomcatยฎ 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions
tomcat.apache.org

Tomcat ํํ์ด์ง์์, Core.tar.gz ๋งํฌ ์ฃผ์ ๋ณต์ฌ
๋ฆฌ๋ ์ค์์ ํ์ผ ๋ค์ด๋ฐ๊ธฐ (wget)
wget ๋ณต์ฌํ์ฃผ์
์์ถํ์ผ ํด์ (tar.gz), ํด๋ ์ด๋
// ์์ถ ํด์
tar -zxvf ํฐ์บฃ์์ถํ์ผ
// ํด๋ ์ด๋
sudo mv ์์ถํด์ ํด๋ /usr/local/tomcat8.5
ํ๊ฒฝ๋ณ์ ์ค์ , ์ ์ฉ
// profile ์์
vi /etc/profile
// ํ๊ฒฝ๋ณ์ ์ถ๊ฐ
export CATALINA_HOME=/usr/local/tomcat8.5
// ์์ ๋ด์ฉ ์ ์ฉ
source /etc/profile
Tomcat ์ค์
server.xml ํ์ผ ํธ์ง
vi /usr/local/tomcat/conf/server.xml
// ์๋ ๋ด์ฉ ์ฐพ์์ => utf-8 ์ธ์ฝ๋ฉ , 8080 ํฌํธ ์ค์ ํด์ฃผ๊ธฐ
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
Tomcat ์คํ
// ์คํ ํ์ผ ์์น๋ก ์ด๋
cd /usr/local/tomcat8.5/bin
// startup.sh ํ์ผ ์คํ
./startup.sh
// ์คํ ๋ก๊ทธ
Using CATALINA_BASE: /usr/local/tomcat8.5
Using CATALINA_HOME: /usr/local/tomcat8.5
Using CATALINA_TMPDIR: /usr/local/tomcat8.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64
Using CLASSPATH: /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
์คํ๋์๋์ง ํ์ธ (ํ๋ก์ธ์ค)
ps -ef | grep tomcat
// ์คํ์ค์ธ ๋ชจ์ต
[ec2-user@ip-172-31-8-134 ~]$ ps -ef | grep tomcat
ec2-user 1273 1 4 09:12 pts/0 00:00:03 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat8.5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat8.5 -Dcatalina.home=/usr/local/tomcat8.5 -Djava.io.tmpdir=/usr/local/tomcat8.5/temp org.apache.catalina.startup.Bootstrap start
ec2-user 2145 16278 0 09:13 pts/0 00:00:00 grep --color=auto tomcat