본문 바로가기
클라우드 컴퓨팅/클라우드 실습

LAMP

by LIZ0904 2021. 5. 7.
반응형

app.vagrantup.com/boxes/search

 

Vagrant Cloud by HashiCorp

Vagrant Cloud by HashiCorp

app.vagrantup.com

위 사이트에서 lamp를 검색한 뒤, 가장 상단에 뜨는 scotch/box에 들어간다. 

 

scotch/box 다운로드

Vagrantfile의 내용 중 저 부분만 수정해주면 scotch/box가 실행된다. 

 

powershell

powershell을 킨 후, vagrant_lamp 디렉토리를 만들어주었다. 그 후 vagrant init 명령을 사용해 Vagrantfile을 생성해주었다.

 

vagrantfile 수정

vagrantfile의 config.vm.box 부분을 "base"에서 "scotch/box"로 수정해준 뒤, 저장한다. 

 

vagrant up

다시 파워쉘로 돌아와서 vagrant up을 해주면, virtualBox에 가상머신이 하나 생성된다. 이때, default: SSH auth method: private key 부분에서 멈추는 경우도 있는데, 엔터 한두번 쳐주니까 다시 잘 되더라.

 

vagrant ssh

vagrant up이 완료되고 나면, vagrant ssh 명령을 사용해 vm에 접속해준다. 그림이 구리게 생겼다 이상해..

 

vagrantfile 변경

웹 접속을 위해 vagrantfile의 위 내용들을 수정해주었다. 

 

halt와 up

그 후 재시작을 해줘야 하기 때문에 vagrant halt 명령으로 vm을 종료시켜주고, 다시 vagrant up을 해준다.

 

ifconfig

ifconfig를 통해 내용을 확인해보았다. 아까 vagrantfile에서 만들어주었던 192.168.33.10 ip주소에 대한 내용이 생성된 것을 확인 할 수 있다. 

 

웹 접속

그 후에 웹 브라우저를 통해 192.168.33.10으로 접속을 하면 Not Found가 뜨기는 하지만 서버에 접속이 되는 것을 확인할 수 있다.

 

hostname과 /var/www

또한 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

ps 명령은 현재 실행되고 있는 프로세스를 보는 명령이다. 웹 서버 프로세스, 즉 httpd가 실행되고 있는지 확인했고, httpd와 함께 실행되는 mysqld가 실행되고 있는지 확인해주었다.

 

 

 

반응형

'클라우드 컴퓨팅 > 클라우드 실습' 카테고리의 다른 글

VirtualBox와 Vagrant 초기설정  (0) 2021.05.06

댓글