> 백엔드 개발 > PHP 튜토리얼 > vagrantfile은 설명 : 쉘로 설정 및 프로비저닝

vagrantfile은 설명 : 쉘로 설정 및 프로비저닝

William Shakespeare
풀어 주다: 2025-02-20 10:42:11
원래의
853명이 탐색했습니다.

이 튜토리얼은 vagrant를 사용하여 재사용 가능한 개발 환경을 설정하여 Ubuntu 14.04 LTS베이스 박스를 활용하는 것을 보여줍니다. 자습서는 특정 기본 상자를 사용하지만 개념은 모든 우분투 기반 상자에 적용됩니다. 주요 개념 :

: vagrant 환경에 대한 핵심 구성 파일 (루비로 작성). 변수 할당 및 모든 구성 옵션을 처리합니다 프로비저닝 : 가상 머신 (VM) 내에서 소프트웨어 설치 및 구성을 자동화합니다. Vagrant는 Shell Scripts, Puppet, Chef 및 Ansible을 포함한 다양한 방법을 지원합니다. 네트워킹 :

포트 전달, 사설 네트워크 및 공개 네트워크를 포함하여 VM에 대한 네트워크 액세스를 구성합니다.
    동기화 된 폴더 :
  • 호스트와 게스트 운영 체제 간의 원활한 파일 공유를 가능하게하여 VM이 삭제되면 데이터 손실을 방지합니다. 쉘 스크립트 프로비저닝 : 프로비저닝을위한 간단한 방법으로, 꼭두각시 또는 Ansible과 같은 복잡한 도구가 필요하지 않습니다. Vagrantfile :
  • 를 설정하십시오 내부를 만듭니다.
  • 에는 환경 구성이 포함됩니다
  • 프로비저닝 : Vagrant는 소프트웨어 설치 및 구성을 단순화하여 프로세스를 반복적이고 자동으로 만듭니다. 여러 가지 프로비저닝 방법을 사용할 수 있습니다.
  • 전제 조건 :
  • 프로비저닝하기 전에 : : 를 구성하십시오
  • Vagrant API 버전 :
  • API 버전을 지정하십시오 :
  • 베이스 박스 :
기본 상자를 정의합니다 (예 : ) :

Vagrantfile 네트워크 구성 (포트 전달) : 포트를 전달합니다 (예 : 게스트 포트 80 대 포트 8931) :

vagrant-tutorial 동기화 된 폴더 : Vagrantfile 프로젝트 폴더를 공유합니다 (예 : VM에서 현재 폴더 Vagrantfile) :

Vagrantfile Explained: Setting Up and Provisioning with Shell VirtualBox 특정 구성 :

VM 설정 구성 (이름 및 메모리) :

쉘 스크립트 프로비저닝 :

쉽게 프로비저닝을 위해 쉘 스크립트 ()를 사용하십시오 :

스크립트에는 소프트웨어를 설치하는 명령이 포함됩니다. 예 : <..> 기본 패키지 설치 (in ) :

PHP 및 MySQL에 대한 특정 구성 및 종속성 처리를 포함하여 Git, Nginx, PHP-FPM 및 MySQL을 설치하는 튜토리얼 세부 정보. 단계에는 리포지토리 업데이트, 필요한 패키지 설치 및 비밀번호 설정을 자동화하기 위해 를 사용하여 MySQL 구성이 포함됩니다. nginx 구성 :

프로젝트 파일을 제공하기 위해 nginx 가상 호스트 구성 파일 ()을 만듭니다. 자습서는 샘플 구성을 제공합니다. 스크립트는이 구성을 올바른 위치에 복사하고 nginx를 다시 시작합니다. debconf-utils

를 실행 한 후 결론 :

이 강화 된 요약은 쉘 스크립트 프로비저닝을 사용하여 개발 환경 설정과 관련된 주요 단계와 개념에 중점을 둔 Vagrant 튜토리얼에 대한 명확하고 간결한 개요를 제공합니다. 각 단계에 대한 자세한 설명과 코드 스 니펫을 포함 시키면 이해하고 따르는 것이 더 쉽습니다.

위 내용은 vagrantfile은 설명 : 쉘로 설정 및 프로비저닝의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