Laravel 입문 - Mac에 환경 구축 -

Mac에서 Homestead를 사용하여 가상 머신에 Laravel 환경을 설정하는 단계.

주요 등장 인물



VirtualBox



가상 머신 환경을 제공해 준다.
예를 들어 Mac 상에 가상 머신을 기동해, 그 안에서는 Windows를 기동해 사용하는 등.
이번에는 라라벨이 달리는 가상 우분투 머신을 달리게 한다.

Vagrant



VirtualBox, VMWARE, AWS 등의 가상 환경의 구축 등을 명령 베이스로 실행할 수 있도록 하는 툴.
이번에는 가상 우분투 머신을 구축하고 제어하는데 사용한다.
VirtualBox를 감싸는 이미지.

Homestead



패키징을 미리 마친 라라벨 공식 박스. (공식 발췌)
Box란 Vagrant의 Box이며, Laravel 개발에 필요한 OS나 PHP, Nginx가 들어간 상태로 배포되고 있다.
Homestead가 한층 더 Vagrant를 랩 하고 있는 것 같은 컨셉이 되고 있다.
그렇다고는 해도, Vagrant의 Box는 Vagrant 커맨드로 DL 하고, Vagrant의 설정 파일인 Vagrantfile을 Homestead로 설정하는 조작이 되어 있어 최초 조금 서 위치가 알기 어렵다…

Composer



종속 관리 도구.
라이브러리 A를 설치할 때 A가 필요한 B, 심지어 B가 필요한 C, D ...를 자동으로 설치합니다.
이번에는 가상 우분투에 Laravel 프레임 워크를 설치하는 데 사용됩니다.

환경 구축



Vagrant 설치



공식 사이트 에서 DL하여 설치하기

VirtualBox 설치



공식 사이트 에서 DL하여 설치하기

laravel/homestead box를 Vagrant에 추가


$ vagrant box add laravel/homestead

UbuntuOS에 PHP나 Nginx등 Laravel을 곧바로 시험할 수 있는 VagrantBox가 DL된다.

Homestead DL


$ git clone https://github.com/laravel/homestead.git ~/Homestead
$ cd ~/Homestead
$ git checkout release
$ bash init.sh

여기에는 Vagrant가 사용하는 Vagrantfile이 포함되어 있습니다.
그리고 Vagrantfile은 이후 설정하는 Homestead.yaml 안을 참조하도록 되어 있다.

Homestead 설정



필요에 따라 Homestead.yaml을 설정합니다.
이번에는 folders의 map과 to와 sites의 map과 to를 편집.

folders는 가상 머신과 호스트 머신간에 공유되는 폴더의 경로를 설정한다.
Homestead로 복수의 프로젝트를 관리하는 경우는 이 설정이 늘어나는 이미지.

sites의 분은 도메인의 설정.
map에 액세스하면 Nginx는 to의 디렉토리를 루트 디렉토리로 한다.

Homestead.yaml
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

# mapがホストマシン、toが仮想マシンのパス
# ホストマシンに指定したディレクトリが存在していること
folders:
    - map: ~/vagrantcode/Laravel/hello
      to: /home/vagrant/hello

sites:
    - map: homestead.hello
      to: /home/vagrant/hello/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

SSH 키 파일 작성 (미 작성된 사람은


$ cd ~/
$ ssh-keygen -t rsa

Vagrant2.2.6에서 Virtualbox6.1 인식



내가 환경을 구축한 시점에서의 Vagrant, VirtualBox 각각의 Version이 2.2.6과 6.1이었지만, Vagrant가 잘 VirtualBox6.1을 인식할 수 없었다.
여기 을 참고로 인식시키는 것이 가능했다.

Vagrant Box 실행


$ vagrant up

VirtualBox를 시작해 확인하면 Homestead의 머신이 실행 상태가 되어 있는 것을 확인할 수 있을 것이다.

Composer로 Laravel 프로젝트 구축



가상 머신상에는 Laravel 프로젝트 자체는 구축되어 있지 않기 때문에, 좋아하는 프로젝트를 구축한다.

ssh로 가상 머신에 접속 후 Homestead.yaml에서 설정한 folders의 경로와 대응하는 장소에 프로젝트를 구축한다.
※↓의 경우는 hello 프로젝트
$ vagrant ssh
$ cd /home/vagrant
$ composer create-project laravel/laravel --prefer-dist hello

동작 확인



여기까지 실행하면 호스트 환경에서 브라우저에서 Homestead.yaml로 설정한 IP에 액세스하면 Laravel의 화면이 보일 것입니다.



참고 사이트



ぇtps://레아도 bぇ. 이 m/ぁらゔぇl/6. x/쟈/칭호 s테아 d. HTML
htps : // m / 7968 / ms / 97 ~ d634608f37892b18
htps : // 이 m/다이치 87기/있어 ms/d5다 33c76295 네 32아 735
htps : // 이 m/h 키리/있어 ms/7060 아 9 칸 f306c973679

htps : // 코 m / 뿌기 몽 / ms / bcd95, 35c3, c7624cd61
h tps:// 퀵했다. 작은 m/용-메/어서 MS/b886っd0FC8 그림 5047C4bc6
ぇtps://우ぇbぁ보. 미안해. 네 t/ゔぁg란 t/

htps : // bg. 오후세세 이와키리. 코 m / 아 r ゔ ぇ s / ma c-652
htps // t. Bec et al. jp / archi c ぇ / ぁ 라 ょ l
htps : // 코 m / 오레 3 @ geu b / ms / 4054 A 4120 C249676 d9

좋은 웹페이지 즐겨찾기