laravel 개발 환경 homestead 구축 과정 상세 설명

흔히 볼 수 있 는 몇 가지 개발 환경
Laravel 의 개발 환경 은 사실 매우 많 습 니 다.그 자체 가 PHP 이기 때문에 버 전 을 만족 시 키 는 상황 에서 모든 pHP 환경 을 달 릴 수 있 습 니 다.예 를 들 어 흔히 볼 수 있 는 wamp/amp/phopstudy 등 집적 화 환경 은 모두 가능 합 니 다.그러나 오 류 를 줄 이 고 더 많은 호 환 을 위해 앞으로 의 온라인 환경 은 공식 적 으로 두 가지 개발 환경 을 추 천 했 습 니 다.하 나 는 homestad 입 니 다.다른 하 나 는 Valet.첫 번 째 는 Windows 시스템 과 mac 시스템 이 모두 지원 할 수 있 습 니 다.두 번 째 는 mac 시스템 의 사용자 에 게 제공 하 는 것 입 니 다.전체적으로 두 가지 환경 이 매우 좋 은 것 같 습 니 다.오늘 우 리 는 첫 번 째 환경의 구축 에 대해 다시 한 번 말씀 드 리 겠 습 니 다.
홈 스 테 드 환경 for windows
Laravel 은 로 컬 개발 환경 을 포함 하여 전체 PHP 개발 체험 을 더욱 즐겁게 하기 위해 노력 합 니 다.Vagrant 는 가상 호스트 를 관리 하고 설정 하 는 간단 하고 우아 한 방식 을 제공 합 니 다.
Laravel Homestead 는 공식 적 으로 미리 봉 인 된 Vagrant box 로 완벽 한 개발 환경 을 제공 합 니 다.로 컬 기기 에 PHP,웹 서버 와 다른 서버 소프트웨어 를 설치 할 필요 가 없습니다.너 는 더 이상 너의 운영 체 제 를 어 지 럽 힐 까 봐 걱정 할 필요 가 없다.Vagrant boxes 는 일회용 입 니 다.문제 가 생기 면 몇 분 안에 판매 하고 box 를 다시 만 들 수 있 습 니 다!
Homestead 는 Nginx 웹 서버,PHP 7.4,PHP 7.3,PHP 7.2,PHP 7.1,MySQL,PostgreSQL,Redis,Memcached,Node 및 Laravel 개발 에 필요 한 것 을 포함 하여 모든 Windows,Mac,Linux 시스템 에서 실행 할 수 있 습 니 다.
1.git 설치
다운로드 주소:여기 2.25.1 버 전 다운로드 가 첨부 되 어 있 습 니 다.
git for windows 32 비트
git for windows 64 비트

공식 홈 페이지 에서 최신 버 전 을 다운로드 할 수 있 습 니 다.
설치 해서 준비 해.
2.가상 컴퓨터 관리 소프트웨어 설치
Homestead 환경 을 시작 하기 전에 VirtualBox 6.x,VMWare,Parallels 또는 Hyper-V,Vagrant 를 설치 해 야 합 니 다.상기 모든 소프트웨어 는 서로 다른 운영 체제 에 대해 사용 하기 쉬 운 시각 화 설치 패 키 지 를 제공 했다.

