JSON-OBJECT Software Engineering Blog

Professional Senior Backend Engineer. Specializing in high volume traffic and distributed processing with Kotlin and Spring Boot as core technologies.

View on GitHub
9 December 2021

Windows 11, Ubuntu on WSL 설치하기

by Taehyeong Lee

개요

특징

사전 조건

Ubuntu on WSL 설치

# Ubuntu on WSL 설치
$ wsl --install -d ubuntu

# Ubuntu on WSL 버전을 WSL 2로 전환
$ wsl --set-version ubuntu 2

# Ubuntu on WSL 삭제
$ wsl --unregister Ubuntu

Docker 연동

# Docker Desktop 설치 (PowerShell 관리자 권한에서 실행)
$ choco install docker-desktop -y
# Docker Desktop 실행
→ Settings
→ Resoures
→ WSL Integration
→ Enable integration with additional distros: [Ubuntu] 활성화
→ [Apply & Restart] 클릭

# IntelliJ IDEA에서 기본 Terminal 변경 설정
Settings
→ Tools
→ Terminal
→ Shell path: [ubuntu run] 입력

Ubuntu on WSL 콘솔 실행

# home 디렉토리에서 콘솔 실행
$ ubuntu

# 현재 디렉토리에서 콘솔 실행
$ ubuntu run

# 콘솔 전환 후 DNS 서버 설정
$ sudo nano /etc/wsl.conf
[network]
generateResolvConf = false

$ sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4

# 콘솔 전환 후 최신 업데이트 실행
$ sudo apt-get update
$ sudo apt-get upgrade -y

Ubuntu on WSL 콘솔에서 Windows 애플리케이션 실행

# 메모장 실행
$ powershell.exe start notepad foobar.txt

# 축약어에 등록
$ nano ~/.bash_aliases
alias cmd="powershell.exe start"

# 축약어로 실행
$ cmd notepad foobar.txt

WSL 메모리 크기 변경

# WSL 종료
$ wsl --shutdown

# 메모리 크기 24GB로 변경
$ notepad "$env:USERPROFILE/.wslconfig"
[wsl2]
memory=24GB

# WSL 재시작
$ Get-Service LxssManager | Restart-Service

OpenJDK 17 설치

# OpenJDK 17 설치
$ cd ~
$ wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
$ echo 'deb https://apt.corretto.aws stable main' | sudo tee /etc/apt/sources.list.d/corretto.list
$ sudo apt-get update
$ sudo apt-get install java-17-amazon-corretto-jdk -y

$ java --version
openjdk 17.0.7 2023-04-18 LTS

$ javac --version
javac 17.0.7

Node.js 설치

# NVM 설치
$ cd ~
$ curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

# Node.js 16.13.1 설치
$ nvm install 16.13.1

$ node --version
v16.13.1

$ npm --version
8.1.2

AWS CLI v2 설치

# AWS CLI v2 설치
$ cd ~
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install

$ nano ~/.bash_aliases
alias aws="/usr/local/aws-cli/v2/current/bin/aws"

$ aws --version
aws-cli/2.7.32 Python/3.9.11 Linux/5.15.57.1-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off

# AWS CLI 환경 설정
$ aws configure
AWS Access Key ID [None]: 
AWS Secret Access Key [None]: 
Default region name [None]: 
Default output format [None]:

기타 유용한 유틸리티 설치

# zsh, jq, httpie 설치
$ sudo apt-get install zsh jq httpie neofetch ranger nmap -y

# tldr 설치
$ npm install -g tldr

# autojump 설치
$ cd ~
$ git clone git://github.com/wting/autojump.git
$ cd autojump
$ ./install.py
$ source /home/jsonobject/.autojump/etc/profile.d/autojump.sh

# awslogs 설치
$ sudo apt install python3-pip -y
$ pip install awslogs

참고 글

tags: WSL - Ubuntu