본문 바로가기
개발환경/Web Server

우분투 20.04에서 Web 서버 설치 방법 (apache2, tomcat9)

by Kibua20 2020. 7. 6.

우분투에서 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


관련 글

[개발환경/Web Server] - 우분투 20.04에서 lighttpd Web Server 설치 (Embedded용으로 활용 가능)

[개발환경/Web Server] - 우분투 20.04에서 Apache와 Tomcat 완전 삭제 방법

[모바일/REST API] - 우분투 20.04에서 Web 서버 설치 방법 (apache2, tomcat9)

[모바일/REST API] - Google gmail API 사용 방법 (3) - Sample code

[모바일/REST API] - Google Gmail API 사용 방법 (2) - Sample code

[모바일/REST API] - Google Gmail API 사용 방법 (1) - Sample code

[모바일/모바일 마케팅] - [용어 정리 #4] Android Install Referrer API

[개발환경] - Windows 10 Insider Preview 설치 (WSL 2.0 설치)

[개발환경] - 윈도우용 MobaXterm - SSH 및 X-Server 지원

[개발환경] - [실패 사례] gcc 버전이 낮은 상용 리눅스 서버에서 프로그램 설치 시 GLIBCXX' not found 에러

[개발환경] - Ubuntu 20.04에서 sshfs 를 이용한 원격 폴더 마운트




댓글