새로운 회사에서 ( 풀...스택.. ) 개발을 하게 되었다!
오자마자 개발 환경설정하기에 여념이 없는데
처음으로 가상머신으로 윈도우에 리눅스 환경을 설치하고, vagrant라는 것을 사용해보게 되었다
그 과정을 적어보자ㅏㅏ
1. vargrant 설치
vagrant란,
VirtualBox를 이용하여 가상 머신을 생성하고,
그 안에 운영체제를 설치하고 개발 환경을 만드는 작업을 자동화 해주는 기능을 제공
가상 머신에 운영체제를 설치하고 웹 서버, DBMS, PHP 등을 설치하고 작업환경을 구성하는 데에서
오는 부담을 해결해주는 솔루션
설정 스크립트를 기반으로 특정 환경의 가상 머신을 만들어서
신속하게 개발 환경을 구축하고 공유할 수 있게 만들어졌다
Homestead란,
vagrant 기능을 이용하여 라라벨의 개발 환경을 가상 머신에 미리 구성해 놓은 애플리케이션이다
2. virtualbox 설치
가상머신을 만들어주는 프로그램
3. git bash 설치
(컴퓨터 OS와 상관없는) 리눅스 베이스 터미널용 Git
4. 가상머신에 laravel/homestead 추가
cmd창을 열어서 아래를 입력
vagrant box add laravel/homestead
이후 나오는 선택지에서
virtualbox 선택, ( 번호를 눌러주면 된다ㅏㅏ )
git-bash 열어서 위에서 homestead를 추가한 경로로 이동
( 경로는 보통 아래와 같다ㅏㅏ )
cd C:/USER/사용자명
5. homestead 설치, yaml 파일 설정
위의 깃에서 이동한 경로에서 아래의 코드를 치고 엔터
git clone https://github.com/laravel/homestead.git ~/Homestead
이미 개발환경이 완성되어있는 homestead 폴더를 클론해준다
( ※ 다음 단계로 나아가기 전에 지금 Homestead가 실행 중이라면 꺼준다ㅏㅏ )
vagrant halt
그리고, Homestead 폴더 내의 Homestead.yaml 파일을 연다 ( 메모장이나 vscode 등을 이용하면 된다ㅏㅏ )
forders:
- map: 로컬 라라벨 프로젝트 디렉토리 경로
to: 홈스테드의 경로
sites:
- map: 사용할 도메인 명 ( 나중에 이걸 브라우저의 url로 치면,
브라우저에서 라라벨 플젝이 열린다 )
to: 홈스테드 경로/public
+++ 중요 +++
ngnix 바로가기 설정 시에 sites-available 내의 코드를 수정할 때,
반드시 root 부분 설정에
"/home/vagrant/code/프로젝트 명/public";
해주어야 한다ㅏㅏㅏ
해당 부분을 자주 빼먹어서
아래에 링크를 달아두었다ㅏㅏ
참고하쟈ㅑㅑ
databases:
- 사용할 데이터베이스 명
6. SSH 키쌍 설정
git bash에서 아래의 코드에서 본인의 이메일을 입력해주고 엔터 ( 따옴표도 꼭 붙여주기ㅣㅣ )
ssh-keygen -t rsa -C "email@homestead.com"
다음 화면에서 비밀번호를 쳐주면 되는데
연습용이라면 엔터를 쳐서 넘어가주자ㅏㅏ
7. Host 설정하기
내 컴퓨터 내의 hosts 파일을 편집해야한다
파일 경로는 C:\Windows\System32\drivers\etc\hosts에 있다
파일을 관리자 권한으로 실행시켜 ( 메모장이나 vscode 등등을 이용하면 된다ㅏㅏ )
hosts 파일을 연 뒤,
제일 아랫줄에 아래 코드를 추가해준다
192.168.10.10 homestead.test
8. Homestead 실행하기
git bash에서 아래 코드를 치고 엔터 ( 가상머신 실행 명령어 )
vagrant up
다음으로,
아래 코드를 치고 엔터 ( 가상머신 접속 명령어 )
vagrant ssh
9. laravel 프로젝트 생성
자신의 컴퓨터에 Homestead와 동일한 경로에 ~/code 가 있어야 그곳에 라라벨 프로젝트를 생성 할 수 있다!
때문에 먼저 저 경로에 code 폴더를 생성해주자ㅏㅏ
( 요로케! )
그리고 git bash에서 code 경로로 이동 후,
laravel new
로 프로젝트를 생성해준다
만약,
플젝이 생성 안되거나, 플젝에 이름을 정해주고 싶다면,
laravel new 프로젝트 명
을 사용하면 된다!
10. larabel 실행
마지막으로 Homestead.yaml 파일에서 지정했던 사이트 도메인을 주소창에 쳐주면 Larabel이 실행된다ㅏㅏㅏ
해당 환경설정을 마치고 laravel이 실행이 되기는 하는데...
자꾸 기본 laravel이 실행이 되었다..! ( 나는 이미 만들어진 파일을 열었는데..ㅜ )
고군분투하던 중에 이사님이 ngnix로 해결해주셨다..! ㅎㅎㅎ
( 방법은 한번 더 이 사이클을 반복할 때 올려봐야지ㅣㅣㅣ )
아래는 해당 환경 구축을 이해하는데에 도움이 되었던 사이트이다!
참고하면 좋을 것 같댜ㅑㅑ
참고 :
라라벨 프로젝트 ngnix 바로가기 설정하기 :
'Framework & Library > Laravel' 카테고리의 다른 글
라라벨 입문 중의 소소한 정리 5. PHP $this 와 self 의 차이점 (0) | 2021.05.25 |
---|---|
라라벨 입문 중의 소소한 정리 4. isset(), empty() (0) | 2021.05.25 |
라라벨 입문 중의 소소한 정리 3. bootstrapped (0) | 2021.05.21 |
라라벨 입문 중의 소소한 정리 2. Model, controller (0) | 2021.05.21 |
라라벨 입문 중의 소소한 정리 1. compact(), 범위 확인 연산자 :: (1) | 2021.05.18 |