๐ 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 ์ค์น
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
๋ฐ์ํ