아무거나

[vagrant] 로컬 개발환경구축 vagrant세팅 본문

Infra/DevOps

[vagrant] 로컬 개발환경구축 vagrant세팅

전봉근 2019. 3. 25. 10:22
반응형

vagrant_up.bat


https://github.com/bkjeon1614/bk_vagrant 참고 

 

WINDOWS 환경 [ windows7 ]

1. 초기세팅

   - virtualBox 설치( https://www.virtualbox.org/ )

   - vagrant 설치( https://www.vagrantup.com/ )

 

2. vagrant 세팅

   (1) box파일을 다운받아서 할 경우

      - box를 로컬환경을 구축할 경로에 다운받는다( ex-우분투 14.04 패키지 사용 trusty-server-cloudimg-amd64-vagrant-disk1.box )

      - vagrant box add my-box D:\data\workphp5\trusty-server-cloudimg-amd64-vagrant-disk1.box // 원하는 box를 다운받아 윈도우 커맨드에 입력한다.


 

       - cd 로컬환경을 구축할 경로로 이동 

- vagrant init my-box​ 


 

      - vagrant up ( config.vm.provision 옵션이 있는경우 " vagrant up --provision " 으로 실행​ )


 

  (2) box파일 다운로드 링크로 연동시켜 설치할 경우

      - config.vm.box = "{박스이름}"

      - config.vm.box_url = "{박스 다운로드 URL}"

 

3. vagrantfile 설정

-​-​-​-​​--​-​-​-​-​-​-​-​-​-​-​-​-​-​​--​​--​-​-​-​​--​-​-​-​​--​-​-​-​​--​-​-​​--​-​-​​--​vagrantFile​​--​​--​​--​​--​​--​​--​​--​​--​​-​--​​--​​-​--​​--​​-​--​​--​​-​--​​-​--​​--​​-​--​-​-​-​-​-​​-​​

 

Vagrant.configure("2") do |config|

  # box name
  config.vm.box = "trusty-server-cloudimg-amd64-vagrant-disk1.box"
  config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"

  # port forward
  config.vm.network "forwarded_port", guest: 80, host: 8090

  # network adapter
  config.vm.network "private_network", ip: "192.168.33.20"

  # shared folder
  config.vm.synced_folder "..", "/var/www/html/data"

  # VM configure
  config.vm.provider "virtualbox" do |vb|
      vb.name = "bk_tensorflow"
      vb.customize ["modifyvm", :id, "--memory", 1024]
      vb.customize ["modifyvm", :id, "--cpus", 1]
  end

end​

-​-​-​-​​--​-​-​-​-​-​-​-​-​-​-​-​-​-​​--​​--​-​-​-​​--​-​-​-​​--​-​-​-​​--​-​-​​--​-​-​​--​​--​-​​--​​--​-​​--​​--​​--​​--​​--​​--​​--​​--​​-​--​​--​​-​--​​--​​-​--​​--​​-​--​​-​--​​--​​-​--​-​-​-​-​-​​-​

 

 

Vagrant Account / Connection Info

  • ip : 127.0.0.1 : 2222 ( port automatic setting => vagrant after startup log check )
  • user : vagrant / vagrant
  • root : root / vagrant

*** vagrantFIle 에 있는 ip로 윈도우 host를 지정해준다.

 

 

 

4. vagrant up 베이그런트 실행

   - config.vm.provision 옵션이 있는경우 " vagrant up --provision " 으로 실행한다 ( 첫 실행시에만 옵션으로 실행 -> 그 후는 vagrant up으로 실행 )

 

 

5. 입맛대로 서버 세팅해주면 된다.

 

* vagrant 실행 확인법


 

 

* vagrant 세팅이 안되는 경우

  - 한글네임인 경로로 지정하면 안되는 경우

  - 포트가 중복되는 경우




Vagrant Instruction

  • workspace root move
  • vagrant instruction action
    • vagrant up ( vagrant start ) or config.vm.provision add -> vagrant up --provision
    • vagrant halt ( vagrant halt )
    • vagrant reload ( vagrant reload )
    • vagrant box list ( vagrant box list )
    • vagrant box remove {vagrant name} ( vagrant box remove )
  • vagrant up check -> vm


 

ERROR CASE

1. data shared folders error


VM과 vagrant가 서로 호환이 안되는 버전이 있을수도있으니 주의할 것

ex) 세팅했을때 호환되는 버전 vm:5.1.14 ,  vagrant:1.9.2


** tip 

개발환경이 윈도우일 때

.bat 파일을 만들어 실행한다.

[소스내용]

@echo off

d:

cd "D:\data\php5\"

vagrant up

반응형
Comments