카테고리 없음

[Ubuntu] Ubuntu에서 Laravel sail을 이용한 환경구축

기록하는 습관. 2024. 6. 2. 02:31

환경

window11


필수 조건

  • WSL2(Ubuntu) 설치
  • Docker Desktop 설치

STEP 1. Laravel Sail

Laravel Sail은 Laravel에서 공식적으로 제공하는 개발 환경입니다.

STEP1-1. 환경구축

1. Laravel Sail 다운로드

Ubuntu
$ cd
$ mkdir laravel_docker
$ cd laravel_docker
$ curl -s https://laravel.build/sample | bash

2. docker-composer.yml 수정

Ubutu
$ cd
$ cd laravel_docker
$ cd ./sample
$ vi docker-composer.yml

 

해당 부분은 Window와 Ubuntu의 port-forwarding과 관련된 부분으로 기본적으로 Window에서는 3306포트를 사용하는 경우가 많으므로 3307포트로 변경해줍니다.


3. migrate

Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail artisan migrate

Laravel은 databse/migrations디렉토리가 존재하는데, 하위에 작성된 migration 파일들을 연결된 데이터베이스의 테이블을 생성할 때 사용됩니다.


4. Laravel 실행 및 종료

  • 실행
Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail up -d

./vendor/bin/sail up -d의 경우 backgroud 실행입니다.


  • 종료
Ubuntu
$ cd
$ cd laravel_docker
$ cd ./sample
$ ./vendor/bin/sail down

* alias 등록

매번 ./vendor/bin/sail을 작성해주는 것은 번거로움이 있습니다.
이 번거로움을 해결하고자 아래의 설정을 진행합니다.


alias sail = "./vendor/bin/sail"

위의 설정으로 매번 ./vendor/bin/sail를 사용하지 않고 sail만을 이용해 명령어를 실행할 수 있습니다.

* mySQL 접속

$ sail mysql

* 컨테이너 접속

$ sail shell

* 실행 중인 컨테이너 목록

$ sail ps