PACKER : PHP 개발자 도구 상자의 강력한 도구? 그것은 당신에게 달려 있습니다!
키 포인트 :
Packer 적용 가능성 : Packer는 특히 서버 관리 및 개발 작업에 관여하는 PHP 개발자에게 특히 유용하여 일관된 서버 환경의 생성을 단순화하는 데 도움이됩니다.
DevOps 협업 : Packer는 DevOps 전문가에게 개발 팀에 생산 조정 환경을 제공하고 개발 프로세스를 단순화하며 설정 오류를 줄이는 도구를 제공합니다.
미래 개발 : Packer와 같은 도구를 사용하는 법을 배우는 것은 현재 프로젝트 요구를 충족시킬뿐만 아니라 미래의 다른 팀과의 기술 통합 및 협업을 준비 할 수 있습니다.
아니요, 그렇지 않습니다. 당시 개발은 느리고 번거롭고 오류가 발생하기 쉬웠습니다. 서버는 항상 테스트를 위해 "활성화"해야합니다. 이는 일반적으로 개발자가 "Networker"에 최신 PHP 버전과 같이 사용할 수있는 서버가 준비 될 때까지 기다려야한다는 것을 의미합니다. 많은 경우에, 이것은 종종 전투이며, "네트워커"의 경우 서버를 "운영"하는 것은 불을 피우는 것과 같습니다.
이 시간 소비는 또한 Vagrant가 한 번에 단일 가상화 시스템 ( "제공자"라고 함)에 대한 단일 상자 만 구축 할 수 있다는 사실을 악화시킵니다. 예를 들어, 환경을 로컬로 구축하고 AWS에서 환경을 구축하려면 두 개의 다른 Vagrant 파일을 만들어 별도로 실행해야합니다. 이것은 실제로 실용적이지 않습니다. 요컨대, Vagrant는 단일 개발 환경을 구축하는 데 매우 능숙합니다.
Packer의 기본 사항을 배우기 위해 다음 연습의 목표는 랙 스페이스에서 실행될 수있는 이미지와 가상 상자 "상자"파일을 만드는 것입니다. 목표는 (이론적) 프로덕션 서버에서 개발 및 사용을위한 동일한 이미지 및 구성을 생성 할 수 있음을 보여주는 것입니다.
위에서 언급 한 바와 같이, 우리는이 튜토리얼에서 rackspace를 사용하므로 계정을 만들어야합니다. 계정을 설정하는 것은 비교적 빠르고 쉽습니다.
글을 쓰는 시점에서 Packer 0.11.0이 방금 출시되었습니다.
우리의 운동에서 우리는 "OpenStack"과 "VirtualBox-Iso"이미지를 결합하고 있습니다. 불행히도 Packer는 OpenStack 이미지를 사용하여 VirtualBox 이미지를 빌드 할 수 없으므로 VirtualBox 이미지도 만들었습니다.
<.> 그게 다야. Packer는 그 일을했습니다!
그게 다야! 좋아, 우리는 당신을 위해 Vagrant 파일을 만들어 당신을 도와줍니다. 사용 가능한 파일을 직접 만들려면 Vagrant에 대해 더 많이 배워야합니다. 앞에서 언급했듯이 진지한 개발자라면 이것을 배워야합니다.
생산 일관성 - 개발 환경은 생산 환경과 거의 동일합니다.
PHP 개발자의 Hashicorp 패커에 대한
예, Packer는 Chef, Puppet, Ansible 등과 같은 기존 구성 관리 도구와 잘 어울립니다. 이 도구를 사용하여 Packer가 만든 기계 이미지에서 소프트웨어를 구성 할 수 있습니다.
다시 말해서, 오늘날, 가상 머신을 만들 수있는 능력으로 개발자는 더 이상 올바른 작업 환경을 제공 해야하는 다른 사람들에게는 자체 개발 환경을 전달할 수 있습니다. 더 중요한 것은 로컬에서 완전한 개발 환경을 구축하고 완전한 웹 서버를 시뮬레이션 할 수 있다는 것입니다.
Vagrant에 대한 추가 정보 - Vagrant에 대한 재 도입 : php 를 사용하는 올바른 방법
<code>git clone https://github.com/smolinari/PHP-Packer-Demo
</code>
<code>cd PHP-Packer-Demo
</code>
<code>git clone https://github.com/smolinari/PHP-Packer-Demo
</code>
내장 이미지
Packer가 Jessie64.json 파일에서 구성한 모든 소프트웨어를 구성한 후 VMS를 닫고 해당 VMS의 새로운 이미지를 저장합니다. 랙 스페이스 이미지의 경우 랙 스페이스 관리 제어판의 저장된 이미지 섹션에 새 이미지가 있습니다. VirtualBox 이미지의 경우 현재 디렉토리에 "Jessie64.box"파일이 있습니다.
위의 첫 번째 명령은 새 상자를 Vagrant에 추가하므로 어디에서 사용 해야하는지 알고 있습니다. 우리는 상자를 "Jessie64"라고 명명하고 방금 만든 상자를 사용합니다. 두 번째 명령은 Vagrant에게 VirtualBox에서 가상 머신을 만들고 실행하도록 지시합니다.
<code>git clone https://github.com/smolinari/PHP-Packer-Demo
</code>
<code>git clone https://github.com/smolinari/PHP-Packer-Demo
</code>
이러한 구성 단계에서 어떤 일이 일어날 지 설명하기 위해 의견이 추가되었습니다. <code>cd PHP-Packer-Demo
</code>
멋져요?
<code>packer build jessie64.json</code>
Packer는 다른 유사한 도구와 어떻게 비교됩니까?
Packer는 다양성과 호환성으로 두드러집니다. AWS, DigitalOcean, Docker, Google Cloud 등을 포함한 다양한 플랫폼을 지원합니다. 또한 Terraform 및 Vagrant와 같은 다른 해시 코프 도구와 잘 통합되어 관리 인프라를위한 완벽한 워크 플로우를 제공합니다.
Packer는 강력한 오류 처리 메커니즘을 가지고 있습니다. 이미지 생성 중에 오류가 발생하면 Packer는 이미지를 실패한 것으로 표시하고 생성 된 모든 리소스를 정리합니다. 이를 통해 반제품 또는 일관성이없는 미러링으로 끝나지 않도록합니다.
Packer는 문제를 디버깅하는 데 도움이되는 세부 로그를 제공합니다. 이미지 생성 중에 디버그 모드를 사용하여보다 자세한 출력을 얻을 수도 있습니다.
Packer의 공식 웹 사이트와 Github 저장소는 학습을 시작하기에 좋은 장소입니다. 포괄적 인 문서, 튜토리얼 및 예제를 제공합니다. 인터넷에서 Packer에 대한 많은 블로그 게시물, 비디오 및 온라인 코스를 찾을 수도 있습니다.
위 내용은 Hashicorp ' s Packer- PHP 개발자에게 어떤 것입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!