일반적으둜 μ›Ή κ°œλ°œμžλŠ” λ¦¬λˆ…μŠ€ μ„œλ²„ 및 인프라 ν™˜κ²½μ„ μ§μ ‘μ μœΌλ‘œ ꡬ좕할 일은 μ—†λ‹€κ³  λ§ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜, 쑰직 규λͺ¨μ— 따라 인프라 νŒ€ λ˜λŠ” μ„œλ²„ μ—”μ§€λ‹ˆμ–΄κ°€ 인프라λ₯Ό κ΅¬μ„±ν• μˆ˜λ„ 있고 μ›Ή κ°œλ°œμžκ°€ ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•΄μ„œ κ°„λ‹¨ν•˜κ²Œ λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό μ‹€ν–‰ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이전 νšŒμ‚¬μ˜ μ„œλ²„ μ—”μ§€λ‹ˆμ–΄μ΄μ…¨λ˜ λΆ€μž₯λ‹˜μ΄ ν˜„μž¬ 쑰직에 μ˜€κΈ°μ „κΉŒμ§€λŠ” 사내 κ°œλ°œμžλ“€μ΄ 인프라λ₯Ό μž‘κ²Œλ‚˜λ§ˆ λ‹΄λ‹Ήν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

사내 인프라 ν™˜κ²½μ„ 마음껏 μ‚¬μš©ν•  수 μžˆλŠ” 쑰직이 μ•„λ‹ˆκ³ μ„œμ•Ό λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό μ‰½κ²Œ μ‹€ν–‰ν•΄λ³Ό 수 μžˆλŠ” ν™˜κ²½μ€ μ—†κΈ° λ•Œλ¬Έμ— μ›Ή κ°œλ°œμžκ°€ 둜컬 컴퓨터에 가상 머신을 톡해 μš°λΆ„νˆ¬μ™€ 같은 λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ„ μ„€μΉ˜ν•  수 μžˆμ–΄μ•Όν•˜λ©° 이λ₯Ό 톡해 λ¦¬λˆ…μŠ€ μ„œλ²„μ— λŒ€ν•œ κ²½ν—˜μ„ ν•™μŠ΅ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€λ¬΄μ—μ„œ μ–΄λŠ 정도 규λͺ¨κ°€ μžˆλŠ” κΈ°μ—…μ—μ„œλŠ” CentOS와 같은 RHEL 기반의 λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ„ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ λ§Žμ€λ° λ°λΉ„μ•ˆ κ³„μ—΄μ˜ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ„ 많이 λ°œμ „ν•˜μ—¬ μ΄μ œλŠ” μ•ˆμ •μ„± μžˆλŠ” LTS 버전을 μ œκ³΅ν•˜λ―€λ‘œ μ΅œκ·Όμ—λŠ” 많이 ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

CentOS EOL 문제둜 μΈν•˜μ—¬ μ‹€μ œλ‘œ CentOS λŒ€μ²΄μ œ 쀑 ν•˜λ‚˜μΈ AlmaLinuxλ₯Ό μ‚¬μš©ν•˜μ—¬ 인프라λ₯Ό κ΅¬μ„±ν•œ 고객 ν™˜κ²½λ„ 있으며 일뢀 μ‚°μ—… μ—…κ³„μ—μ„œλŠ” λ¦¬λˆ…μŠ€ λ³΄λ‹€λŠ” μœˆλ„μš° μ„œλ²„λ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜λŠ” ν™˜κ²½λ„ μ‘΄μž¬ν•©λ‹ˆλ‹€. ν˜„μž¬ μ‘°μ§μ—μ„œ μ‚¬μš©ν•˜λŠ” μ‹œκ³„μ—΄ λ°μ΄ν„°λ² μ΄μŠ€λ„ AWS λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€μ—μ„œ μš°λΆ„νˆ¬ μ΄λ―Έμ§€λ‘œ μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ•„λ¬΄νŠΌ λ§Žμ€ μ›Ή κ°œλ°œμžλ“€λ„ μ§‘μ—μ„œλŠ” μœˆλ„μš° OSκ°€ μ„€μΉ˜λœ 컴퓨터λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μœˆλ„μš° 10μ—μ„œ Oracle VM VirtualBox λ˜λŠ” WSL2(Windows Subsystem for Linux 2)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¦¬λˆ…μŠ€ μ„œλ²„ ν™˜κ²½μ„ ꡬ좕할 수 μžˆλ‹€κ³  말할 수 μžˆμŠ΅λ‹ˆλ‹€. 단일 μš°λΆ„νˆ¬ μ„œλ²„κ°€ ν•„μš”ν•˜λ‹€λ©΄ WSL2λ₯Ό ν™œμ„±ν™”ν•˜κ³  κ°„λ‹¨ν•˜κ²Œ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ‹€ν–‰ν•  수 μžˆμ§€λ§Œ λ‹€μ–‘ν•œ μš°λΆ„νˆ¬ 버전 λ˜λŠ” λ‹€μˆ˜μ˜ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€κ°€ ν•„μš”ν•˜λ‹€κ³  μƒκ°λœλ‹€λ©΄ 가상 머신을 ν™œμš©ν•˜λŠ”κ²Œ μ’‹μŠ΅λ‹ˆλ‹€.

