Windows 는 Vagrant & VirtualBox 를 사용 하여 가상 개발 환경 을 구축 합 니 다.

6524 단어 Lunix
다음으로 이동:http://blog.csdn.net/tojohnonly/article/details/70151040 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\Vagrantfileconfig.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 재 부팅 하면 됩 니 다.
  • 가상 컴퓨터 로그 인
  • Linux  vagrant reload
  • Windows 단말 기 는 지원 되 지 않 기 때문에 제3자 SSH 클 라 이언 트 를 설치 해 야 합 니 다. 예 를 들 어 Xshell, Putty, Cygwin, 제 가 사용 하 는 것 은 vagrant ssh 입 니 다.
  • 다시 Xshell 에 새 연결 을 한 다음 에 가상 컴퓨터 IP 를 입력 하 십시오. SSH 포트 번호: Xshell 모두 기본 값 입 니 다
  • 그리고 확인 하고 연결 하 며 로그 인 사용자 이름 을 입력 하 십시오. 127.0.0.1 로그 인 비밀번호: 2222 도 기본 값 입 니 다
  • 만약 에 box 에 있 는 시스템 이 비밀번호 로그 인 을 지원 하 는 설정 을 하지 않 으 면 비밀번호 의 입력 상 자 는 회색 으로 입력 할 수 없습니다. 아래 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 파일 을 생 성하 고, 이 파일 을 수정 하여 맞 춤 형 으로 설정 할 수 있 습 니 다.
  • IP 설정
    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

    좋은 웹페이지 즐겨찾기