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