Laravel 입문 - Mac에 환경 구축 -
주요 등장 인물
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.yamlip: "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
Reference
이 문제에 관하여(Laravel 입문 - Mac에 환경 구축 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanaka512/items/289cbc62d4f9a07dba9e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Laravel 입문 - Mac에 환경 구축 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanaka512/items/289cbc62d4f9a07dba9e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ぇ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
Reference
이 문제에 관하여(Laravel 입문 - Mac에 환경 구축 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tanaka512/items/289cbc62d4f9a07dba9e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)