주의) laravel 최신 버전을 기본 설치 합니다. 하위 버전으로 내리는 거 힘들어요. 하지 마세요. ^^
잠시 본업에 충실하면 세상은 많이 변하고 있다. 본업의 해야할 것과 개인적으로 하고 싶은 것이 다르면 딜레마에 빠진다. laravel 솔루션을 보면 laravel/app을 사용하지 않고 있다. 괜히 봤다. 궁금했다.. 과거에 해봤던 팩키지 생성.. 으로 하는데.. 그렇다면 팩키지도 만들어 봐야 하는 거 아닌가?
이참에 하는 김에 빠방한 윈도 환경도 세팅을 했으니, docker 환경에서 wsl을 사용해서 해보자~ 싶었다. 괜한 생각은 꼬리에 꼬리를 물고... =_=;;
그렇게 환경은 정리가 되었으니...
windows11 pro + wsl 2 + Ubuntu20.04.6
docker desktop v4.21.1
생각보다 설치도 쉬워지고... 머든 쉬워보인다.
laravel... docker... sail??
https://laravel.kr/docs/9.x/sail
sail은 docker 환경에서 laravel을 사용할 수 있도록 몽땅 mysql, phpmyadmin, redis, 그리고 elastic search 까지 설치해 준다. 안쓸 일이 없잖아??
wsl (ubuntu 세팅을 했음)
curl https://laravel.build/[프로젝트명] | bash
이러면 일단 기본 이미지들을 다운받아 docker에 등록해 준다.
cd 프로젝트명 (이하 myproject)
./vendor/bin/sail up -d 로 잘 설치되었는지 구동을 해본다.
이러면 끝이다. ubuntu18 환경과 ubuntu20 환경에서 설치 컨테이너가 좀 차이가 있다.
laravel.test-1 에서 80과 5173 (프론트 dev 환경)이 동시에 뜬다. (신기)
breeze 킷 설치하기
혹시 이 상태에서 breeze 환경을 세팅하시고자 하신다면.. 추가로 처리 해줘야 한다.
https://laravel.kr/docs/9.x/starter-kits#laravel-breeze
composer require laravel/breeze
./vendor/bin/sail php artisan breez:install
vue, react, api, blade 사용환경과 vue/react 사용시 typescript를 사용할 건지 등등을 알아서 설정하면 진짜로 끝!!
아. 데이터는 한번 넣어주자
./vendor/bin/sail php artisan migrate
요약 정리
# docker 설치
# wsl - ubuntu20.04.6 설치
wsl
curl https://laravel.build/myproject | bash
cd myproject
./vendor/bin/sail up -d
./vendor/bin/sail composer require laravel/breeze
./vendor/bin/sail php artisan breeze:install
./vendor/bin/sail php artisan migrate