Laravel과 Laradock을 사용한 팀 개발 환경 준비 vol.2 ~Laravel 설치편 ~

Laravel과 Laradock을 사용한 팀의 개발 환경 준비 vol.2



~Laravel 설치편~

안녕하세요, Dev.Satsuki입니다.

이 기사는 전회의 계속이므로, 아직 보지 않은 분은 우선 전회 기사를 확인해 주세요
Laravel과 Laradock을 사용한 팀 개발 환경 준비 vol.1 ~Laradock 설정편 ~

전회 기사가 문장 너무 많아 스스로 읽어 들여 괴로웠으므로, 이번은 심플하게 요점만 정리하도록 합니다.
조금 읽기 쉬워지면 좋겠다 ...

마지막으로 한 일


  • 프로젝트에 대한 디렉토리 만들기
  • Laradock 구성 파일 만들기
  • 로컬 환경을 설정하기위한 쉘 스크립트 작성
  • 로컬 개발 환경에 대한 Docker 시작 중지

  • 이번에 할 일


  • Laradock에서 자주 사용하는 명령 확인
  • Laravel 설치
  • Laravel 설정
  • 각 로컬 서버에 액세스
  • laravel 구성 파일 배포 준비


  • Docker 작업에 사용되는 명령


    //これらのコマンドはlaradockのインストールされているディレクトリで使います
    // 起動 (nginx等は使いたい環境ごとに変更してください)
    docker-compose up -d nginx postgres workspace redis
    
    // 停止
    docker-compose stop
    
    // サーバーへの接続
    docekr-compose exec image_name bash
    

    Laravel 설치


    // workspaceにアクセス
    docker-compose exec workspace bash
    // ディレクトリを確認
    ls
    

    ls 명령의 결과가 컬러라면 OK입니다.
    여기는 로컬 PC의 your_laravel_project 내용과 동기화되어야합니다.

    파일이 이미 존재하는 경우 .env 파일의 다음 항목을 검토하십시오.
    APP_CODE_PATH_HOST= 
    
    // workspaceマシン内で
    composer create-project --prefer-dist laravel/laravel ./
    

    보충 : workspace 정보



    Laradock은 Laravel 설치 및 조작을위한 기계를 workspace로 제공합니다.
    php artisan이나 composer의 명령을 사용하는 경우는 workspace상에서 실시합시다.

    Laravel 설정



    Laravel 측의 .env 파일을 편집합니다.
    기본 .env 파일의 DB_HOST 등을 다시 씁니다.

    DB_HOST 값 등은 docker-compose.yml의 볼륨 값을 설정합니다.
    volumes:
      mysql:
        driver: ${VOLUMES_DRIVER}
      percona:
        driver: ${VOLUMES_DRIVER}
      mssql:
        driver: ${VOLUMES_DRIVER}
      postgres:
        driver: ${VOLUMES_DRIVER}
      memcached:
        driver: ${VOLUMES_DRIVER}
      redis:
        driver: ${VOLUMES_DRIVER}
      neo4j:
        driver: ${VOLUMES_DRIVER}
      mariadb:
        driver: ${VOLUMES_DRIVER}
      mongo:
        driver: ${VOLUMES_DRIVER}
      minio:
        driver: ${VOLUMES_DRIVER}
      rethinkdb:
        driver: ${VOLUMES_DRIVER}
      phpmyadmin:
        driver: ${VOLUMES_DRIVER}
      adminer:
        driver: ${VOLUMES_DRIVER}
      aerospike:
        driver: ${VOLUMES_DRIVER}
      caddy:
        driver: ${VOLUMES_DRIVER}
      elasticsearch:
        driver: ${VOLUMES_DRIVER}
    

    DB_PASSWORD 등은 Laradock 디렉토리의 .env에 나열된 내용을 설정합니다.
    ### MYSQL #################################################
    
    MYSQL_VERSION=latest
    MYSQL_DATABASE=default
    MYSQL_USER=default
    MYSQL_PASSWORD=secret
    MYSQL_PORT=3306
    MYSQL_ROOT_PASSWORD=root
    MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
    

    설정이 완료되면 다음 단계로 이동합니다.
    올바르게 작동하는지 등은 migrate가 잘 실행되는지 등에서 확인하십시오.
    php artisan migrate
    

    각 로컬 서버에 액세스



    이제 시작된 각 서버에 액세스해 보겠습니다.
    // target_serverを適宜変更してください
    docker-compose exec target_server bash
    

    예를 들어 postgres 서버에 액세스하는 경우 다음과 같습니다.
    // target_serverを適宜変更してください
    docker-compose exec postgres bash
    

    Laravel 구성 파일 배포 준비



    마지막으로 사용한 .sh 디렉토리에 Laravel의 .env를 설치하여 팀 구성원이 쉽게 구성을 완료할 수 있도록 합니다.
    .laravel-env 파일을 다음 위치에 만듭니다.
    your-project/.sh/conf/.laravel-env
    

    그런 다음 마지막으로 만든 setup.sh를 업데이트합니다.
    SCRIPT_DIR=$(cd $(dirname $0); pwd)
    
    cd $SCRIPT_DIR
    
    cp -f conf/.laradock-env ../laradock-your_project/.env
    cp -f conf/.**laravel**-env ../your_laravel_project/.env
    

    결국 .sh 디렉토리는 이런 식으로



    여기까지 이번 작업은 끝입니다. 미안해.

    결론 여기까지 한 일


  • 프로젝트에 대한 디렉토리 만들기
  • Laradock 구성 파일 만들기
  • 로컬 환경을 설정하기위한 쉘 스크립트 작성
  • 로컬 개발 환경에 대한 Docker 시작 중지
  • Laradock에서 자주 사용하는 명령 확인
  • Laravel 설치
  • Laravel 설정
  • 각 로컬 서버에 액세스
  • laravel 구성 파일 배포 준비

  • 여기까지 오면, 자신의 PC에는 Laradock의 개발 환경이 이미 존재하고 있는 하즈입니다.

    다음 기사는 팀 구성원이 로컬 환경을 설정하는 경우의 단계입니다.

    데베로 잎 사츠키 (@dev_satsuki) | 트위터

    좋은 웹페이지 즐겨찾기