【원숭이가 쓴다】LaraDock로 Laravel의 환경 구축 해 보자 편

8465 단어 LaraDockPHP라라벨
와카

환경 구축이 세상에서 가장 어렵다고 생각합니다.

이번에는 LaraDock을 사용하여 Laravel의 개발 환경 구축을 실시하겠습니다.
※기본적으로 Mac에서의 환경 구축 방법을 설명해 갑니다.

LaraDock이란?



LaraDock은 가상화 소프트웨어 "Docker"에서 실행되는 오픈 소스 개발 환경입니다.
htps : // / 라도 ck. 이오/

Docker는 컨테이너라는 가상 환경을 만들 수 있는 것입니다. 지금까지의 가상 환경에 비하면 동작이 가볍고, 환경의 설정등을 코드로 관리할 수 있기 때문에, 환경의 재현성이 높습니다.

LaraDock은 Laravel의 동작에 필요한 환경을 구축하는 코드를 GitHub에서 끌어 와서 그 코드를 바탕으로 Docker가 환경을 구축해줍니다.

LaraDock에는 다음 기능이 포함되어 있습니다.
  • nginx (웹 서버)
  • php-fpm (php 실행 환경)
  • MySQL (DB 관리 시스템)
  • workspace (Laravel 개발에 필요한 환경이 모여 있음)
  • phpMyAdmin (MySQL을 GUI로 조작 할 수있는 것)

  • Laravel의 환경을 구축 할 것입니다.



    Laradock을 설치하려면 Dockergit 설치가 필요합니다.

    1. Docker 설치


  • DockerHub에 액세스 회원 등록을 실시한다.
    htps : // 후 b. 도 c r. 코m/
  • 회원 등록 후 톱 페이지의 Get started with Docker Desktop 링크를 클릭하여 Docker를 다운로드합니다.
  • 다운로드 파일을 확장하고 지시에 따라 설치를 진행합니다. 설치가 완료되면 Docker를 시작한 상태로 둡시다.

  • 2. git 설치



    Mac의 경우 Xcode가 설치되어 있으면 git 설치가되어 있다고 생각합니다.
    다음 명령을 터미널에서 두드려 봅시다.
    $ git --version
    git version 2.23.0
    

    버전 정보가 나오면 git은 이미 설치되어 있습니다.

    버전이 오래된 경우가 있으므로 최신 버전의 git을 설치해도 좋다고 생각합니다.
    htps://기 tscm. 코 m / 도 w 응 아 ds

    3. LaraDock 설치


    # laradock_testという名前でディレクトリを作ります
    bash-3.2$ mkdir laradock_test
    
    # cd でlaradock_testに移動
    bash-3.2$ cd laradock_test/
    
    # git cloneでlaaradockのソースをダウンロードします。
    bash-3.2$ git clone [email protected]:laradock/laradock.git
    Cloning into 'laradock'...
    remote: Enumerating objects: 32, done.
    remote: Counting objects: 100% (32/32), done.
    remote: Compressing objects: 100% (30/30), done.
    remote: Total 9337 (delta 10), reused 7 (delta 0), pack-reused 9305
    Receiving objects: 100% (9337/9337), 8.66 MiB | 4.45 MiB/s, done.
    Resolving deltas: 100% (5002/5002), done.
    
    # lsでディレクトリの中身を確認するとlaaradockディレクトリが確認できます。
    bash-3.2$ ls
    laradock
    
    # cdでlaradockディレクトリに移動しましょう。
    bash-3.2$ cd laradock/
    

    4. 컨테이너 초기화 수행



    컨테이너 초기화 전에 구성 파일을 작성해야 합니다.
    # 元のソースにあるenv-exampleを.envとしてコピーする
    bash-3.2$ cp env-example .env
    

    컨테이너를 초기화해 봅시다.
    # コンテナの初期化行います。ダウンロードや設定を行うのでしばらく待ちます。
    bash-3.2$ docker-compose up -d nginx mysql workspace phpmyadmin
    

    초기화가 끝나면 자동으로 컨테이너가 시작 상태가 됩니다.
    docker ps 명령을 실행하여 시작 중인 컨테이너를 확인할 수 있습니다.
    CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                      NAMES
    09b6b2e0f3e8        laradock_nginx        "/bin/bash /opt/star…"   28 seconds ago      Up 26 seconds       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   laradock_nginx_1
    7dcee16a8564        laradock_php-fpm      "docker-php-entrypoi…"   29 seconds ago      Up 27 seconds       9000/tcp                                   laradock_php-fpm_1
    7f049605423b        laradock_phpmyadmin   "/docker-entrypoint.…"   31 seconds ago      Up 29 seconds       0.0.0.0:8080->80/tcp                       laradock_phpmyadmin_1
    38a2d3135a8d        laradock_workspace    "/sbin/my_init"          31 seconds ago      Up 28 seconds       0.0.0.0:2222->22/tcp                       laradock_workspace_1
    018fa8e3cdde        laradock_mysql        "docker-entrypoint.s…"   32 seconds ago      Up 30 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp          laradock_mysql_1
    59ec053e8585        docker:dind           "dockerd-entrypoint.…"   32 seconds ago      Up 30 seconds       2375-2376/tcp                              laradock_docker-in-docker_1
    

    6개의 컨테이너가 실행 중인지 확인할 수 있습니다.

    5. Laravel 프로젝트를 만들어 보자.



    방금 초기화를 실시한 workspace가 작업을 실시하는 컨테이너이므로 거기에 접속(로그인)을 실시합니다.
    로그인은 기본적으로 제공되는 laradock에서 수행됩니다.
    docker-compose exec --user=laradock workspace bash
    

    로그인이 완료되면 /var/www 디렉토리에 들어가므로 아래의 composer 명령을 두드려 새 프로젝트를 만듭니다.
    이 create 명령을 치면 필요한 패키지가 자동으로 설치되고 laravel 응용 프로그램이 만들어집니다.
    명령의 test_app가 응용 프로그램 이름입니다.
    composer create-project laravel/laravel test_app --prefer-dist "5.5.*"
    

    응용 프로그램이 만들어졌지만 아직 http://localhost에서 액세스 할 수 없습니다.

    6. 마지막으로 호스트에 설정을 해야 한다......!!



    일단 workspace 컨테이너에서 나옵니다.
    laradock@38a2d3135a8d:/var/www$ exit
    exit
    

    따라서 이전 .env 파일을 편집합니다.
    vi .env
    ###########################################################
    ###################### General Setup ######################
    ###########################################################
    
    ### Paths #################################################
    
    # Point to the path of your applications code on your host
    # ここを先程作成したアプリケーション名に書き換える
    APP_CODE_PATH_HOST=../
    ↓
    APP_CODE_PATH_HOST=../test_app
    
    ..()
    

    다시 작성한 것만으로는 설정이 반영되지 않으므로 컨테이너를 다시 시작합니다.
    # 停止
    bash-3.2$ docker-compose stop
    Stopping laradock_nginx_1            ... done
    Stopping laradock_php-fpm_1          ... done
    Stopping laradock_phpmyadmin_1       ... done
    Stopping laradock_workspace_1        ... done
    Stopping laradock_mysql_1            ... done
    Stopping laradock_docker-in-docker_1 ... done
    
    # 起動
    bash-3.2$ docker-compose up -d nginx mysql
    Starting laradock_mysql_1              ... done
    Recreating laradock_docker-in-docker_1 ... done
    Recreating laradock_workspace_1        ... done
    Recreating laradock_php-fpm_1          ... done
    Recreating laradock_nginx_1            ... done
    

    여기서 http://localhost 를 방문해 봅시다.
    테스트 페이지가 표시되어야 합니다!


    환경이 생겼다! 여러가지로 해 보자!



    7. 참고문헌



    PHP 프레임 워크 Laravel 웹 애플리케이션 개발 버전 5.5 LTS 지원

    좋은 웹페이지 즐겨찾기