Post

WSL Ubuntu 설치

오늘은 윈도우 환경에 ‘WSL’을 설치하여 tomcat 서버를 가동시켜 보겠습니다.
갑자기 WSL 을 진행하게된 이유는 새로운 프로젝트를 진행하던 중,
cafe24에서 호스팅을 구매하여 거기에서 작업을 진행하려 했으나…


cafe24의 과금 정책이 마음에 들지 않기도 하고,
이번 기회에 간단한 서버 하나 정도 만들어 보는 것도 좋을 것 같아 진행하게 되었습니다.

WSL 설치.

먼저 WSL (Windows Subsystem for Linux) 을 설치해보겠습니다.
오늘 사용되는 명령어들은 기본적으로 저도 처음 사용해보고, 아직 미숙하기에
간단하게만 설명하는 점 이해바랍니다.

일단 window에서 ‘powershell’이나 ‘cmd (명령프롬포트)’를 관리자 권한으로 실행시켜줍니다.
정상적으로 실행이 되었다면 아래와 같은 명령어들을 입력합니다.

1
2
3
wsl -install // wsl 자동설치 명령어


명령어를 입력하고서 설치가 완료되었으면, 이제 몇가지 설정을 해주어야 합니다.
window에서 Virtual Machine(가상머신) 과 리눅스 기능들을 사용가능하도록 하는 설정은
기본적으로 사용이 안되기에 따로 설정을 해주어야 합니다.

1
2
3
4
5
6
# Linux 용 window 하위 시스템 사용 설정
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# Virtual Machine 기능 사용 설정 ON
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

여기까지 완료가 되셨다면 곧바로 우분투를 설치하셔도 되지만 그전에,
현재 설치된 WSL 의 버전은 ‘1’입니다.
이렇게 사용해도 되는지 확실하진 않지만, 저는 버전 1로 계속 진행을 하다가
중간에 2로 버전을 설정하였습니다.
몇가지 안되는 기능들이 있었기 때문입니다.

WSL 의 버전을 2로 변경하는 방법은 생각보다 간단합니다.

1
wsl -set-default-version 2

이렇게 입력하시면 wsl 버전 2 설정은 끝났습니다.

Ubuntu(우분투) 설치

우분투 설치는 따로 명령어로 진행 없이 ‘Microsoft Stroe’에서 바로 설치가능합니다.
Store에서 Ubuntu 검색 후 원하시는 버전으로 다운 및 설치를 진행하시면 됩니다.

우분투 실행 및 설정

우분투를 설치하여 실행을 하시면 계정과 비밀번호를 가장 먼저 설정해야합니다.
각자 원하는 계정과 비밀번호를 설정하신 후,
잠시 windwo의 powershell, cmd로 돌아오셔서 우분투의 버전을 확인해보겠습니다.

1
2
3
wsl -l -v

명령어를 입력하시면 결과는 아래와 같이 출력됩니다.

1
2
  NAME      STATE           VERSION
* Ubuntu    Running         2

여기서 Ubuntu의 버전이 2라고 하여 Ubuntu의 버전이 2.0.XX 이 아니라,
Ubuntu를 실행하고 있는 wsl의 버전이 2라는 뜻입니다.
그럼 계속해서 진행해보겠습니다.


일단 tomcat구동을 위한 몇가지 사전 작업이 필요합니다.
먼저 리눅스 패키지를 업데이트, 업그레이드 및 정리 작업을 진행합니다.

1
2
3
4
sudo apt -y update # 리눅스 패키지 업데이트
sudo apt -y upgrade # 리눅스 패키지 업그레이드

sudo apt -y autoremove # 리눅스 패키지 자동 정리 작업

명령어들을 실행하시면 리눅스 패키지는 최신 상태로 최적화되었습니다.
이제 tomcat 서버 구동과 추후 프로젝트를 위해 jdk , jre , maven까지만 설치해보겠습니다.

1
2
3
sudo apt -y install openjdk-8-jre-headless openjdk-8-jdk-headless maven

이 중 openjdk-8은 원하시는 Java버전으로 변경하셔도됩니다.
명령어 실행이 완료되었다면 제대로 설치가 되었는지 확인하기 위해 버전을 확인해보겠습니다.

1
java -version

설치하신 버전으로 잘 출력이 되었다면 일단 사전 작업은 끝났습니다.

Tomcat 다운 및 설치, 실행까지.

제가 찾아본 바로는 tomcat설치에는 두 가지 방법이 있습니다.
하나는 위에서 Java를 설치했을 때 처럼 명령어로 설치하는 방법.
다른 하나는 Tomcat Linux 버전을 사이트에서 다운받아 압축 해제하는 방법.

</br>

필자는 두 번째 방법을 선택했습니다.
특별한 이유가 있다기 보단 사실 첫번째 방법으로 먼저 진행해봤다가,
알 수 없는 오류들이 자꾸 발생하여 급하게 방법을 바꾼겁니다…ㅎㅎ


먼저 명령어로 tomcat linux 버전을 다운 받겠습니다.

1
2
# tomcat server에 접속하여 압축파일 다운로드
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz 

명령어 실행이 완료되었다면, 다운로드가 정상적으로 되었습니다.
압축을 해제하는 명렁어는 아래와 같습니다.

1
2
3
sudo tar xzvf apache-tomcat-9.0.74.tar.gz

압축 해제에 성공하셨다면 apache-tomcat-9.0.74라는 폴더가 생성이 되었을 겁니다.
이후 단계를 진행하기전에 폴더이름을 바꾸고 싶으신 분들은

1
sudo mv /opt/apache-tomcat-9.0.74 /opt/tomcat9

이렇게 실행해주시면 폴더이름 변경이 가능합니다.
이제 ‘tomcat’ 폴더 내의 bin 폴더로 이동한 후,
startup.sh을 실행시켜 tomcat 서버를 실행시켜보겠습니다.

1
2
# 톰캣 서버 실행
./startup.sh

짤막한 문구와 함께 에러가 발생하지 않았다면 일단 실행에 성공은 한 겁니다.
하지만 상세 로그에서만 에러가 출력되기 떄문에 로그를 자세히 확인하기 위해,
‘log’ 폴더로 이동한 후

1
tail -f catalina.out

명령어를 실행시키면 실시간 로그를 확인할 수 있습니다.

저는 이렇게 실행했을 때 딱히 에러가 없어 어떤 에러가 발생하는지는 알 수 없으나,
대부분의 에러는 구글링을 통해 확인가능하니 한 번씩 검색해보시면 될 것 같습니다.

마무리

오늘은 tomcat 구동까지만 해봤습니다.
다음엔 open-ssh 서버를 통해 외부 pc에서 접속이 가능하도록 설정한 뒤 찾아뵙겠습니다.
읽어주셔서 감사합니다.

This post is licensed under CC BY 4.0 by the author.