Homestead를 이용한 Laavel 환경 구축

3346 단어 Laravel

Homestead 소개


Larval의 Vagrant를 위한 BOX입니다.
Homestead에서는 Laavel에 필요한 PHP 모듈과 프로그램 라이브러리를 미리 준비하여 Laavel의 가상 환경을 신속하게 구축할 수 있습니다.SSL 인증서는 자동으로 발행되므로 처음부터 HTTPS 환경에서도 액세스할 수 있습니다.(경고는 나온다.)

Homestead 포함 소프트웨어

  • Ubuntu
  • Git
  • PHP
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • PostgreSQL
  • Composer
  • Node (With Yarn, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Mailhog
  • ngrok
  • 설치 단계


    Homestead 환경을 구축하는 방법은 두 가지가 있습니다.
  • 전역 구축 방법
  • 프로젝트당 구축 방법
  • 전 세계에 설치되면 프로젝트 간의 의외의 오염을 초래할 수 있으므로 각 프로젝트의 구축 방법을 설명한다.
    전제 조건
  • Virtual BOX,Vagrant,compooser 등 Vagrant 환경 구축에 필요한 도구가 설치되었음
  • Homestead의 Vagrant Box를 Vagrant 목록에 추가

    vagrant box add laravel/homestead
    

    공정별 설치


    환경을 구축하고자 하는 디렉터리를 만들고composier로 설치합니다.
    mkdir /Users/yumataesu/Sites/yout_site
    cd yout_site
    composer require laravel/homestead --dev
    

    vagrant file 및 Homestead.생성


    Mac/Linux
    php vendor/bin/homestead make
    
    Windows의 경우
    vendor\bin\homestead make
    

    Vagrant 시작

    vagrant up
    
    http://homestead.app 액세스 가능 여부를 확인합니다.
    문서 경로가 비어 있기 때문에 Nginx의 Noinput file specified입니다.이러한 오류 메시지가 나타납니다.Larval 자체는 수동으로 설치해야 합니다.

    Homestead.yaml 편집, Larval 설치


     homestead.yaml은 Homestead의 설정 파일입니다.
    자동 픽셀과 인산염의 목록을 동기화하기 위해 편집하십시오.
  • map은 인산염 측면에서 동기화할 디렉터리를 지정합니다.(여기,rakufile에 웹 디렉터리를 만들었습니다)
  • to는 몬스터 옆에서 동기화할 디렉터리를 지정합니다.
  • Homestead.yaml
    folders:
         -
             map: /Users/username/Sites/myhomestead/web
             to: /home/vagrant/Code
    

    가상 환경에 로그인하여 공유 디렉토리로 이동

    vagrant ssh
    cd /home/vagrant/Code
    

    2017년 9월 26일 기준 5.5.X-시리즈에서는 Laavel을 설치하기 전에 composier 업데이트가 필요합니다.

    composer global update
    

    Laavel 설치

    laravel new
    
    따라서 http://homestead.app 방문할 때 Laavel의 Hello World를 표시합니다.

    액세스할 도메인을 변경할 때


    homestead.앱 변경 시 Homestead.yaml의sites 속성을 편집합니다.

  • map: 방문한 영역의 설정
  • to: 자동 이미지 요소 Nginx의 문서 경로 설정
  • Homestead.yaml
    sites:
        -
            map: myhomestead.app
            to: /home/vagrant/Code/public
    
    가상 시스템의 Nginx 설정을 업데이트하기 위해 다음 동작을 다시 실행합니다
    vagrant reload --provision
    

    host 파일도 업데이트됨


    가상 시스템의 IP는 Homestead입니다.yaml의 IP 속성을 확인합니다.
    hosts
    192.168.10.10 myhomestead.app
    

    좋은 웹페이지 즐겨찾기