여기 서 사용 하 는 것 은 Virtual Box 소프트웨어 입 니 다정부 Oracle 회사 의 오픈 소스 가상 컴퓨터 소프트웨어 입 니 다.VirtualBox 는 가장 강력 한 무료 가상 컴퓨터 소프트웨어 라 고 불 린 다.기능 이 완비 되 어 있 을 뿐만 아니 라 성능 도 매우 우수 하 다!Virtual Box 는 Mac,Windows,Linux 등 대부분의 유행 하 는 시스템 을 지원 합 니 다.
다운로드 주소:https://www.virtualbox.org/wiki/Downloads
window hosts 를 선택 하면 다운로드 할 수 있 습 니 다.크기 는 100 여 MB 이 며 설치 가 완료 되 었 습 니 다.
3.Vagrant 설치(가상 컴퓨터 관리 도구)
Vagrant by HashiCorp Vagrant 는 가상 머 신 을 관리 하 는 도구 로 현재 주류 의 가상 머 신 시스템 인 VirtualBox,VMware,AWS 등 을 지원 한다.Vagrant 의 주요 역할 은 설정 가능 하고 이식 가능 하 며 재 활용 가능 한 소프트웨어 환경 을 제공 하 는 것 이다.Vagrant 는 가상 컴퓨터 의 시작,가상 컴퓨터 네트워크 환경의 설정,가상 컴퓨터 와 호스트 간 의 파일 공유,시작 후 자동 으로 설정 스 크 립 트 를 실행 합 니 다.예 를 들 어 Shell Script 를 자동 으로 실행 하여 MySQL,PHP,심지어 Nginx 사이트 까지 자동 으로 설정 합 니 다.이 는 여러 사람 이 개발 한 프로젝트 에서 Vagrantfile 파일 을 동기 화하 기만 하면 프로젝트 에 참여 하 는 모든 사람의 기기 에 일치 하 는 개발 환경 을 확보 할 수 있다 는 뜻 이다.

다운로드 주소:다운로드 주소
크기 200 여 MB
4.홈 스 테 드 박스 첫 번 째 설치-홈 스 테 드 Vagrant Box 온라인 설치(추천 하지 않 음)
이렇게 설치 하면 다운로드 가 매우 느 릴 것 입 니 다.저 는 여러 번 설 치 했 지만 실 패 했 습 니 다.두 번 째 로 컬 파일 설치 방식 을 사용 할 수 있 습 니 다.
vagrant box add laravel/homestead
먼저 git 를 열 고~디 렉 터 리 를 엽 니 다.
그리고 위 명령 을 실행 합 니 다.
그리고 paralles 를 선택 하 시 겠 습 니까?virtualbox 를 선택 하 시 겠 습 니까?

2 를 선택 하면 온라인 으로 설치 합 니 다.
두 번 째--로 컬 파일 설치(추천)
먼저 오프라인 홈 스 테 드 박스 를 다운로드 하고 크기 는 1.25GB 정도 입 니 다.여기에 다운로드 주 소 를 첨부 합 니 다:공식 다운로드,공식 페이지 홈 스 테 드,공식 페이지,그리고 다음 명령 을 수행 합 니 다.
다운로드 주소:다운로드 주소
공식 사이트 주소:
다운로드 가 완 료 된 후 로 컬 디 렉 터 리 에 넣 습 니 다.여 기 는 g 디스크 홈 스 테 드 디 렉 터 리 에 넣 겠 습 니 다.
그리고 git 에서 명령 을 실행 합 니 다:
vagrant box add laravel/homestead g:/homestead.box
경로 변경 에 주의 하 세 요.
설치 가 완료 되 기 를 기다 리 고 있 습 니 다.위의 그림 과 같이 설치 되 었 음 을 보 여 줍 니 다.
5.Homestead 관리 스 크 립 트 설치
우선 클론 관리 스 크 립 트

git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead
 
Homestead.yaml 프로필 만 들 기
./init.bat
로 컬 에 설 치 된 homestad.box 버 전이 0 이 라면 다음 단계 에서 생 성 된 프로필/Users/xxxx/Homestead/scripts/homestad.rb 아래 내용 을 수정 해 야 합 니 다.
config.vm.box_version = settings["version"] ''= ">= 0"

6.동기 화 폴 더 설정
~/Homestead 디 렉 터 리 아래 Homestead.yaml 파일 을 설정 합 니 다

folders:
 - map: ~/code/code1
  to: /home/vagrant/code1

 - map: ~/code/code2
  to: /home/vagrant/code2
여기 가 바로 로 컬 파일 을 가상 컴퓨터 에 동기 화 하 는 것 입 니 다.그러면 소스 코드 를 로 컬 에 두 고 가상 컴퓨터 를 실행 하면 효 과 를 볼 수 있 고 매우 편리 합 니 다.
주의:
여기에 잘못된 부분 이 있 습 니 다.어떤 사람 은 다음 과 같이 직접 설정 합 니 다.

folders:
 - map: ~/code
  to: /home/vagrant
