Windows 는 Vagrant & VirtualBox 를 사용 하여 가상 개발 환경 을 구축 합 니 다.
6524 단어 Lunix
Vagrant 가상 개발 환경 을 구축 하 는 도구 로 우 리 는 Vagrant 를 통 해 리 눅 스 의 개발 환경 을 패키지 하여 팀 구성원 에 게 나 누 어 줄 수 있다.멤버 들 은 자신 이 좋아 하 는 데스크 톱 시스템 Mac/Windows/Linux 에서 프로그램 을 개발 할 수 있 지만 코드 는 봉 인 된 환경 에서 통일 적 으로 실행 되 어 개발 환경 을 통일 시 키 기 에 매우 편리 하 다.1. Vagrant 가상 작업 환경 설치
VirtualBox 다운로드 주소:https://www.virtualbox.org/ Vagrant 다운로드 주소:https://www.vagrantup.com/ box box 는 접미사 가 box 인 파일 로 실제 가상 컴퓨터 설정, 가상 컴퓨터 하 드 디스크 미 러 와 Vagrant 설정 을 포함 한 압축 패키지 입 니 다.http://www.vagrantbox.es/ 다운로드 박스CentOS 7 다운로드 링크 추가:https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box
2. 가상 컴퓨터 설치 절차
box, 다운로드 한 box 파일 을 한 디 렉 터 리 에 놓 습 니 다. 아래 는 현재 디 렉 터 리 입 니 다. 실행 명령: vagrant box add MyCentOS7 centos-7.0-x86_64.box
먼저 box 미 러 를 다운로드 하여 설치 하면 빠 릅 니 다.온라인 설치 도 가능 하 다. 예 를 들 어 실행 vagrant box add centos/7 하면 온라인 으로 box 미 러 를 다운로드 하여 설치 하지만 국내 인터넷 속도 가 느 려 추천 하지 않 는 다.box 추가 명령 을 실행 한 후, box 의 미 러 파일 은
/Users/astaxie/.vagrant.d/boxes/, Window 시스템 에 서 는 C:\Users\ \.vagrant.d\boxes\ 디 렉 터 리 에 놓 여 있 습 니 다.vagrant init MyCentOS7 vagrant up Timed out while waiting for the machine to boot... 이 발생 했 지만 위치 추적 오류 가 발생 하면 가상 컴퓨터 설정 디 렉 터 리 에 있 는 Vagrantfile 파일 을 편집 하고 VirtualBox 의 GUI 인터페이스 를 시작 할 수 있 습 니 다. 설정 은 다음 과 같 습 니 다 config.vm.provider "virtualbox" do |vb| \ vb.gui = true \ end. 그리고 vagrant reload 다시 시작 하면 가상 컴퓨터 가 시 작 될 때 GUI 인터페이스 가 있 고 오류 도 표 시 됩 니 다. 예 를 들 어 팝 업 VT-x/AMD-V ; 64- 64- , 오류 가 발생 했 을 때CPU 의 가상 화 기술 이 켜 지지 않 았 습 니 다. bios 에 들 어가 서 켜 기만 하면 됩 니 다."Rsync" could not be found on your PATH... 오류 가 발생 하면 열기 C:\Users\{your_username}\.vagrant.d\boxes\CentOS7\0\virtualbox\Vagrantfile 를 config.vm.synced_folder ".", "/vagrant", type: "rsync" 로 수정 합 니 다.config.vm.synced_folder ".", "/vagrant", type: "virtualbox" 오류 가 발생 하면 실행 Vagrant was unable to mount VirtualBox shared folders... 하고 다시 실행 vagrant plugin install vagrant-vbguest 재 부팅 하면 됩 니 다.vagrant reload vagrant ssh 입 니 다.SSH 포트 번호: Xshell 모두 기본 값 입 니 다 127.0.0.1 로그 인 비밀번호: 2222 도 기본 값 입 니 다 vagrant 를 선택 하고 vagrant 에서 탐색 을 클릭 하여 가상 컴퓨터 디 렉 터 리 에 설 치 된 하위 디 렉 터 리 Public Key 를 선택 하면 로그 인 할 수 있 습 니 다.계 정 비밀 번 호 를 계속 사용 해 로그 인 하려 면 가상 시스템 에 들 어가 서 수정
, 설정 \.vagrant\machines\default\virtualbox\private_key 할 수 있다./etc/ssh/sshd_config 파일 을 PasswordAuthentication yes 설명 을 해제 하고 Vagrantfile 가상 컴퓨터 IP, 기본 포트 # config.vm.network "public_network" 로 변경 하면 랜 내 다른 호스트 에서 이 가상 컴퓨터 3. 포장 배포
개발 환경 을 설정 한 후 가상 컴퓨터 를 종료 하고 터미널 에서 개발 환경 을 포장 하여 다음 명령 을 실행 합 니 다.
config.vm.network "public_network", ip: "192.168.0.150" 포장 이 완료 되면 현재 디 렉 터 리 에
192.168.0.150 파일 을 생 성하 여 다른 사용자 에 게 전송 합 니 다. 다른 사용 자 는 이 box 를 추가 하고 자신의 개발 디 렉 터 리 를 초기 화하 면 똑 같은 개발 환경 을 얻 을 수 있 습 니 다.4. 상용 설정
Vagrant 초기 화 에 성공 하면 초기 화 된 디 렉 터 리 에
22 파일 을 생 성하 고, 이 파일 을 수정 하여 맞 춤 형 으로 설정 할 수 있 습 니 다.config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "public_network", ip: "192.168.0.150"충돌 만 생기 지 않 으 면 IP 를 다른 주소 로 바 꿀 수 있 습 니 다. `# config.vm.synced_folder "../data", "/vagrant_data"` `#` , :
`config.vm.synced_folder "/home/web/www", "/data/www"`
/home/web/www
/data/www Linux end :
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
end 5. 자주 사용 하 는 조작 명령
vagrant init #
vagrant up #
vagrant halt # , vitualbox ,
vagrant suspend #
vagrant reload #
vagrant ssh # SSH
vagrant status #
vagrant destroy #
6. 크로스 네트워크 접근 가상 머 신 (진급)
상기 방법 으로 설 치 된 가상 컴퓨터 설정
vagrant package 매개 변 수 를 사용 하면 랜 내 같은 네트워크 의 호스트 방문 을 실현 할 수 있 습 니 다. 같은 네트워크 에 만 주의 하 십시오!예 를 들 어 본 컴퓨터 의 IP 는
package.box 이 고 IP Vagrantfile 의 내부 네트워크 기기 에 가상 컴퓨터 를 배 치 했 습 니 다. 가상 컴퓨터 의 IP 는 public_network 로 설정 되 었 습 니 다. 그러면 저 는 본 컴퓨터 172.20.12.86 에서 가상 컴퓨터 192.168.22.56 에 연결 할 수 없습니다.이 문 제 를 해결 하려 면
192.168.22.150:22 자체 테이프 172.20.12.86 로 포트 리 트 윗 을 실현 할 수 있 습 니 다. 현재 우 리 는 가상 컴퓨터 의 숙주 호스트 192.168.22.150 의 포트 Windows 를 통 해 가상 컴퓨터 netsh 의 포트 192.168.22.56 로 전송 하고 CMD 에서 다음 과 같은 명령 을 실행 합 니 다.// XP IPV6 , Win7
netsh interface ipv6 install
// IPV4 IPV4
netsh interface portproxy add v4tov4 listenaddress=192.168.22.56 listenport=2222 connectaddress=192.168.22.150 connectport=22
이때 이 컴퓨터
2222 에서 가상 컴퓨터 숙주 호스트 192.168.22.150 를 직접 연결 하여 가상 컴퓨터 를 방문 하 는 목적 을 달성 할 수 있다.감청 전송 포트 를 삭제 하려 면 다음 명령 을 실행 할 수 있 습 니 다.
netsh interface portproxy delete v4tov4 listenaddress=192.168.22.56 listenport=2222 존재 하 는 포트 리 트 윗 을 보면 명령 을 실행 할 수 있 습 니 다:
netsh interface portproxy show all
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows 는 Vagrant & VirtualBox 를 사용 하여 가상 개발 환경 을 구축 합 니 다.다음으로 이동:http://blog.csdn.net/tojohnonly/article/details/70151040 Vagrant 가상 개발 환경 을 구축 하 는 도구 로 우 리 는 Vagrant 를 통 해 리 눅 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.