Vagrant

Vagrant

[Vagrant] Vagrant를 사용하여 가상 머신에 Web 배포하기 (IaC)

0. Introduction 목표 여러 서비스로 구성된 웹을 가상머신으로 로컬에서 환경을 구성하고 배포할 것이다. 수동으로 서비스들을 각각 provisioning한다. 수동으로 provisioning한 과정을 쉘 스크립트를 작성하여 자동으로 provisioning한다. 기대 수동으로 여러 서비스들을 설정하려면 시간이 많이 걸리고 복잡하다. 이를 해결하기 위해 vagrant와 bash script를 사용하여 VM 설정과 VM에서의 서비스 설정을 자동화 할 것이다. 코드로 인프라를 관리하면 반복 가능하고 전체를 설정하는 데 시간을 절약 할 수 있다. 기술 및 환경 PC : M1 pro Macbook hypervisor : VMware Fusion Tech Preview vagrant git bash bash..

Vagrant

[Vagrant] 가상 머신에서 WordPress 호스팅하기(로컬)

워드프레스는 웹에서 가장 인기 있는 오픈 소스 블로그 시스템이자 CMS이다. PHP와 MySQL을 기반으로 한다. 수천 개의 무료 플러그인과 테마로 기능을 확장할 수 있다. 가상 머신에서 간단하게 워드프레스를 호스팅해보자. 먼저 수동으로 셋업하고, 자동으로 Vagrantfile로 Provisoning을 해보자. 수동 - WordPress 호스팅하기 $ vagrant init spox/ubuntu-arm Vagrant.configure("2") do |config| config.vm.box = "spox/ubuntu-arm" config.vm.network "private_network", ip: "192.168.33.11" config.vm.network "public_network" end vagran..

Vagrant

[Vagrant] 가상 머신에서 웹 사이트 호스팅하기(로컬)

간단하게 가상 머신에 템플릿 웹 사이트를 호스팅해보자. 말만 '웹 사이트 호스팅' 거창하다. 실은 매우 간단하다. 먼저, 수동으로 웹 사이트를 호스팅해보고 그 다음, 자동으로 vagrantfile에서 provisioning하여 호스팅해보자. 수동 - Website Setup 가상 머신 생성 vagrant init jacobw/fedora28 적절한 리눅스 버전의 vagrant box를 설치한다. Vagrant.configure("2") do |config| config.vm.box = "jacobw/fedora35-arm64" config.vm.network "private_network", ip: "192.168.33.10" config.vm.network "public_network config.vm..

Vagrant

[Vagrant] Provisioning

Provisioning vagrant에서 provisioning 이란 vm이 가동될 때 명령어나 스크립트를 실행하는 것을 의미한다. 즉, 운영 체제가 부팅될 때 일부 명령과 스크립트를 실행하는 것이다. 보통 어떤 구성을 위해 VM을 부팅하는 경우에는 vagrantfile을 변경하여 VM을 부팅한 다음 로그인하여 명령을 실행한다. vagrantfile의 provisioning 섹션에 모든 명령어를 입력하여 이를 대신할 수 있다. CetnOS (Fedora) provisioning을 위해 vagrantfile을 수정한다. provision 섹션에 가상 머신을 설치하고 실행 할 명령어를 작성한다. shell 언어로 쓰이며

Vagrant

[Vagrant] 파일 동기화

vagrant 파일 동기화 가상 머신에서 작업한 결과물을 로컬로 옮기고 싶거나, 반대로 로컬에서 가상 머신으로 파일을 공유하고 싶을 때가 있을 수 있다. 기본적으로 Vagrant는 /vagrant 게스트 시스템의 디렉토리에 프로젝트 디렉토리(Vagrantfile이 있는 디렉토리)를 공유한다. * 가상 머신 환경은 Ubuntu였는데, CentOS계열 Fedora에선 /Vagrant폴더가 존재하지 않는다. config.vm.synced_folder "[local folder name]", "[vagrant dir]" 또한, Vagrantfile을 수정하여 가상 머신에 로컬의 파일을 공유할 수 있다.

Vagrant

[Vagrant] Vagrant로 가상 머신 생성하기(Mac)

필요한 환경 세팅 1. Install rosetta 설치 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 2. homebrew로 vagrant 설치 brew install vagrant 3. vmware 계정 생성 https://customerconnect.vmware.com/ 4. VMWare Fusion Tech Preview 다운로드 https://customerconnect.vmware.com/downloads/get-download?downloadGroup=FUS-PUBTP-2021H1 download page 5. Link 생성 ln -s /Applications/VMWare\ Fusion\ Tech\ Preview.app /App..

또 고민 중
'Vagrant' 카테고리의 글 목록