본문 바로가기


프로젝트 하면서/VM

[블록체인] virtual box와 vagrant 설치

by worldforest 2020. 8. 31.

VirtualBox

가상화를 위한 소프트웨어. 다양한 운영체제에서 사용할 수 있음. 하드웨어 가상화로 분류됨. Host OS위에 Guest OS를 만들어 사용해 독립적인 환경을 구성.

 

Vagrant

가상 머신 Provisioning 도구. 다양한 가상머신 소프트웨어를 쉽게 생성, 수정, 삭제, 관리할 수 있음. 설정파일 하나로 모든 가상머신(VirtualBox, Hyper-V 등) 통합 관리 가능.

 

더보기

👩🏻‍💻 명령어 정리

vagrant init Vagrantfile 설정파일 생성
vagrant up [name] name에 해당하는 가상머신 구동
vagrant halt [name] name에 해당하는 가상머신 정지
vagrant destroy [name] name에 해당하는 가상머신 삭제
vagrant ssh [name] name에 해당하는 가상머신 접속
vagrant ssh-config [name] name에 해당하는 가상머신 ssh 설정 확인
vagrant status 해당 경로의 상태 정보 출력(실행중인지)
vagrant global-status 전체 폴더의 상태 정보 출력

 


Virtual Box 설치

Virtual Box 설치할 때 Mac OS에서 실패한다면 설정에서 허용을 눌러주시고 다시 설치해주시면 됩니다.

 

Vagrant 설치

더보기

vagrant 방랑자, 정처없는 사람

 

설치한 vagrant 버전 확인
host-VM 파일 전송 플러그인 설치

가상 머신 생성

escvagrant 초기화(디렉토리에서 실행)

Vagrantfile 설정

esc키 누르고 gg(첫 줄이동) dG(전체 삭제)
vms = {
  'eth0' => '10',
  'eth1' => '11'
}

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  vms.each do |key, value|
    config.vm.define "#{key}" do |node|
      node.vm.network "private_network", ip: "192.168.50.#{value}"
      if "#{key}" == "eth0"
        node.vm.network "forwarded_port", guest: 8545, host: 8545
      end
      node.vm.hostname = "#{key}"
      node.vm.provider "virtualbox" do |nodev|
        nodev.memory = 2048
      end
    end
  end  
end

가상 머신 구동

명령어 순서
vagrant up 가상 머신 구동
vagrant status 구동상태 확인
vagrant ssh [생성한 가상머신 이름] 가상머신 접속

🚨error 🚨

"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".

 

ls로 확인해보면 Vagranfile이 있는걸 확인할 수 있다.

 

> 해결방법

 

https://www.vagrantup.com/

 

Vagrant by HashiCorp

Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.

www.vagrantup.com

 

실행까지 완료!

반응형

댓글