PHP/Laravel

Laravel : Laravel - Homestead 설치, private 키 오류

제주도 조랑말 2023. 7. 5. 17:20
728x90

책 대로 따라했고 private key가 없다고 뜬다. (((( 맨 밑에 내 나름대로의 해결법을 써봤음 ))))

Hi I´m using Windows 10 pro I have installed composer and homestead.

But when I try to launch "Vagrant up" I get this error message:

"Check your Homestead.yaml (or Homestead.json) file, the path to your private key does not exist."

-> 뭐 이런 오류였다.


1단계:
공식 문서에 따르면 하드웨어 가상화(VT-x)를 활성화해야 합니다. 이를 수행하려면 다음 사이트를 따르십시오. http://www.howtogeek.com/213795/how-to-enable-intel-vt-x-in-your-computers-bios-or-uefi-firmware/

이것이 도움이 되지 않으면 노트북 모델 번호나 PC 구성으로 Google에 검색하십시오. 하드웨어 가상화(VT-x)를 활성화해야 합니다. 또한 UEFI 시스템에서 Hyper-V를 사용하는 경우 VT-x에 액세스하려면 Hyper-V를 비활성화해야 합니다.

2단계:
1단계를 통과한 후 이제 VirtualBox 및 vagrant의 최신 버전을 다운로드해야 합니다.
Virtualbox 다운로드 링크: https://www.virtualbox.org/wiki/Downloads
vagrant 다운로드 링크: https://www.vagrantup.com/downloads.html
다운로드 후 먼저 VirtualBox를 설치합니다. 그리고 vagrant를 설치합니다. 설치가 완료된 후 PC를 다시 시작해야 할 수도 있습니다.

3단계:
이제 git bash를 설치해야 합니다(git bash가 PC에 이미 설치되어 있으면 이 단계를 건너뜁니다).
다운로드 링크: https://git-scm.com/download/win
다운로드 후 설치합니다.

4단계:
이제 관리자 모드에서 git bash를 열고 다음 명령을 실행합니다.

vagrant box add laravel/homestead

다음과 같은 오류가 발생하는 경우:

원격 카탈로그에서 'laravel/homestead' 상자를 찾을 수 없거나 
액세스할 수 없습니다. HashiCorp Atlas의 개인 상자인 경우 `vagrant login`을 
통해 로그인했는지 확인하십시오 . 
또한 이름을 다시 확인하십시오. 확장된 
URL 및 오류 메시지는 다음과 같습니다.URL: [" https://atlas.hashicorp.com/laravel/homestead "] 
오류:

그런 다음 이 MS Visual C++ 2010 x86 재배포 가능 패키지를 다운로드하여 설치합니다. 이제 다음 명령을 다시 실행하십시오.

vagrant box add laravel/homestead

Vagrant 설치에 laravel/homestead 상자를 추가해야 합니다. 인터넷 연결 속도에 따라 상자를 다운로드하는 데 몇 분 정도 걸립니다.

5단계:
이제 4단계를 완료한 후 git bash에서 cd ​​~를 입력하고 Enter 키를 누릅니다. 이제 다음 명령을 실행합니다.

자식 클론 https://github.com/laravel/homestead.git 홈스테드

홈스테드 리포지토리를 홈(C:\Users\USER_NAME) 디렉토리 내의 홈스테드 폴더에 복제합니다.

이제 다음 두 명령을 하나씩 실행하십시오.

cd 홈스테드 
bash init.sh

이렇게 하면 Homestead.yaml 구성 파일이 생성됩니다 . Homestead.yaml 파일은 C:\Users\USER_NAME\.homestead 디렉토리  배치됩니다.

