app.vagrantup.com/boxes/search
위 사이트에서 lamp를 검색한 뒤, 가장 상단에 뜨는 scotch/box에 들어간다.
Vagrantfile의 내용 중 저 부분만 수정해주면 scotch/box가 실행된다.
powershell을 킨 후, vagrant_lamp 디렉토리를 만들어주었다. 그 후 vagrant init 명령을 사용해 Vagrantfile을 생성해주었다.
vagrantfile의 config.vm.box 부분을 "base"에서 "scotch/box"로 수정해준 뒤, 저장한다.
다시 파워쉘로 돌아와서 vagrant up을 해주면, virtualBox에 가상머신이 하나 생성된다. 이때, default: SSH auth method: private key 부분에서 멈추는 경우도 있는데, 엔터 한두번 쳐주니까 다시 잘 되더라.
vagrant up이 완료되고 나면, vagrant ssh 명령을 사용해 vm에 접속해준다. 그림이 구리게 생겼다 이상해..
웹 접속을 위해 vagrantfile의 위 내용들을 수정해주었다.
그 후 재시작을 해줘야 하기 때문에 vagrant halt 명령으로 vm을 종료시켜주고, 다시 vagrant up을 해준다.
ifconfig를 통해 내용을 확인해보았다. 아까 vagrantfile에서 만들어주었던 192.168.33.10 ip주소에 대한 내용이 생성된 것을 확인 할 수 있다.
그 후에 웹 브라우저를 통해 192.168.33.10으로 접속을 하면 Not Found가 뜨기는 하지만 서버에 접속이 되는 것을 확인할 수 있다.
또한 vagrantfile에서 수정해주었던 hostname이 scotchbox로 잘 설정되었고, /var/www도 잘 연동된 것을 확인할 수 있다.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = "scotch/box"
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
# Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname="scotchbox"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
config.vm.network "public_network"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
config.vm.synced_folder ".", "/var/www" ;mount_options=> ["dmode=777", "fmode=666"]
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end
#
# View the documentation for the provider you are using for more
# information on available options.
# Enable provisioning with a shell script. Additional provisioners such as
# Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
# documentation for more information about their specific syntax and use.
# config.vm.provision "shell", inline: <<-SHELL
# apt-get update
# apt-get install -y apache2
# SHELL
end
그 다음 vagrantfile을 위와 같이 수정한 상태로도 실습을 진행해 보았다. 귀찮으니까 스킵
ps 명령은 현재 실행되고 있는 프로세스를 보는 명령이다. 웹 서버 프로세스, 즉 httpd가 실행되고 있는지 확인했고, httpd와 함께 실행되는 mysqld가 실행되고 있는지 확인해주었다.
'클라우드 컴퓨팅 > 클라우드 실습' 카테고리의 다른 글
VirtualBox와 Vagrant 초기설정 (0) | 2021.05.06 |
---|
댓글