Programming/Web (์›น)

[์›น] Tomcat ์ด๋ž€?

MOONCO 2022. 7. 5. 18:15

๐Ÿ‘‰ 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

 

๋ฐ˜์‘ํ˜•