본문 바로가기

Framework & Library/Laravel

Laravel 개발 환경구축 1. 가상머신 설치, 프로젝트 생성

 

 새로운 회사에서 ( 풀...스택.. ) 개발을 하게 되었다!

오자마자 개발 환경설정하기에 여념이 없는데

처음으로 가상머신으로 윈도우에 리눅스 환경을 설치하고, vagrant라는 것을 사용해보게 되었다

그 과정을 적어보자ㅏㅏ

 

1. vargrant 설치

 

Downloads | Vagrant by HashiCorp

Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.

www.vagrantup.com

vagrant란,

더보기

VirtualBox를 이용하여 가상 머신을 생성하고,

그 안에 운영체제를 설치하고 개발 환경을 만드는 작업을 자동화 해주는 기능을 제공


가상 머신에 운영체제를 설치하고 웹 서버, DBMS, PHP 등을 설치하고 작업환경을 구성하는 데에서

오는 부담을 해결해주는 솔루션


설정 스크립트를 기반으로 특정 환경의 가상 머신을 만들어서

신속하게 개발 환경을 구축하고 공유할 수 있게 만들어졌다



Homestead란,

vagrant 기능을 이용하여 라라벨의 개발 환경을 가상 머신에 미리 구성해 놓은 애플리케이션이다

 

2. virtualbox 설치

가상머신을 만들어주는 프로그램

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

 

3. git bash 설치

(컴퓨터 OS와 상관없는) 리눅스 베이스 터미널용 Git

 

Git

 

git-scm.com

 

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로 해결해주셨다..! ㅎㅎㅎ

( 방법은 한번 더 이 사이클을 반복할 때 올려봐야지ㅣㅣㅣ )

아래는 해당 환경 구축을 이해하는데에 도움이 되었던 사이트이다!

참고하면 좋을 것 같댜ㅑㅑ

 

참고 :

 

홈스테드 구성

윈도 사용자는 다른 경로에 홈 스테드를 다운로드할 경우 폴더 경로 구분자를 cd d:/laravel 처럼 유닉스 형식 구분자(/) 를 사용해야 하는 것에 주의하세요.

www.lesstif.com

 

라라벨 프로젝트 ngnix 바로가기 설정하기 :

https://que-n-a.tistory.com/entry/Laravel-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-2-ngnix-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC-%EB%B0%94%EB%A1%9C%EA%B0%80%EA%B8%B0-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0

 

Laravel 개발환경 구축 2. ngnix 설정 파일 바로가기 생성하기

 처음 homestead larabel 개발 설정을 할 때, 내가 띄우고 싶은 프로젝트의 폴더 파일이 아닌 기본 라라벨 파일만 떴었다 그 이유는, ngnix의 설정 파일만 만들어두고, 그 설정들이 반영되는 바로가기

que-n-a.tistory.com