이렇게 하면 동기 화 에 성공 할 수 없다.
vagrant 에 직접 동기 화 할 수 없습니다.vagrant 의 하위 디 렉 터 리 에 동기 화 해 야 합 니 다.
7.SSH 비밀 키 등록 설정
SSH 비밀번호 없 는 로그 인 을 위해 Homestead.yaml 파일 을 수정 합 니 다.

keys:
 - ~/.ssh/id_rsa
 - ~/.ssh/id_rsa.pub
키 생 성
사용 명령

ssh-keygen -t rsa -C "[email protected]"
#     enter ,    
8.데이터베이스 연결
homestad 는 기본적으로 가상 컴퓨터 에서 MySQL 과 PostgreSQL 데이터 베 이 스 를 설정 하 였 습 니 다.호스트 의 데이터베이스 클 라 이언 트 에서 MySQL 이나 PostgreSQL 에 연결 하려 면 127.0.0.1,포트 33060(MySQL)또는 54320(PostgreSQL)에 연결 해 야 합 니 다.사용자 이름과 비밀 번 호 는 각각 홈 스 테 드/시 크 릿 입 니 다.
메모:홈 스 테 드 의 데이터 베 이 스 를 로 컬 에서 연결 할 때 만 표준 이 아 닌 포트 를 사용 할 수 있 습 니 다.Laravel 은 가상 컴퓨터 에서 실 행 될 때 기본 3306 포트 와 5432 포트 를 사용 하여 데이터 베 이 스 를 연결 해 야 합 니 다.
\#\#9.임시 사이트 설정(도 메 인 이름)
홈 스 테 드 환경 이 설정 되 어 실행 되면 Laravel 응용 프로그램 에 Nginx 사 이 트 를 추가 할 수 있 습 니 다.하나의 Homestead 환경 에서 여러 개의 Laravel 설 치 를 실행 하고 싶 을 수도 있 습 니 다.추가 사 이 트 를 추가 하려 면 홈 스 테 드.yaml 파일 에 사 이 트 를 추가 하 십시오:

sites:
 - map: homestead.test
  to: /home/vagrant/code1/public
 - map: homestead2.test
  to: /home/vagrant/code2/public
이 때,이 컴퓨터 의 hosts 파일 을 다음 과 같이 두 개 추가 해 야 합 니 다.
192.168.10.10  homestead.test
192.168.10.10  homestead2.test
10.전역 명령 설정
Git for Windows 환경 에서 사용
모든 디 렉 터 리 에서 vagrant 명령 을 실행 하려 면 다음 설정 수정 이 필요 합 니 다~/.bashprofile 파일 내용,이 설정 은 git for windows 소프트웨어 에서 만 사용 합 니 다.

function homestead() {
 ( cd ~/Homestead && vagrant $* )
}
이렇게 하면 우 리 는 홈 스 테 드 업 등 방식 으로 집행 할 수 있다.
11.상용 명령
다음은 일반적인 명령 입 니 다.전역,명령 이 설정 되 어 있 으 면 홈 스 테 드 폴 더 에 들 어가 지 않 고 모든 명령 vagrant 를 홈 스 테 드 로 바 꾸 면 됩 니 다.
시동 을 걸다
cd ~/Homestead && vagrant up
설정 변경,다시 불 러 오기 설정
vagrant reload --provision
닫다
vagrant halt
SSH 로 vagrant 로그 인(vagrant 를 먼저 시작 해 야 함)
vagrant ssh
현재 설 치 된 box 목록 보기
vagrant box list
box 미 러 삭제
vagrant box remove laravel/homestead
지정 한 버 전 삭제
vagrant box remove laravel/homestead --box-version 6.4.0
현재 홈 스 테 드 가상 컴퓨터 의 상 태 를 봅 니 다.
vagrant status
이상 의 조작 을 완성 하면 기본적으로 개발 수 요 를 만족 시 키 고 더 많은 내용 을 홈 페이지 에 가서 스스로 탐색 하 십시오.
여기 서 laravel 개발 환경 홈 스 테 드 구축 에 관 한 상세 한 설명 은 여기까지 입 니 다.더 많은 관련 laravel 개발 환경 구축 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기