Vagrant는 무엇이며 WordPress 개발에 어떻게 사용할 수 있습니까?
게시 됨: 2019-06-08개발은 놀랍도록 개인적인 과정일 수 있습니다. 개발자 그룹에 어떤 도구를 사용하는지 물어보면 많은 답변을 얻을 수 있습니다. 하지만 그렇다고 해서 고려해야 할 뛰어난 솔루션이 없는 것은 아닙니다. Vagrant를 WordPress 개발에 사용하는 것은 '간단한' 결정 중 하나가 될 수 있습니다.
이 기사에서 우리는 Vagrant를 소개하고 그것이 무엇인지 설명하고 다른 유사한 도구와 어떻게 비교되는지 논의할 것입니다. 또한 플랫폼별 VVV(Varying Vagrant Vagrants)를 다루기 전에 WordPress 개발에 Vagrant를 사용하는 방법을 살펴보겠습니다.
시작하자!
Vagrant 소개: 무엇입니까?

Vagrant는 신속하고 신뢰할 수 있는 로컬 웹 사이트 개발에 중점을 둔 새로운 유형의 '컨테이너 기반 가상화 환경' 중 하나입니다. 즉, Vagrant를 사용하면 일반적으로 GUI(그래픽 사용자 인터페이스)가 없는 경우 명령줄을 통해 거의 무제한의 로컬 개발 사이트를 만들 수 있습니다.
프로젝트 가상화는 인기 있는 VirtualBox 소프트웨어를 사용하여 처리되지만 최신 버전의 Vagrant에서 사용자 정의할 수 있습니다. 따라서 Vagrant를 사용하기로 선택한 가상화 소프트웨어에 대한 '래퍼'로 간주할 수 있습니다.
Vagrant는 오픈 소스이지만 MIT 라이선스에 따라 배포된다는 점은 주목할 가치가 있습니다. Vagrant 자체에는 금전적 비용 이 부과되지 않지만 모회사(HashiCorp)가 상업적 추가 기능을 생산할 수 있는 범위가 있습니다.
직접 설치와 비교하여 가상 머신을 사용하는 이유는 무엇입니까?
일부 개발자는 가상 머신을 사용하여 맹세하지만 다른 개발자는 XAMPP와 같은 보다 전통적인 '직접 설치' 방법을 선호합니다. 두 가지 접근 방식 모두 장단점이 있지만 다른 방법보다 가상 머신을 사용할 때 얻을 수 있는 수많은 이점을 고려해 볼 가치가 있습니다. 여기에는 다음이 포함됩니다.
- 다른 사람들과 프로젝트를 쉽게 공유할 수 있습니다.
- 환경이 더 이상 필요하지 않을 때 시작 및 중지할 수 있어 리소스를 절약할 수 있습니다.
- 필요에 따라 환경을 복제할 수 있으므로 장기적으로 대량 개발할 때 도움이 됩니다.
또한 XAMPP와 같은 솔루션을 사용할 때만큼 사용 가능한 리소스를 많이 사용하지 않습니다. 이는 개발 프로세스에 필요한 속도 향상을 제공할 수 있습니다.
Vagrant는 대안과 어떻게 비교됩니까?
물론 가상 개발 환경을 만드는 방법에는 여러 가지가 있습니다. 예를 들어 Docker는 매우 인기 있는 솔루션이며 Local by Flywheel과 같은 도구의 기반으로 사용됩니다. 질문은 다음과 같습니다. 왜 하나를 다른 것보다 사용하겠습니까?
시장에 나와 있는 모든 도구와 마찬가지로 개인의 선호도가 중요한 역할을 합니다. 그러나 Docker와 Vagrant 사이에는 결정에 영향을 미치는 몇 가지 근본적인 차이점도 있습니다.
- 방랑자. Vagrant를 사용하면 거의 전체 OS를 포함하기 때문에 파일이 더 커집니다. 환경은 자체 가상 머신에서 실행됩니다. 이것은 Docker보다 더 많은 리소스를 차지할 수 있습니다. 그러나 Vagrant는 전반적으로 이해하고 사용하기가 더 쉽습니다.
- 도커. Docker 컨테이너가 작동하는 방식은 리소스를 덜 사용합니다. 그러나 사용자 친화적이지 않을 수 있으며 대부분의 사용자에게 더 높은 학습 곡선이 제공됩니다.
즉, Docker는 리소스가 프리미엄일 때 유용한 도구가 될 수 있습니다. 반면에 Vagrant는 신규 및 기존 개발자 모두에게 유용한 견고한 만능 솔루션입니다.
VVV(Vaying Vagrant Vagrants)란 무엇이며 어떻게 비교합니까?
Make WordPress 사이트의 로컬 서버 설치 페이지를 간단히 살펴보면 VVV(Varying Vagrant Vagrants)라는 항목이 언급되어 있음을 알 수 있습니다. 간단히 말해서 이것은 Vagrant의 WordPress 전용 버전입니다.
VVV를 사용하면 표준 Vagrant 설치의 모든 이점을 얻을 수 있지만 WordPress 개발에도 적합한 소프트웨어를 사용할 수 있습니다. VVV가 정확히 어떻게 작동하는지에 대한 자세한 내용은 귀중한 리소스인 공식 웹사이트에서 확인할 수 있습니다.

