[mac] vagrant box laravel homestead 구성하기 본문

프로그래밍/mac

[mac] vagrant box laravel homestead 구성하기

디유비 2020. 9. 6. 16:36

vagrant box는 vagrant에서 사용할 수 있는 패키지 포맷으로 특정 목적에 맞게 미리 생성된 가상 머신 이미지를 말한다.

Homestead는 laravel 프레임워크가 공식적으로 지원하는 개발 환경 구축 방식으로 ubuntu, php, git, hhvm, nginx, mysql, postgres, node, redis, memcached, beanstalkd, laravel envoy, blackfire profiler 등이 포함되어 있다.

https://github.com/laravel/homesteadd

 

laravel/homestead

Contribute to laravel/homestead development by creating an account on GitHub.

github.com

     

소스를 체크아웃받는다.

 

bash init.sh 명령어를 치게 되면

Homestead.yaml 파일이 생성된다.

vim으로 Homestead.yaml을 열어서 편집해보자.

ip, memory, cpus는 default로 생성된 것을 사용하기로 한다.

authorize, keys는 가상 머신에 연결할 때 사용할 ssh 키 쌍을 설정한다.

기본 값은 ~/.ssh/id_rsa(개인키) ~/.ssh/id_rsa.pub(공개키)인데 만약 본인 컴에 없을 경우에는

ssh-keygen -t rsa -C email_address@gmail.com 명령어로 생성해 주면 된다.

 

forders는 공유폴더를 지정해 주는 것인데 여기서 지정해주면 가상 머신의 소스코드 폴더와 동기화된다.

map에는 자신 로컬 컴퓨터의 경로를

to에는 가상 머신에서의 경로를 설정해 주면 된다.

 

sites는 웹 서버의 가상 호스트와 document root를 지정한다.

map에 있는 이름으로 요청이 들어오면 to에 있는 경로로 서비스를 한다는 의미이다.

vi /etc/hosts

/etc/hosts 파일을 열어서 192.168.10.10에 대한 domain name을 등록해준다.

Homestead 디렉토리에서 vagrant up 명령어로 구동해준다.

Comments