[25분만에 가능! ]Laradock을 사용한 Laravel 환경 구축

이 기사에 쓰는 것



Laradock을 사용하여 Laravel의 환경을 구축하는 방법을 작성했습니다.
Laravel 이외의 주변 기술은 MySQL, Nginx입니다.

[5분만에 끝난다! ]같은 타이틀로 하고 싶었는데, Docker 이미지의 다운로드에 합계 25분 정도 걸려 버리기 때문에, [30분으로 할 수 있다]라고 하는 정말 미묘한 수치가 되었습니다.
인턴 목적지에서 Laravel 공부회를 개최했을 때의 자료를 거의 사용하고 있습니다만, 다시 봐도 상당히 순식간에 환경 구축 끝나기 때문에 좋았습니다.

환경 구축 전에 필요한 것


  • Docker
  • Docker-compose

  • Docker는 여기에서 다운로드 가능
  • Git

  • 환경 구축



    1: 작업 디렉토리 만들기



    환경 구축이 완료되면 디렉토리 구성을 설명하면 다음과 같습니다.
  • 작업 디렉토리
  • laradock
  • application


  • application 디렉토리에는 Laravel 소스 코드가 있습니다.
    우선, 적절한 위치에 작업 디렉토리를 작성해, 현재 디렉토리를 거기에 옮깁니다.
    이번에는 laravel라는 작업 디렉토리를 만들고 작업을 진행하기로 결정합니다.
    mkdir laravel && cd laravel
    

    2: Laradock 복제



    방금 만든 laravel 디렉토리 아래에 laradock을 복제합니다.
    git clone https://github.com/LaraDock/laradock.git
    

    Laradock 공식 페이지

    3: 환경 설정 파일 만들기



    laradock에 대한 구성 파일을 만듭니다. 기본 파일이 laradock 디렉토리에 있으므로 복사하기 만하면됩니다.
    cd laradock # 先程クローンしたlaradockディレクトリに移動します
    cp env-example .env
    

    4: Laravel 애플리케이션 만들기



    한 번 Laravel 용 컨테이너를 시작합니다. Laravel 서버는 workspace라는 컨테이너입니다.
    docker-compose 명령은 laradock 디렉토리 아래에서 수행됩니다.
    docker-compose up -d workspace
    

    컨테이너가 생성되면 컨테이너에 들어가서 Laravel 응용 프로그램을 만드는 명령을 실행합니다.
    docker-compose exec workspace  /bin/bash
    

    컨테이너 내에서 다음 명령을 실행하여 Laravel 응용 프로그램을 만듭니다.
    "sample_app"는 응용 프로그램 이름이되고 디렉토리 이름이됩니다.
    composer create-project laravel/laravel sample_app 
    

    Laravel 응용 프로그램이 생성되면 한 번 컨테이너에서 나옵니다.
    exit
    

    5: 환경 설정 파일 수정



    2 단계에서 만든 .env를 수정하십시오.
    8 행의 응용 프로그램에 대한 PATH를 지정합니다.
    # Point to the path of your applications code on your host
    APP_CODE_PATH_HOST=../sample_app
    

    또, MySQL의 데이타베이스가 latest라고 8.0이 되어 버려, 잘 동작하지 않는 것이 많기 때문에, 5.7로 설정해 둡니다(198행째)
    MYSQL_VERSION=5.7
    

    6: 컨테이너 재시작



    Laravel, nginx, MySQL 컨테이너를 시작합니다.
    docker-compose up -d workspace nginx mysql
    

    7: 브라우저에서 보기


    http://localhost에 액세스하면 Laravel의 초기 화면이 보일 것입니다!



    laravel 디렉토리 아래에 sample_app라는 디렉토리가 되어 있어, 거기서 Laravel의 개발을 할 수 있습니다!
    시도해 보면 sample_app/resources/views/welcome.blade.php를 만나면 화면이 바뀝니다!

    좋은 웹페이지 즐겨찾기