패키지 내부에는 MailCatcher, phpMyAdmin 및 Git과 같은 몇 가지 편리한 도구와 함께 WordPress의 안정적인 개발 버전(코어가 완전히 최신 상태라는 보장은 없지만)을 찾을 수 있습니다. 기본적으로 최소한의 사용자 정의가 필요한 즉시 개발을 시작하는 데 필요한 모든 것을 갖게 됩니다.
WordPress 개발에 Vagrant/VVV를 어떻게 사용합니까?
우리가 언급했듯이 Vagrant와 VVV는 모두 사용하기 매우 간단합니다. Make WordPress 웹사이트에서 다음과 같은 초기 설정을 수행하는 방법을 배울 수 있습니다.
- 버추얼박스 다운로드.
- Vagrant 다운로드 중.
- Vagrant::Hostsupdater 플러그인을 설치하면 IP 주소가 아닌 vvv.test 와 같은 '프로비저닝된' 도메인을 방문할 수 있습니다.
- VVV를 설치합니다.
이 시점에서 VVV를 사용할 준비가 된 것입니다. 이를 위해서는 터미널 또는 PowerShell 창이 필요합니다. 실행하려는 첫 번째 명령은 vagrant up –provision 입니다. up 및 halt 수정자를 사용하여 Vagrant를 시작 및 중지할 수 있는 반면, provision 은 Vagrant에게 설정 중인 모든 프로세스를 반복 가능하게 만들도록 지시합니다. 이 경우 WordPress 설치 설정을 의미합니다.

컴퓨터의 관리자 암호를 입력해야 할 수도 있으며 잠재적으로 sudo 를 사용하여 입력해야 합니다. vvv.test 에서 VVV 대시보드를 방문하기 전에 Vagrant가 프로비저닝을 완료할 때까지 기다려야 합니다.

여기에서 컴퓨터에 현재 설치된 모든 항목을 찾을 수 있습니다. 설치, 플러그인, 테마 및 기타 WordPress 자산을 구축하고 테스트하기 위한 두 개의 WordPress 설치를 확인할 수 있습니다. 이러한 환경은 샌드박스 환경으로 매우 유용할 수 있습니다.
마지막으로 자신의 환경을 VVV에 추가하고 싶을 것입니다. /vagrant-local/vvv-custom.yml 로 이동하여 즐겨 사용하는 텍스트 편집기에서 해당 파일을 열면 됩니다.

사이트: 섹션으로 스크롤하여 기존 설치를 살펴봅니다. 사이트를 설정하려면 사이트 이름, 복제 설치 위치 및 테스트 URL만 있으면 됩니다.
이 도구를 마스터하기 위해 배워야 할 것이 훨씬 더 많지만 Vagrant/VVV를 사용하기 위한 황금률은 파일을 변경한 후 항상 프로비저닝하는 것입니다. 이렇게 하면 프로젝트의 최신 버전으로 작업할 수 있습니다.
결론
개발 도구는 왔다가 사라지지만 시간이 지남에 따라 인기 있는 솔루션 중 하나는 Vagrant입니다. 웹 개발을 위한 이 컨테이너 기반 샌드박스는 사용자 친화적이며 잘 관리됩니다. 개발 프로세스의 속도를 높이고 간소화하려는 경우에도 매우 중요합니다.
또한 WordPress 개발자는 플랫폼별 버전(Varying Vagrant Vagrants)을 사용하여 WordPress 웹사이트, 테마, 플러그인, 블록 및 기타 자산을 만들 수 있습니다. 이것은 거의 모든 WordPress 개발자의 도구 상자에 포함됩니다.
Vagrant를 시작하는 데 질문이 있습니까? 아래 의견 섹션에서 알려주십시오!
썸네일 이미지 크레딧: Visual Generation/Shutterstock.
