Laravel의 가이드에는 방황이 있지만 오랫동안 살펴봐도 명확하게 이해되지 않았습니다.
예를 들어 우리가 보통 가상머신(virtualbox)을 사용할 때, virtualbox를 설치하고 실행하려면 운영체제 이미지를 다운로드 받아야 합니다.
vagrant 생성은 virtualbox에 의존하는데, vagrant는 운영체제 이미지 관리 도구인 것으로 이해할 수 있나요?
하지만 이는 옳지 않은 것 같습니다. 예를 들어 Laravel에서 제공하는 공식 농가는 600M이 넘고 최소한의 Linux 시스템이라도 600M이 넘으며 mysql, php, nginx, redis, memcache 등도 포함됩니다.
그래서 나는 묻고 싶다. 방랑은 무엇이고, 농가는 무엇인가?
黄舟2017-05-16 16:58:41
VirtualBox 우리 컴퓨터에서 컴퓨터를 가상화하는 데 사용되는 가상화 소프트웨어라고 생각합니다. VMware Workstation, kvm, xen 등과 같은 종류입니다. (전문 용어는 Hypervisor라고 합니다.) ) 그러나 사용하기 쉬운 인터페이스를 제공하고(VMware에도 있음) 다양한 플랫폼(Linux, Win, Mac)을 지원하며 매우 가볍고 가장 중요한 것은 무료이므로 매우 널리 사용됩니다.
우리가 일반적으로 VirtualBox를 사용할 때 가장 일반적인 상황은 컴퓨터가 Win이고 Linux를 실행하고 싶거나 컴퓨터가 Linux이고 Win 온라인 뱅킹, QQ 또는 win과 같은 것을 실행하고 싶은 것입니다. , Linux에서는 win에서 소프트웨어를 실행할 수 있지만 win 시스템이 있으면 더 안정적이지 않을까요? 그리고 현재 컴퓨터 구성으로는 메모리와 CPU를 소비하는 가상 머신에 대해 걱정할 필요가 없습니다. VirtualBox가 너무 가볍다는 것은 말할 것도 없고, 사용하지 않으면 낭비가 됩니다. QQ를 실행한 개인적인 경험 . .
매일 코딩을 하는 열심히 일하는 프로그래머들에게는 단순히 Q를 걸어두는 것만으로는 VirtualBox를 사용할 수 없습니다 ->_->
프로그래머가 가장 많이 하는 일은 코딩입니다. 회사에서는 Java나 PHP 작업을 하고, 집에서 Python이나 새로운 버전의 Emacs를 경험하고 싶어합니다. 아니면 vim으로 구성되어 있는데, 이전 버전의 데이터베이스가 mysql인지는 잘 모르겠고, 다음 버전에서는 postgresql을 사용해서 컴퓨터에 설치하는 것들이 너무 많아서 구성이 다양해서 헷갈릴 게 분명하다. , 매우 짜증나는 환경입니다.
어떻게 해야 하나요? 이 프로젝트에만 깨끗한 개발 환경을 갖추는 것이 가장 좋습니다. 하지만 가상 머신을 사용하면 각 프로젝트에 컴퓨터를 할당하는 것이 불가능합니다. 각 프로젝트에 A를 개발할 때 A의 가상 머신을 시작하여 각 개발 환경이 서로 독립적이고 깨끗하도록 합니다. 또 다른 질문이 있습니다. 우리 프로젝트에는 여러 명의 개발자가 있습니다. 모든 사람이 동일한 개발 환경을 갖도록 하려면 어떻게 해야 할까요? 한 명씩 마우스를 클릭하고 구성 매개변수를 입력한 다음 소프트웨어를 하나씩 설치할 수는 없습니다. 이것은 너무 번거롭고 괴상하지 않습니다. 우리가 원하는 것은 환경을 한 번만 구성하면 환경을 패키징하여 다른 사람에게 전달한 후 직접 시작하여 사용할 수 있다는 것입니다. 그런 게 있는 걸까요, Vagrant, 이런 용도로 사용되는군요.
为情所困2017-05-16 16:58:41
Vagrant는 운영체제 운영을 위한 명령어를 통합하여 VirtualBox/VMware 등의 가상머신 프로그램을 운영하는 가상머신 관리 프로그램의 명령줄 버전입니다. Homestead는 공식 통합 환경의 가상 운영체제로 VirtualBox/VMware에서 직접 실행할 수 있습니다. 리눅스 최소 시스템이 무엇인지는 모르겠지만 우분투 서버는 570M밖에 안 되니 600M이 보통이겠죠.
PHP中文网2017-05-16 16:58:41
vagrant는 가상 머신 관리 소프트웨어입니다. 이를 통해 하나 이상의 가상 머신을 신속하게 배포하고 복제할 수 있습니다. 다중 환경 개발을 위한 좋은 선택입니다. 특히 win 플랫폼을 사용하고 있으며 최소한의 비용으로 Linux 가상 머신 환경을 구축하고 싶다면 vagrant가 좋은 선택입니다.
Homestead는 라라벨에서 공식적으로 제공하는 vagrant box입니다. 소위 방랑자 상자(Vagrant Box)는 실제로는 다른 사람이 구성하고 패키지한 Linux 또는 기타 OS 환경입니다. laravel에서 공식적으로 권장하는 OS 환경을 가상 머신에 배포하려면 다음과 같은 몇 줄의 간단한 코드만 있으면 됩니다.