>  기사  >  php教程  >  VirtualBox Vagrant (Mac/Win/Linux 통합 개발 환경)

VirtualBox Vagrant (Mac/Win/Linux 통합 개발 환경)

WBOY
WBOY원래의
2016-08-04 08:56:251027검색

팀 개발에서는 모두가 WAMP, AppServ 등 자신만의 통합 환경을 갖고 있으며, 이를 실행하는 데 문제가 없습니다.” 그렇다면 문제는 이 문제를 어떻게 해결하느냐는 것입니다.

개발환경을 어떻게 통일할 것인가?

Vagrant는 가상 개발 환경을 구축하는 데 사용되는 도구입니다. Vagrant를 사용하여 Linux 개발 환경을 캡슐화하여 팀원에게 배포할 수 있습니다. 회원들은 자신이 선호하는 데스크톱 시스템(Mac/Windows/Linux)에서 프로그램을 개발할 수 있지만 코드는 패키지 환경에서 균일하게 실행될 수 있어 매우 강력하고 사용하기 좋습니다.

방랑자의 절친

VirtualBox: VM과 유사한 가장 강력한 무료 가상 머신 소프트웨어라고 주장됩니다.

기능이 풍부할 뿐만 아니라 성능도 뛰어납니다.

설치 방법은?

1. VirtualBox 설치:
URL: https://www.virtualbox.org/wiki/Downloads

2. Vagrant 설치:
URL: http://downloads.vagrantup.com/

3. 시스템 이미지 다운로드:
웹사이트: http://www.vagrantbox.es/

순서대로 하나씩 설치해 보세요~

세부 운영

1. Vagrant에 이미지 추가:

이미지는 /home/box/centos65.box
에 저장됩니다.
CD/홈/박스/

방랑자 상자에 centosbox centos65.box를 추가하세요

2. 개발 환경 초기화:

vagrant init centosbox #초기화

vagrant up #시작환경

3. SSH 로그인:

Xshell, Putty, SecureCRT 등을 이용하여 로그인하세요.

IP: 127.0.0.1

포트: 2222

사용자 이름: 루트

비밀번호: vagrant

공통 구성

Vagrant가 성공적으로 초기화되면 Vagrantfile이 초기화 디렉터리에 생성되며 개인화된 사용자 정의를 위해 수정할 수 있습니다.

1. IP 구성:

config.vm.network :private_network, ip: “192.168.33.10”[제거 #]

충돌이 없는 한 IP를 다른 주소로 변경할 수 있습니다.

2. 동기화 디렉터리 구성:

config.vm.synced_folder “../data”, “/vagrant_data” [#을 제거하고 다음과 같이 수정]

config.vm.synced_folder “/home/web/www”, “/data/www“

/home/web/www: 로컬 디렉터리
/data/www: Linux 서버 디렉터리

3. 가상 메모리 구성:

파일 끝 문자 앞에 다음 단락을 추가합니다.

config.vm.provider :virtualbox do |vb|

vb.customize ["modifyvm", :id, "--memory", "2048"]



참고 사항: 구성을 수정한 후에는 가상 머신을 다시 시작하는 것을 잊지 마세요.

포장 및 유통

개발 환경을 구성한 후 가상 머신을 종료하고 종료합니다.

터미널에서 개발 환경을 패키징합니다.

방랑 패키지

패키징이 완료되면 현재 디렉터리
에 package.box 파일이 생성됩니다.
이 파일을 다른 사용자에게 전달하세요.

다른 사용자는 이 상자를 추가하고 이를 사용하여 자신의 개발 디렉토리를 초기화하기만 하면 됩니다.

동일한 개발 환경을 얻게 됩니다.

일반 명령

방랑 초기화 #초기화

vagrant up #가상머신 시작

vagrant quit #가상머신 종료

vagrant reload #가상 머신 다시 시작

vagrant status #가상머신 실행상태 보기

더 자세한 [건조한 정보 공유]를 원하시면 PHP 엔지니어 구독 계정을 주목해주세요.
VirtualBox Vagrant (Mac/Win/Linux 통합 개발 환경)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.