프로그래밍/Laravel5

Laravel 개발환경 - 2. Homestead 구성

도꼬 2017. 8. 20. 12:58
반응형

가상머신 및 vagrant 설치 후

 

1. 라라벨Box 생성

 

CMD

-> vagrant box add laravel/homestead

-> 가상머신 종류 선택 (1. VirtualBox)

 

※ 가상머신에 설치가 제대로 되기 않을때

 

CMOS에서 가상머신 활용 Enable 하기.,

 

 

2. Homestead 설치

 

Git Bash

-> Homesead 설치 경로 이동(윈도우 사용자경로 : cd ~/ )

-> git clone https://github.com/laravel/homestead.git Homestead

-> Homestead폴더 이동cd Homestead

-> 릴리스태그 확인 git tag -l

-> 버전 체크아웃 git checkout v7.0.1

-> 초기설정파일 설정 bash init.sh

 

 

3. Homestead 초기설정

 

Homestead 설치폴더

-> vi Homestead.yaml

-----------------------------------------------------------------------------

 ip : 192.168.10.10(가상 머신 IP)

memory : 가상머신 메모리

cpus : 가상머신 할당 cpu

provider : Hypervisor

authorize : 공개키

keys : 개인키

folders :

- map : ~/Code (to경로를 매핑할 로컬 경로)

  to : /home/vagrant/Code (가상머신의 vagrant경로

sites :

- map : homestead.app (가상도메인)

  to : /home/vagrant/Code/Laravel(laravel프로젝트폴더)/public (도메인 경로)

※ 복수가상도메인 가능

- map : homestead2.app (가상도메인)

  to : /home/vagrant/Code/Project/public (도메인 경로)

  hhvm : true (php-fpm 대신 hhvm 사용가능)

-------------------------------------------------------------------------------

 

4. ssh키 생성

 

ssh-keygen -t ras -C "메일주소"

Enter passpahrase : 개인키 암호

 

 

5.hosts파일 수정

 

WindowOS : C:\Windows\System32\drivers\etc\hosts

 

OSX , Linux : /etc/hosts

 

--관리자 권한 필요--

 

바탕화면 -> 바로가기 만들기

 

경로 입력 후 생성 -> hosts파일 우클릭 -> 권리자권한 실행 -> 수정

 

 

5. vagrant 실행 및 중지 방법

 

Homestead 폴더

-> vagrant up (Box 실행)

-> vagrant suspend (Box 일시중지)

-> vagrant halt (Box 종료 및 vagrant 시동끄기)

 

※ 구동/중지 스크립트 생성

어디서든 구동 및 중지 명령어를 사용하기위해

 

Homestead 폴더

vup.bat

------------------------------------------------

@ECHO ON

cd \D C:\Users\사용자이름\Homestead

vagrant up

------------------------------------------------

 

 

vhalt.bat

-----------------------------------------------

@ECHO ON

cd \D C:\Users\사용자이름\Homestead

vagrant halt

-----------------------------------------------

 

 

6. 가상머신 ssh로 연결

 

vagrant ssh

 

※ 직접연결 방법

 

ssh vagrant@192.168.10.10

 

※ SecureCRT, putty등의 ssh client에 연결 방법

 

host : vagrant@192.168.10.10

port : 22

 

 

 

vagrant FAQ 및 에러 처리

 

https://www.lesstif.com/pages/viewpage.action?pageId=28606663

반응형