WSL2

Microsoft Storeμ—μ„œ λ‹€μ–‘ν•œ λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ„ μ„€μΉ˜ν•  수 μžˆλŠ”λ° CentOSλŠ” 인터넷 검색을 ν†΅ν•΄μ„œ λ³„λ„λ‘œ μ„€μΉ˜ν•΄μ•Όν•˜λ―€λ‘œ λ³Έ κΈ€μ˜ λͺ©ν‘œμΈ λ°λΉ„μ•ˆ κ³„μ—΄μ˜ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ„ μ„ νƒν•˜μ—¬ μ„€μΉ˜ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. WSL2λ₯Ό μ„€μΉ˜ν•˜κΈ° 전에 μœˆλ„μš° 터미널을 λ¨Όμ € μ„€μΉ˜ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것을 μΆ”μ²œν•˜λ©° 컴퓨터에 μœˆλ„μš° 터미널을 μ„€μΉ˜ν•˜μ˜€λ‹€λ©΄ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•œ ν›„ μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•΄μ„œ Windows System for Linux κΈ°λŠ₯을 ν™œμ„±ν™” ν•΄μ•Όν•©λ‹ˆλ‹€.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

μœ„ λͺ…λ Ήμ–΄λ₯Ό μˆ˜ν–‰ν•˜μ—¬ WSL κΈ°λŠ₯을 ν™œμ„±ν™”ν–ˆλ‹€λ©΄ WSL2 λ¦¬λˆ…μŠ€ 컀널을 λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ„€μΉ˜ν•œ ν›„ κ΄€λ¦¬μž κΆŒν•œμ˜ μœˆλ„μš° 터미널을 μ—΄κ³  WSL2 버전을 μ„ νƒν•˜λ©΄ λμž…λ‹ˆλ‹€.

wsl --set-default-version 2

λ§Œμ•½, WSL2λ₯Ό μ‚¬μš©ν•˜μ—¬ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ„ μ‹€ν–‰ν•˜λŠ”λ° μ‹€νŒ¨ν•˜μ˜€λ‹€λ©΄ λ‹€μŒμ˜ κ°€μ΄λ“œ λ¬Έμ„œλ₯Ό λ”°λ₯΄κΈ°λ₯Ό λ°”λž€λ‹€.
Windows 터미널 μ„€μΉ˜ 및 μ„€μ • μ‹œμž‘
WSL을 μ‚¬μš©ν•˜μ—¬ Windows에 Linux μ„€μΉ˜
Install Ubuntu on WSL2 on Windows 10

VirtualBox

WSL2λ₯Ό μ‚¬μš©ν•΄λ„ λ‹€μ–‘ν•œ λ²„μ „μ˜ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ„€μΉ˜ν•  수 μžˆμ§€λ§Œ λ²„μΈ„μ–Όλ°•μŠ€μ™€ 같은 가상 λ¨Έμ‹ μœΌλ‘œ 기본적인 λ¦¬λˆ…μŠ€ 섀정이 μ™„λ£Œλœ 클린 버전을 λ§Œλ“€μ–΄λ‘κ³  이미지λ₯Ό λ³΅μ œν•˜μ—¬ λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜λŠ”κ²Œ ν•™μŠ΅ν•˜λŠ”λ° 도움이 λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ¨Όμ €, μœˆλ„μš°μš© λ²„μΈ„μ–Όλ°•μŠ€μ™€ ν•¨κ»˜ μš°λΆ„νˆ¬ μ„œλ²„ 이미지에 λŒ€ν•œ ISO νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ€€λΉ„ν•©λ‹ˆλ‹€.



