๊ฐ์ธ์ํค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค. ๊ทธ๋ฅ ๋ณ ์๊ฐ ์์ด XAMPP๋ก ์ค์ ์ ํ๊ณ ์๋๋ฐ ๋ฐฐํฌํ๋ ค๊ณ ์ค๋นํ๋ ์ค์ XAMPP๋ ๋ก์ปฌ์์๋ ์ ์ฉํ์ง๋ง, ํธ์คํ
์ด๋ ๋ฐฐํฌ์๋ ์ ํฉํ์ง ์๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค. ๊ทธ๋์ WSL2๋ฅผ ์ค์นํด์ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ๋ง๋ค์ด ์ค ๋ค์์ Docker์ ์ฌ์ฉํ ๊ฒ์ด๋ค.
์ผ์ ์์งํ ๋์ปค๊ฐ ๋ญ์ง ํ์คํ๊ฒ๋ ๋ชจ๋ฅด๊ฒ ๋ค ?
๊ทผ๋ฐ ์์ฐ๋ฉด ์ด๋ป๊ฒ ๋๋์ง๋ ๊ฐ์ด ์กํ๋ค....
๋์ปค๋ฅผ ์ฐ๋ ์ด์
์๋ก ๋ค๋ฅธ ์์คํ
์์ ์คํํ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ด๊ฐ ๋ง๋ ์น์ฌ์ดํธ๊ฐ ์ง์์๋ ์ ์๋ํ์ง๋ง, ํ๊ต ์ปดํจํฐ์์๋ ์ ๋ ์ ์๋ค. ๊ทธ ์ด์ ๋ ๋ ์ปดํจํฐ์ ํ๊ฒฝ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. Docker๋ ์ด๋ฐ ํ๊ฒฝ ์ฐจ์ด๋ฅผ ์์ ์ค์, ์ด๋์๋ ๋๊ฐ์ด ์คํ๋ ์ ์๊ฒ ํด์ฃผ๋๋ฐ ๊ทธ ์ฅ์ ์ด ์๋ค.
Docker๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๊ธฐ๋ ๋ฌธ์ ๋ค
โญ ํ๊ฒฝ์ค์ ๋์ด๋ ์ต์(DB๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ์๋์ผ๋ก ์ค์ ํด์ผ ํจ)
โญ ์ถฉ๋๊ฐ๋ฅ์ฑ(Docker๋ ๊ฐ ์ฑ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๊ฒ ๋์์ค)
โญ ๋ฐฐํฌ๊ฐ ๋ณต์กํจ
- ์ฑ์ ๋ค๋ฅธ ์ปดํจํฐ๋ ์๋ฒ์ ๋ฐฐํฌํ๋ ค๋ฉด, ๊ทธ ์ปดํจํฐ์ ๋ง๋ ํ๊ฒฝ์ ๋ค์ ์ค์ ํด์ผ ํจ. ์ด ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋กญ๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๋๋ฐ Docker๋ ์ฑ๊ณผ ํ์ํ ํ๊ฒฝ์ ํ๋์ ํจํค์ง๋ก ๋ง๋ค์ด์, ์ด๋์๋ ์ฝ๊ฒ ์คํํ ์ ์๊ฒ ํด ์ค๋ค.)
์ผ๋จ ํด ๋ณด์.
๊ทผ๋ฐ ๋๋ Intel ์ธ๋ฐ AMD64๋ ARM64 ๋ฐ์ ์๋ค?
์ธํ
์ AMD 64 ์ํคํ
์ฒ๋ ํธํ๋จ.
๊ทธ๋์ `Download for Windows - AMD64` ์ ํ
๋์ปค์ผ ๋ด ์ปด์ ์จ๊ฑธ ํ์ํ๋ค^_^
์ ๋ฐ ๋ฌธ์ ์ผ์ผํค์ง ๋ง๊ตฌ ํ๋ฒ์ ์ ๋๋ผ(๊ทธ๋ด ๋ฆฌ ์์)
์ ์ฌ๊ธฐ์๋ถํฐ๋ ๋ด๊ฐ ํ ๋ฒ๋ ํด๋ณธ์ ์๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆด ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ํ๋์ฉ ์ฒ์ฒํ ํด ๋ณด๋ฉด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค
์ญ?
์ฌ๋ถํ
ํ๋๊น ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ ๋ค.
๋์ปค๋ฅผ ์ด์ฉํ๋ ค๋ฉด ์ฐ์ ๊ฐ์ํ๋ฅผ ํ์ฑํ ํด์ผ ํ๋ค.
๊ฐ์ํ ํ์ฑํ ๊ทธ๊ฑฐ ์ด๋ป๊ฒ ํ๋ ๊ฑด๋ฐ...?
๊ฐ์ํ ํ์ฑํ ์ฌ๋ถ ํ์ธ
`Ctrl` + `Alt` + `Del`๋ก ์์ ๊ด๋ฆฌ์ > ์ฑ๋ฅ ํญ > ํ๋จ์ `๊ฐ์ํ` ๋ถ๋ถ ํ์ธ
์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ ์ด๋ผ๊ณ ํ์๋จ
๋ง์ฝ ์ฌ์ฉ ์ ํจ์ด๋ผ๋ฉด BIOS๋ชจ๋์์ ํ์ฑํ ์์ผ์ผ ํ๋ค.
Intel ๊ฐ์ํ ํ์ฑํํ๋ ๋ฒ
๋ถํ ์ค `F2` ๋ก BIOS ๋ชจ๋ ์ง์ > Advanced Mode (F7) > Advanced ํญ > [CPU Configuration] > [Intel Virtualization TEchnology]๋ฅผ Enabled๋ก ๋ฐ๊พธ๊ธฐ > F10 ํค ๋๋ฌ์ ์ ์ฅ > ํ์ธ์ฐฝ ๋จ๋ฉด YES
์์
๊ด๋ฆฌ์ ๊ฐ์ ํ์ธ ํด ๋ณด๋ฉด ๊ฐ์ํ๊ฐ ํ์ฑํ ๋์๋ค.
์๋๋ถํฐ๋ ๋ง์ฅ๋ ํ์ง ์๊ณ ์ง์งํ๊ฒ ์ํ๊ฒ ์ต๋๋ค.
1. ์ค์นํ๊ฒฝ
OS : Ubuntu 22.04 LTS
Docker, Docker-compose
docker image
๊ฐ์ํ ํ์ฑํ
ํ์ง๋ง ๋๋ Window์ด๊ธฐ ๋๋ฌธ์ WSL(Windows Subsystem for Linux) ์ค์น ํ Docker ์ฌ์ฉํ ๊ฒ์ด๋ค. Windows Subsystem for Linux(WSL)๋ Windows 10 ๋ฐ Windows 11์์ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. WSL์ ์ค์นํ๋ฉด, Windows์์ Ubuntu์ ๊ฐ์ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Docker Desktop์ Windows์์ ์ค์นํ๊ธฐ ์ํด์๋ ๋ช ๊ฐ์ง ์์คํ
์๊ตฌ์ฌํญ์ ํ์ธํ๊ณ , WSL2(Windows Subsystem for Linux 2)๋ฅผ ํ์ฑํํด์ผ ํ๋ค.
2. WSL2 ์ค์น(Window)
1) ์์คํ ์๊ตฌ์ฌํญ ํ์ธ
Windows 10 64-bit ์ด์์ธ์ง ํ์ธํ๋ค. (Pro, Enterprise, Education)
Docker Desktop์ Hyper-V ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํด๋น ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ฒ์ ์ธ์ง ํ์ธ์ด ํ์ํ๋ค.
๋ง์ฝ Hyper-V ์ฌ์ฉ ๊ฐ๋ฅ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ฐ๋ก Docker Desktop์ ์ค์นํ ์ ์๋ค.
ํ์ธ ๋ฐฉ๋ฒ
์๋์ฐ ๊ฒ์์ฐฝ์ "PC ์ด๋ฆ ๋ณด๊ธฐ"๋ฅผ ๊ฒ์ํ์ฌ ์ด์์ฒด์ ๋ฒ์ ๊ณผ ์์คํ
์ ๋ณด๋ฅผ ํ์ธํ๋ค.
2) WSL2 ํ์ฑํ
Home ๋ฒ์ ์์ Docker๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด WSL 2๊ฐ ํ์๋ก ํ์ํ๋ค.
WSL 2๋ ์๋์ฐ์์ ๋ฆฌ๋
์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
ํ์ฑํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ช
๋ น ํ๋กฌํํธ(CMD) ๋๋ PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
- ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ WSL 2์ Virtual Machine Platform ๊ธฐ๋ฅ์ ํ์ฑํ
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
์คํ ํ ์ฌ๋ถํ
3) WSL ๊ธฐ๋ณธ ๋ฒ์ ์ WSL 2๋ก ์ค์
์ฌ๋ถํ ํ ๋ค์ ๋ช ๋ น ํ๋กฌํํธ๋ PowerShell์ ์ด๊ณ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ
wsl --set-default-version 2
4) ๋ฆฌ๋ ์ค ํ๊ฒฝ ์ค์น
WLS2๋ฅผ ํ์ฑํ ๋์์์ผ๋ก ์ด์ ์๋์ฐ ์์ ๋ฆฌ๋
์ค๋ฅผ ์ค์นํ ์ ์๊ฒ ๋์๋ค.
๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์น ๊ฐ๋ฅํ ๋ฐฐํฌํ ๋ชฉ๋ก์ ํ์ธํ๋ค.
wsl.exe --list --online
๋ฐฐํฌํ ๋ชฉ๋ก ์ค ์ ํํด ์ค์นํ๋ค.
ํ์ฌ๊น์ง ๊ฐ์ฅ ์์ ์ ์ธ ๋ฒ์ ์ธ Ubuntu 22.04 LTS (Long-Term Support) ์ค์นํ๊ธฐ
// Ubuntu ์ค์น
wsl.exe --install Ubuntu-22.04
// Ubuntu ์๋ ์คํ
// UNIX username ์
๋ ฅ
// New password ์
๋ ฅ
// password ํ๋ฒ ๋ ์
๋ ฅ
// exit ๋ช
๋ น์ด๋ก ๋น ์ ธ ๋์ค๊ธฐ
์ค์น๊ฐ ์๋ฃ๋๋ฉด Ubuntu๊ฐ ์๋์ผ๋ก ์คํด๋๊ณ , ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์ด ์งํ๋๋ค.
์ค์ ์ ์๋ฃํ ํ exit ๋ช
๋ น์ด๋ก ๋ฆฌ๋
์ค ์๋ฒ์์ ๋น ์ ธ ๋์จ๋ค.
5) WSL ์ ์ค์น๋ ๋ฐฐํฌํ๊ณผ ๋ฒ์ ์ ๋ณด ํ์ธ
์๋ ๋ช ๋ น์ด๋ก WSL ๋ฐ ์ค์น๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
// WSL ์ ๋ณด ํ์ธ
wsl -v
// ์ค์น๋ ๋ฐฐํฌํ๊ณผ ๋ฒ์ ํ์ธ
wsl -l -v
3. Docker์ Docker Compose ์ค์น
์๋ฒ ์ปจํ
์ด๋ ๊ตฌ์ถ์ ์ํด์ ์์คํ
์ Docker์ Docker Compose๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค. ์ต๊ทผ ๋ฒ์ ์ Docker๋ง ์ค์นํ๋ฉด ์์์ Docker Compose๋ ํจ๊ป ์ค์น๊ฐ ๋๋ค. ๋๋ ์ด๋ฏธ ๋์ปค ์ค์น๋ฅผ ์๋ฃํ์ผ๋ ์ฌ๊ธฐ์๋ ํ๋ ๋ฐฉ๋ฒ๋ง ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ค.
์ค์น ์ ๋ฐ๋์ ๊ฐ์ํ ํ์ฑํ
Docker Desktop ์ค์น ํ์ด์ง๋ก ์ด๋ํด ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ ํ๋ค.
https://docs.docker.com/desktop/install/windows-install/
์ค์น ํ์ผ์ ์คํํ๊ณ , ์ค์น๊ฐ ์๋ฃ๋๋ฉด "Close and Restart" ๋ฒํผ์ ๋๋ฌ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ
์ฌ๋ถํ
ํ ์ฒ์ Docker Desktop์ ์คํํ๋ฉด Docker Subscription Service Agreement ์ฐฝ์ด ๋ํ๋๋ค. "Accept" ํด๋ฆญ
Docker์ ๋ก๊ทธ์ธ ํ ์ค๋ฌธ ์๋ฃ
์ค์น ๋!
PowerShell ์์ ์๋ ๋ช
๋ น์ด ์
๋ ฅํ๋ฉด ์ค์น๊ฐ ๋์๋์ง ํ์ธ๊ฐ๋ฅํ๋ค.
์ ์์ ์ผ๋ก ์ค์น๋์ด ์๋ค๋ฉด ๋ฒ์ ์ด ๋ฌ๋ค.
docker --version
docker-compose --version
๋๋ BookStack์ผ๋ก ๊ฐ์ธ์ํค๋ฅผ ๋ฐฐํฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ์ปจํ
์ด๋๊ฐ ํ์ํ๋ค. ํ๋๋ BookStack ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ์ปจํ
์ด๋(bookstack), ๋ค๋ฅธ ํ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์ปจํ
์ด๋(bookstack_db)์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ MySQL๋ฅผ ์ฐ๊ณ ์๋๋ฐ MariaDB๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. docker-compose.yml ์์ฑ๋ฒ๋ถํฐ๋ ๋ค์ ํฌ์คํ
์
'ETC > ETC_Software' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ ๋ฆฌ (4) | 2025.01.11 |
---|---|
[๊ฐ๋ฐ ๊ด๋ จ ์ฉ์ด] ์ด๊ฑธ ์ด๋ ๊ฒ ์ฝ๋๊ฑฐ์์ด? ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด ๋ฐ์ ์ ๋ฆฌ (20) | 2025.01.07 |
๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ for Window 2ํธ (35) | 2025.01.03 |
๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ for Window 1ํธ (50) | 2025.01.02 |
[React] ๋ฆฌ์กํธ ์ค์น npm install ์คํจ ํด๊ฒฐ๋ฒ (42) | 2025.01.01 |