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에 따라 라이센스가 부여됩니다.