가상 λ¨Έμ‹ μœΌλ‘œ μš°λΆ„νˆ¬λ₯Ό μ„€μΉ˜ν•˜λŠ” κ²½μš°μ—λŠ” 기본적인 λ°μŠ€ν¬ν†± 이미지 λŒ€μ‹ μ— μ„œλ²„ 이미지λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μΌλ°˜μ μ΄μ§€ μ•Šμ€ 폐쇄망 ν™˜κ²½(아이피λ₯Ό μ˜€ν”ˆν•˜μ§€ μ•ŠλŠ”)μ—μ„œ 원격 λ°μŠ€ν¬ν†± ν™˜κ²½μ΄ ν•„μš”ν•œ κ²½μš°μ—λŠ” λ°μŠ€ν¬ν†±μ„ μ„€μΉ˜ν•˜λŠ” κ²½μš°λ„ μžˆλŠ”λ° 원격 λ°μŠ€ν¬ν†± 연결에 λŒ€ν•œ μ—¬λŸ¬κ°€μ§€ λ¬Έμ œκ°€ 있기 λ•Œλ¬Έμ— μ΄λŸ¬ν•œ ν™˜κ²½μ—μ„œλŠ” μœˆλ„μš° μ„œλ²„λ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜λŠ” νŽΈμž…λ‹ˆλ‹€.

μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 가상 머신은 μ΅œμ†Œν•œ λ©”λͺ¨λ¦¬ 1GB, λ””μŠ€ν¬ λ³Όλ₯¨ 30GB 둜 μ„ νƒν•˜λŠ” 것을 μΆ”μ²œν•˜λŠ”λ° μ΄λŠ” AWS ν΄λΌμš°λ“œ μ„œλΉ„μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” 프리티어 사양과 λ™μΌν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ˜ν•œ 곡유기λ₯Ό μ‚¬μš©ν•˜μ—¬ 둜컬 아이피λ₯Ό ν• λ‹Ήλ°›μ•„ 컴퓨터λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€λ©΄ λ„€νŠΈμ›Œν¬ μœ ν˜•μ„ NATκ°€ μ•„λ‹Œ 호슀트 μ–΄λŒ‘ν„°λ‘œ λ³€κ²½ν•˜μ—¬ κ³΅μœ κΈ°μ—μ„œ λ³„λ„μ˜ IPλ₯Ό 할당받도둝 ν•˜λŠ”κ²Œ μ’‹μŠ΅λ‹ˆλ‹€.

PS C:\Users\Mambo> ssh ubuntu@192.168.0.31
The authenticity of host '192.168.0.31 (192.168.0.31)' can't be established.
ECDSA key fingerprint is SHA256:BJ3p2IZBDv3Im2I1Nsfj93KPSQcB4SAIxG9bOEbTPCU.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.31' (ECDSA) to the list of known hosts.
ubuntu@192.168.0.31's password:
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Thu Oct 13 01:11:59 AM UTC 2022

  System load:  0.6376953125       Processes:               104
  Usage of /:   33.0% of 13.67GB   Users logged in:         0
  Memory usage: 22%                IPv4 address for enp0s3: 192.168.0.31
  Swap usage:   0%


39 updates can be applied immediately.
To see these additional updates run: apt list --upgradable


Last login: Thu Oct 13 01:12:00 2022
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ubuntu:~$

λ¦¬λˆ…μŠ€ μ„œλ²„κ°€ μ€€λΉ„λ˜μ—ˆλ‹€λ©΄ μœ„μ™€ 같이 둜컬 μ»΄ν“¨ν„°μ—μ„œ SSH 접속을 μ‹œλ„ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ–ΈκΈ‰ν•˜μ§€ μ•Šμ€ 뢀뢄이기에 μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ„€μΉ˜ν•  λ•Œ OpenSSHλ₯Ό ν•¨κ»˜ μ„€μΉ˜ν•˜λŠ” μ˜΅μ…˜μ„ μ„ νƒν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ 가상 λ¨Έμ‹  μ½˜μ†”μ°½μ—μ„œ OpenSSH μ„œλ²„ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•΄λ³΄λŠ” κ²½ν—˜μ„ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이제 μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ–΄λ–»κ²Œ ν™œμš©ν•  수 μžˆλŠ”κ°€λŠ” μš°λ¦¬κ°€ 무엇을 ν•˜κ³  싢은가에 λ‹¬λ €μžˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€.