CS & OS ๐Ÿ–ฅ๏ธ

[์šฐ๋ถ„ํˆฌ] ์šฐ๋ถ„ํˆฌ 20.04์—์„œ Web ์„œ๋ฒ„ ์„ค์น˜ ๋ฐฉ๋ฒ• (apache2, tomcat9)

hae02y 2020. 10. 18. 14:28
๋ฐ˜์‘ํ˜•

์šฐ๋ถ„ํˆฌ์—์„œ Web ์„œ๋ฒ„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งŽ์€ ํฌ์ŠคํŒ…์ด ์žˆ์–ด, ๊ฐ๊ฐ์˜ ๊ฐœ๋… ๋ณด๋‹ค๋Š” package ์„ค์น˜์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ ์ •๋„๋กœ ํ™œ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค.   ์„ค์น˜ ๋™๊ธฐ๋Š” REST API๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ๊ตฌ๊ธ€ ์„œ๋ฒ„์—์„œ redirect URL์„ ์„ค์ •ํ•ด์•ผ ํ•˜๊ณ  ์ด ๊ฒฝ์šฐ http://localhost๊ฐ€ ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก Web server (apache2์™€ tomcat9)๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. 

 

1. java ์„ค์น˜ ํ™•์ธ

$ java --version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 14.0.1+7-Ubuntu-1ubuntu1, mixed mode, sharing)

 

2. Apache2 (http://localhost)

$ sudo apt install apache2
ํŒจํ‚ค์ง€ apache2๋Š” ์ด๋ฏธ ์ตœ์‹  ๋ฒ„์ „์ž…๋‹ˆ๋‹ค (2.4.41-4ubuntu3).
๋‹ค์Œ ํŒจํ‚ค์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜์—ˆ์ง€๋งŒ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค:
libllvm9 libllvm9:i386 linux-headers-5.4.0-37 linux-headers-5.4.0-37-generic linux-image-5.4.0-37-generic
linux-modules-5.4.0-37-generic linux-modules-extra-5.4.0-37-generic
'sudo apt autoremove'๋ฅผ ์ด์šฉํ•˜์—ฌ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค. 0๊ฐœ ์—…๊ทธ๋ ˆ์ด๋“œ, 0๊ฐœ ์ƒˆ๋กœ ์„ค์น˜, 0๊ฐœ ์ œ๊ฑฐ ๋ฐ 3๊ฐœ ์—…๊ทธ๋ ˆ์ด๋“œ ์•ˆ ํ•จ.

 

์•„ํŒŒ์น˜ ์„œ๋ฒ„ ์‹œ์ž‘
$ sudo /etc/init.d/apache2 start

์žฌ ์‹œ์ž‘
$ sudo /etc/init.d/apache2 restart

๋ฉˆ์ถค
$ sudo /etc/init.d/apache2 stop

 

Web ์„œ๋ฒ„ ๋ฃจํŠธ ํด๋”:
/var/www/html/

์ฐธ๊ณ ) ๋‹ค์ค‘ ํฌํŠธ ์ถ”๊ฐ€
https://osasf.net/discussion/607/apache%EC%97%90%EC%84%9C-%EB%8B%A4%EC%A4%91-%ED%8F%AC%ED%8A%B8-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

๋™์ž‘ํ™•์ธ:

๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost   (๊ธฐ๋ณธ ํฌํŠธ๊ฐ€ 80์ž„)

 

3. Tomcat 9์„ค์น˜ - jsp ์‹คํ–‰ (http://localhost:8080) 

Java script์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Apache2์™€ ๋ณ„๋„๋กœ tomcat9์„ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.

 

$ sudo apt install tomcat9
  libllvm9 libllvm9:i386 linux-headers-5.4.0-37 linux-headers-5.4.0-37-generic linux-image-5.4.0-37-generic
  linux-modules-5.4.0-37-generic linux-modules-extra-5.4.0-37-generic

 

์›น ์„œ๋ฒ„ ๋™์ž‘ ํ™•์ธ 

$ sudo systemctl status tomcat9

 

์›น ์„œ๋ฒ„ ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ 

$ sudo systemctl restart tomcat9

 

์›น ์„œ๋ฒ„ ์„œ๋น„์Šค ์ข…๋ฃŒ 

$ sudo systemctl stop tomcat9

 

Web server ๋ฃจํŠธ ํด๋”:
 /var/lib/tomcat9/webapps/ROOT/

 

๊ธฐ์ˆ  ๋ฌธ์„œ:
https://tomcat.apache.org/tomcat-9.0-doc/index.html

 

๋™์ž‘ํ™•์ธ:

๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8080 (๊ธฐ๋ณธ ํฌํŠธ๊ฐ€ 8080์ž„)



*์—๋Ÿฌ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ (No JDK or JRE found - Please set the JAVA_HOME variable or install the default-jdk package)
 tomcat9.service - Apache Tomcat 9 Web Application Server
Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2020-06-27 12:24:25 KST; 4h 20min ago
Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html
Process: 1280 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS)
Process: 1325 ExecStart=/bin/sh /usr/libexec/tomcat9/tomcat-start.sh (code=exited, status=1/FAILURE)
Main PID: 1325 (code=exited, status=1/FAILURE)

6์›” 27 12:24:25 ubuntu-pc systemd[1]: Starting Apache Tomcat 9 Web Application Server...
6์›” 27 12:24:25 ubuntu-pc systemd[1]: Started Apache Tomcat 9 Web Application Server.
6์›” 27 12:24:25 ubuntu-pc tomcat9[1325]: No JDK or JRE found - Please set the JAVA_HOME variable or install the default-jdk package
6์›” 27 12:24:25 ubuntu-pc systemd[1]: tomcat9.service: Main process exited, code=exited, status=1/FAILURE
6์›” 27 12:24:25 ubuntu-pc systemd[1]: tomcat9.service: Failed with result 'exit-code'.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

 $ sudo vi /etc/default/tomcat9  ์—์„œ JAVA Home ์„ค์ • 
JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64/bin


* ์—ด๋ฆฐ ํฌํŠธ ํ™•์ธ
netstat -tnl
nmap localhost

* IP ์ฃผ์†Œ ํ™•์ธ
hostname -I

 

๋ฐ˜์‘ํ˜•