NB: ( 이 #06b52c7 변경 에 따라 2017년 2월 17일부터 Homestead.yaml 파일은 이제 C:\Users\USER_NAME\Homestead 폴더에 위치하게 됩니다.)

6단계:
이제 ssh 키가 필요합니다. 컴퓨터에 이미 존재하는지 확인하려면 C:\Users\USER_NAME\ 디렉토리로 이동하여 .ssh 라는 폴더를 찾으십시오 . 존재하는 경우 폴더로 이동하여 id_rsa  id_rsa.pub 라는 두 파일을 찾으십시오 . .ssh 폴더가 없거나 폴더가 존재하지만 id_rsa  id_rsa.pub 라는 두 파일이 존재하지 않는 경우 다음 명령을 실행합니다.

ssh-keygen -t rsa -C " your_email@example.com "

그러면 명령 프롬프트에서 두 가지를 묻습니다. 아무 것도 입력할 필요 없이 명령 프롬프트에서 묻는 대로 Enter 키를 누르기만 하면 됩니다. 이 명령을 완료한 후 id_rsa  id_rsa.pub
라는 이름의 두 파일과 함께 새 .ssh 폴더(아직 없는 경우)가 생성됩니다 .

7단계: 이제 5단계에서 생성된 Homestead.yaml
파일을 편집할 것입니다. 이 단계는 매우 중요합니다. C:\Users\USER_NAME\.homestead 디렉토리 로 이동합니다 . 이제 텍스트 편집기로 Homestead.yaml 파일을 엽니다. 파일은 다음과 같습니다.

— - 
ip: "192.168.10.10" 
메모리: 2048 
cpus: 1 
공급자: virtualbox승인: ~/.ssh/id_rsa.pub키: 
— ~/.ssh/id_rsa폴더: 
— 지도: ~/Code 
to: /home/vagrant/Code사이트: 
— 지도: homestead.app 
to: /home/vagrant/Code/Laravel/public데이터베이스: 
— 농가# blackfire: 
# — id: foo 
# 토큰: bar 
# client-id: foo 
# client-token: bar# 포트: 
# — 보내기: 50000 
# 받는 사람: 5000 
# — 보내는: 7777 
# 받는 사람: 777 
# 프로토콜: udp

파일을 단계별로 설명하고 우리 농가를 구성하기 위해 수정하기도 합니다.
시작하자.

ip: "192.168.10.10" 
메모리: 2048 
cpus: 1 
공급자: virtualbox

이 줄은 우리 홈스테드가 수신할 IP 주소가 192.168.10.10(편집할 수 있음)이고
얼마나 많은 메모리를 소비할지(최대)이고 2048(편집할 수 있음)이며 하나의 CPU 
사용하고
공급자는 Virtualbox입니다.

 
승인: ~/.ssh/id_rsa.pub키: 
— ~/.ssh/id_rsa

이 줄에서 우리는 홈스테드용 ssh 키를 설정할 것입니다. 6단계에서 ssh 키를 생성한 것을 기억하십니까? 우리는 Homestead.yaml 파일 에서 이 두 파일을 가리킬 것입니다 . 이 두 줄을 편집하면 다음과 같이 표시됩니다.

승인: c:/Users/USER_NAME/.ssh/id_rsa.pub키: 
— c:/Users/USER_NAME/.ssh/id_rsa

드라이브 이름의 소문자(C 대신 c)와 백슬래시(\) 대신 슬래시(/)를 사용하는 것을 잊지 마십시오. 내가 쓴 것을보십시오. 자연스럽게 C:\Users\USER_NAME\ .ssh를 작성해야 합니다. 맞습니까? 그러나 아닙니다. 자세히 보십시오. C:\Users\USER_NAME\.ssh 대신 c:/Users/USER_NAME/.ssh를 작성했습니다. 이것은 까다로운 부분입니다. 놓치지 마세요. 우리는 Homestead.yaml 파일에서 항상 드라이브 이름의 소문자(C 대신 c와 같은)와 백슬래시(\) 대신 슬래시(/)를 사용할 것입니다.

 
 

 

 

또는 private에서 timeout이 뜬다.

windows 기능 켜기/끄기 에서 해야할 거

1. hyper-v를 키자

2. vt-x를 확인하자

(여기까지 나는 둘 다 켜져있다.)

3. wsl 끄자

 

homestead.yaml에서 해야할 거

1. c는 소문자로 경로는 확실하게

authorize: c:/Users/homestead gaebbakchinda/.ssh/id_rsa.pub


keys:
    - c:/Users/homestead gaebbakchinda/.ssh/id_rsa

그리고 

homestead.yaml에서 
folders :

- map : 이 부분도 윈도우 기준으로 바꿔주자

to : 이건 그냥 냅두면 된다. 이건 가상에서의 기준이다.

728x90