WSL2를 이용한 리눅스 설치
백엔드 개발자의 우대사항을 보면 linux환경에서 개발을 해봤다거나 docker컨테이너 사용이 굉장히 눈에 띄었다.
그리하여 나도 리눅스에서 개발을 한번 해보자 하여 남는 ssd에 리눅스를 설치하였으나.
내 pc는 인터넷연결을 wifi를 사용하기 때문에 무선 랜카드 드라이버를 따로 설치해야되는 상황이 발생 기본 패키지 또한 업데이트가 불가능하여 이를 해결하려고 이틀동안 전전긍긍하며 끝내 지인에게 물어보았는데 그런건 모르겠고 그냥
WSL을 사용해보라는 말을 하여 사용해 보려 한다.
WSL : Windows Subsystem for Linux(리눅스용 윈도우 하위 시스템)
윈도우에서 리눅스를 설치하여 사용할 수 있게 도와주는 기능이라고 한다. 솔직히 원리같은거는 잘 모르겠고 일단 처음 사용해보는 것 이므로 다른 블로그를 참고하여 설치를 했다.
WSL - 1. Windows에서 Ubuntu 개발 환경 설정을 위한 WSL2 설치 및 VSCode 연동 (tistory.com)
WSL - 1. Windows에서 Ubuntu 개발 환경 설정을 위한 WSL2 설치 및 VSCode 연동
Mac OS 사용자와 함께 개발 협업을 하다 보면 종종 아래에 보이는 것처럼 이상한 에러와 마주할 수 있다. 이런 에러가 발생하는 이유는 무엇일까? 정답은 Mac OS와 Windows의 개행 문자 방식이 다르기
guiyomi.tistory.com
일단 "Window기능" 에 접근하여 "리눅스용 윈도우 하위 시스템" , "가상 머신 플랫폼" 이 두 가지를 체크하고 재부팅을 시켜주아야 한다.
간혹 "가상 머신 플랫폼"이 보이지 않는 경우가 있는데 이럴경우에는 BIOS에 접근하여 "가상화"를 켜주길 바란다.
이후 관리자 권한으로 "CMD를 실행시켜 다음 명령을 실행시켜준다."
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-versio
이제 리눅스를 설치하기 전의 세팅을 끝이 났으니 리눅스를 설치해보자
윈도우 검색창에서 "Microsoft Store"검색 이후 원하는 리눅스를 검색하여 설치를 하자
필자는 Ubuntu 20.04.5 LTS버전을 받았다
리눅스 실행 후 username과 password를 입력하면 리눅스 설치는 끝난 것 이다.
설치가 잘 되었는지 확인하고 싶으면 CMD에 다음 명령어를 입력하면 된다.
wsl -l -v
Ubuntu 20.04가 정상적으로 있는것이 보인다.
다음은 VSCode와 연결시킬 것 이다.
VSCode에 WSL을 설치한다.
설치가 정상적으로 되었다면 다음과 같은 아이콘이 활성화 되어 있을 것 이다.
프로젝트를 연결하려면 좌측하단에 >< 아이콘을 클릭하여 새로운 프로젝트를 생성하거나 열 수 있다.
다음은 이대로 사용하기 불편하므로 원격데스크톱을 이용하여 GUI를 띄울 것 이다.
리눅스에서 다음과 같은 명령어를 실행 (상당히 시간이 오래걸린다.)
WSL 실행 후 Ubuntu 환경에서 GUI 배포판 설치
# sudo apt update && apt -y upgrade
# sudo apt install -y ubuntu-desktop
xfce4 및 xrdp 설치
# sudo apt -y install xfce4
# sudo apt-get install xrdp
# sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
# sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
# sudo sed -i 's/max_bpp=32/#max_bpp=32nmax_bpp=128/g' /etc/xrdp/xrdp.ini
# sudo sed -i 's/xserverbpp=24/#xserverbpp=24nxserverbpp=128/g' /etc/xrdp/xrdp.ini
xrdp 활성화
# sudo /etc/init.d/xrdp start
설치를 전부 끝낸 다음 윈도우에서 "원격 데스크톱 연결"을 실행 시킨다음 localhost:3390입력 후 연결을 클릭하면 화면이 나오게 된다.
username과 password는 위에 리눅스를 처음 설치했을 때 설정해 두었던 것을 사용하면 된다.
혹시나 로그인에 성공을 하였는데 화면이 팅기게 된다면 다음 명령어를 사용해보자
# echo xfce4-session > ~/.xsession
로그인에 성공한 화면이다
이제 시작하는 단계여서 드는 생각인데 프로젝트생성이나 수정은 VSCode 로 가능한데 굳이 GUI까지 사용해가면서 해야되나? 라는 생각이 들지만 나보다 실력이 뛰어나신 분들이 만들었으니 언젠가는 사용하겠지 라는 생각으로 사용해 봐야겠다.