WSL 설치 & tomcat 설치 및 배포

 

Window 10에서 Windows Subsystem for Linux(WSL) 설치와 tomcat 설치 및 배포하는 방법을 알려드리겠습니다.

 

리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도우 10에서 네이티브로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층이다. WSL은 리눅스 커널 코드가 포함되지 않은, 마이크로소프트가 개발한 리눅스 호환 커널 인터페이스를 제공하며, 그 위에 리눅스 유저랜드를 실행시킬 수 있는데, 이를테면 우분투,SUSE페도라를 들 수 있다.이러한 유저랜드는 배시 셸과 명령 언어를 포함할 수 있으며, 네이티브 리눅스 명령 줄 도구(sed, awk 등)들과 프로그래밍 언어 인터프리터(루비, 파이썬 등)가 내장된다.

링크: https://ko.wikipedia.org/wiki/리눅스용_윈도우_하위_시스템

출처: 위키백과

 

요구되는 사항은 64비트 운영체제, x64 기반 프로세서, Window10 버전 1607이상 입니다.

필자의 컴퓨터는 64비트 운영체제, x64 기반 프로세서, Window10 버전 1903입니다.

 

WSL 설치

컴퓨터의 제어판 > 프로그램 > 프로그램 및 기능 화면에 'Windows 기능켜기/끄기'를 실행하여 'Linux용 Windows 하위 시스템' 항목을 활성화합니다.

 

Ubuntu(Linux) 설치

Microsfot Store에서 Ubuntu를 검색하여 설치합니다.

 

 

Java8 설치

설치한 Ubuntu를 실행합니다.

UNIX username과 UNIX password를 설정합니다.

(필자의 username은 pinkprog입니다.)

 

 

 

아래 명령어를 실행함으로써 리눅스 패키지를 업데이트, 업그레이드, 정리작업을 합니다.

sudo apt –y update

sudo apt –y upgrade

 

sudo apt –y autoremove

 

 

 

아래 명령어를 실행함으로써 자바8의 jre, jdk, maven을 설치합니다.

sudo apt -y install openjdk-8-jre-headless openjdk-8-jdk-headless maven

 

아래 명령어를 통해 Java8이 잘 설치되었는지 확인합니다.java -version



tomcat8 설치

아래 명령어를 실행함으로 tomcat8을 설치합니다.sudo apt-get install tomcat8

 

tomcat8이 잘 설치되었는지 확인합니다.sudo /usr/share/tomcat8/bin/version.sh




tomcat8 구동

먼저 톰캣의 포트가 외부 접속이 되도록 방화벽을 변경해야 합니다.

캣의 기본 포트는 8080입니다. 


sudo ufw allow 8080/tcp

 

톰캣을 실행합니다

sudo service tomcat8 start

 

 

인터넷 브라우저에서 localhost와 톰캣포트를 입력하여 정상적으로 작동되는지 확인합니다.

예:  http://localhost:8080/

 

 

 

WAR 파일 배포

WAR 파일을 /var/lib/tomcat8/webapps 경로로 옮겨야 합니다.

(필자가 tomcat으로 배포하고자 하는 war 파일은 

C:\intelliJ\stdmap_war2 에 있습니다.

stdmap_war.war파일을  /var/lib/tomcat8/webapps 경로로 옮겨야 합니다.)

 

 

먼저 관리자 계정 password를 설정합니다.

sudo passwd

 su - 명령어를 사용하여 관리자 계정으로 전환합니다.

 

war 파일이 있는 경로로 들어갑니다.cd /mnt/c/intelliJ/stdmap_war2
stdmap_war.war 파일을 

/var/lib/tomcat8/webapps 경로로 옮깁니다.

mv stdmap_war.war /var/lib/tomcat8/webapps
tomca8을 재시작합니다.sudo service tomcat8 restart

 

인터넷 브라우저에서 해당 파일이 톰캣에 잘 배포됐는지 확인합니다.

예: http://localhost:8080/stdmap_war

 

 

 

 

 

 

 

 

 

+ Recent posts