팀 개발에서는 모두가 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 엔지니어 구독 계정을 주목해주세요.