๊ฒ์ํ ์์น๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌ ํด์
์ด์ฌํ ์น์ ๊ฒ์ํ ํ์๋ CentOS7์์ ๋๊ธฐํ๋ ํด๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ป์๋ค
๊ธฐ๋ณธ์ ์ผ๋ก Ubuntu์์ ์๋ํฉ๋๋ค. ๋ด ๋ชจ๋ ํ๋ก๋์
์๋ฒ๋ CentOS์
๋๋ค. Ubuntu๋ ํ
์คํธ์ฉ์ด์์ต๋๋ค. ๋๋ ์ํด์
์๋ฅผ ๋ค์ด ๋ด ํธ์คํธ ์์์์ ์์ค๋ฅผ ํธ์งํ๊ณ ๊ฒ์คํธ Sinatra์์ ์คํํฉ๋๋ค.
'vagrant up'์ด ํฌํจ๋ ๋ ๋ค์ ์ค๋ํซ
์ผํ ์ค/7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
์ฐ๋ถํฌ/wily64
==> default: Mounting shared folders...
default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box
๋ฐฉ๋์ 1.8.5
ํ๋๋ผ ๋ฆฌ๋
์ค 4.7.3-200.fc24.x86_64
๋ฒ์ถ์ผ๋ฐ์ค 5.0.26r108824
๋ฃจ๋น 2.3.1p112 (2016-04-26 ๊ฐ์ ํ 54768) [x86_64-linux]
์ผํ ์ค 7
Linux web-dev 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.hostname = 'web-dev'
config.vm.provider 'virtualbox' do |v|
v.memory = 4096
v.cpus = 2
v.gui = true
end
config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end
ํธ์คํธ๋ ๊ฒ์คํธ์์ ํ์ผ์ ๋ง๋ค๊ณ ์์ ํ ์ ์์ด์ผ ํ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ์๋์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค.
๋๊ธฐํ๋์์ต๋๋ค. Ubuntu/Wiley๋ ์ด๋ฅผ ์ฆ์ ์ํํฉ๋๋ค.
ํ์ผ์ ๋๊ธฐํํ๋ ค๋ฉด vagrant reload
ํด์ผ ํฉ๋๋ค. 'vagrant reload'์์ ์๋ผ๋ธ ์ถ๋ ฅ
==> default: Machine booted and ready!
[default] GuestAdditions 5.0.26 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
touch foo
foo
ํ์ผ์ด ์๋์ง ํ์ธ - ์กด์ฌํ์ง ์์ต๋๋ค.์๋
! ์ด ๋ฌธ์ ๋ ์์์ ๊ฒ์คํธ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค์น๋์ง ์์ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ํ์ธ์ ์ํด centos/7
์์๋ฅผ ๋ฝ์๋๋ฐ ์ค์ ๋ก ๊ฒ์คํธ ์ถ๊ฐ๋ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๋ค์ ๋ก๋ํ ํ ๊ฒ์คํธ ์ถ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ vbguest ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. vagrant up
"์ฆ์" ์์๋๋ก ์๋ํ๋๋ก ํ๋ ค๋ฉด ๊ฒ์คํธ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฒ์คํธ์ ์ค์นํ๊ณ ์์๋ฅผ ๋ค์ ํฌ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ์์(์: ๋์๋ฝ ์์)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ฑด๋ฐฐ!
์ด๊ฒ์ด ๋ซํ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
centos/7
์์์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ ๊ณต๊ธ์๋ rsync
๋ฅผ ๊ธฐ๋ณธ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ค์ ํฉ๋๋ค. Vagrantfile ์์์์ ๋ณผ ์ ์์ต๋๋ค. ๋ด ์ปดํจํฐ์์๋ ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
์ ์์์ต๋๋ค.
Virtual Box๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด VM Vagrantfile์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Shared folder setting
config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
# Other settings...
end
๋ํ vagrant up
๋ฅผ ์คํํ๊ธฐ ์ ์ vagrant์ฉ Virtual Box ๊ฒ์คํธ ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํฉ๋๋ค.
vagrant plugin install vagrant-vbguest
์ด 2๋จ๊ณ๋ฅผ ์ํํ ํ vagrant up
๋ฅผ ์คํํ๋ฉด ๊ณต์ ํด๋๊ฐ ์๋ฐฉํฅ์ผ๋ก ์ ๋๋ก ์๋ํด์ผ ํฉ๋๋ค.
์ถ์ฒ: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload
์ด ๋ฌธ์ ๋ _30์ผ_ โณ ๋์ ํ์๋์์ผ๋ฏ๋ก ์ ๊ทธ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ์ง ๊ด๋ฆฌ์๊ฐ ํ์ฑ ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ์ง์คํ ์ ์์ต๋๋ค.
์ด์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ ์ถ๊ฐ ์กฐ์ฌ์ ํ์ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์บก์ฒํ ์ ์๋๋ก ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ๋ฌธ์ ํ ํ๋ฆฟ์ ์์ฑํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ด ๋ซํ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
centos/7
์์์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ ๊ณต๊ธ์๋rsync
๋ฅผ ๊ธฐ๋ณธ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ค์ ํฉ๋๋ค. Vagrantfile ์์์์ ๋ณผ ์ ์์ต๋๋ค. ๋ด ์ปดํจํฐ์์๋~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
์ ์์์ต๋๋ค.Virtual Box๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด VM Vagrantfile์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค:
๋ํ
vagrant up
๋ฅผ ์คํํ๊ธฐ ์ ์ vagrant์ฉ Virtual Box ๊ฒ์คํธ ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํฉ๋๋ค.์ด 2๋จ๊ณ๋ฅผ ์ํํ ํ
vagrant up
๋ฅผ ์คํํ๋ฉด ๊ณต์ ํด๋๊ฐ ์๋ฐฉํฅ์ผ๋ก ์ ๋๋ก ์๋ํด์ผ ํฉ๋๋ค.์ถ์ฒ: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload