[Laravel] Laravel10 Starter๐Ÿ˜

๊ฐœ๋ฐœ์ž, Bonoยท2023๋…„ 9์›” 13์ผ

๋ผ๋ผ๋ฒจ

๋ชฉ๋ก ๋ณด๊ธฐ
1/3
post-thumbnail

๊ฐœ๋ฐœํ™˜๊ฒฝ

Windows11 | WSL2(Ubuntu22.04) | Docker
๋ผ๋ผ๋ฒจ ๋ฒ„์ „ : 10.x.x(Latest)
์„ค์น˜ ๋ฐฉ๋ฒ• : Sail

์„ค์น˜ ๊ณผ์ •

โ… . ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋นŒ๋“œ

# ํ”„๋กœ์ ํŠธ๋ช…์„ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ 
# with ์—๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์— ์ถ”๊ฐ€๋กœ ํฌํ•จ์‹œํ‚ฌ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋ฉฐ,
# ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋งŒ ๋„ฃ์–ด์„œ ์„ค์น˜ํ•ด ์ค€๋‹ค.
# devcontainer์˜ต์…˜์€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๊ฐœ๋ฐœํ•  ๊ฒฝ์šฐ ๋ถ™์—ฌ์ฃผ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
curl -s "https://laravel.build/{ํ”„๋กœ์ ํŠธ๋ช…}?with=mysql,redis" | bash

์ฒซ ์„ค์น˜์‹œ ๋ฆฌ์†Œ์Šค(๋„์ปค ์ด๋ฏธ์ง€์™€ ๋ผ๋ผ๋ฒจ์†Œ์Šค)๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ๋นŒ๋“œํ•˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ๊ธธ๋‹ค.๐Ÿ˜ด

โ…ก. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

cd {ํ”„๋กœ์ ํŠธ๋ช…}
# ๋‚ด๋ ค๋ฐ›์€ ์ด๋ฏธ์ง€๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ฑ๋ก
vendor/bin/sail up
# ํ˜น์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰ (down ๋ช…๋ น์œผ๋กœ ์ข…๋ฃŒ )
vendor/bin/sail up -d 

์œ„ ๊ณผ์ •์—์„œ ๋กœ์ปฌํฌํŠธ ์ถฉ๋Œ์ด ๋‚  ๊ฒฝ์šฐ docker-compose.yml ์„ ์—ด์–ด๋ณด๋ฉด ํ•ด๋‹น ํฌํŠธ์— ๋ณ€์ˆ˜๋กœ ์ง€์ •์ด ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ฝœ๋ก  ๋’ค Default ๋กœ ์„ ์–ธ๋œ ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝ ํ˜น์€ .envํŒŒ์ผ์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณ€๊ฒฝ(๊ถŒ์žฅ) ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โ…ข. Sail ๋ณ„์นญ ์„ค์ •

# vendor/bin/sail ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธด ๋„ˆ๋ฌด ๋น„ํšจ์œจ ์ ์ด๋‹ˆ ๋ณ„์นญ์„ ์ฃผ๊ธฐ๋กœ ํ•จ
cd ~
# ์ž์‹ ์˜ ์‰˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ rcํŒŒ์ผ์„ ์ˆ˜์ • (์•„๋ž˜๋Š” zsh ๊ธฐ์ค€)  
vi .zshrc    
# ๋ณ„์นญ ์ถ”๊ฐ€
alias sail="vendor/bin/sail"
:wq
  
# ์ˆ˜์ •๋œ ์†Œ์Šค ๋ฐ˜์˜
source .zshrc
  
#ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ์—์„œ vendor/bin/sail์ด๋ผ๊ณ  ํ•˜๋˜๊ฑธ sail์ด๋ผ๊ณ ๋งŒ ํ•˜๋ฉด ๋˜๊ฒŒ๋” ์ˆ˜์ •๋˜์—ˆ๋‹ค.
sail restart

์„ค์น˜ ํ›„๊ธฐ

๋ผ๋ผ๋ฒจ Sail์€ ๋ผ๋ผ๋ฒจ์„ ๋กœ์ปฌํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
์„ค์น˜ ์ดํ›„ ์‚ฌ์šฉ๋ฒ•์€ docker-compose์™€ ์œ ์‚ฌํ•˜๋‚˜, ์ผ๋ถ€ ๋ช…๋ น์–ด๋ฅผ ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํŽธ์˜์ ์ธ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ๋ณด๋‚ผ๋•Œ exec๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ถˆํ•„์š” ํ•˜๋‹ค๊ฑฐ๋‚˜, php artisan์„ ์‚ฌ์šฉํ• ๋•Œ๋„ php๋ฅผ ์ƒ๊ฐ ๊ฐ€๋Šฅํ•˜๋‹ค๊ฑฐ๋‚˜, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฃผ๋Š” ํ”ผ๋กœ๊ฐ์„ ๋œ์–ด์ฃผ๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„์ด ๋งˆ์Œ์— ๋“ ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€