M1 맥북 가상머신(VM ware)에 Linux(Ubuntu)와 Tomcat을 설치하고 외부에서 접속해보자.
UTM에서 실행한 Ubuntu에 외부에서 접속이 불가능하다는 것을 깨닫고..
(포트포워딩에 문제가 있었다)
가상 머신을 VMware로 바꿨다.
다음으로는 VM에 Ubuntu를 설치해야하기 때문에, Ubuntu를 다운받는다.
회원가입을 하고 발급받은 키를 입력한다.
다운받은 Ubuntu 이미지를 드래그해서 가져온다.
가상 머신을 생성한다.
계속 진행한다.
아래와 같은 화면이 나오면 Ubuntu 가상머신이 생성된 것이다.
가상 머신을 시작하면 Ubuntu ISO 이미지가 부팅되고 설치 과정이 시작된다. 설치 시에는 언어, 키보드 레이아웃, 디스크 파티션 등을 설정해야 한다.
아래 과정은 UTM 가상머신에서 실행한 것으로 UI가 조금 다를 수도 있다.
메모리를 설정한다. 기본 메모리로 설정된 4기가를 그대로 두고 넘어간다.
Storage를 설정한다.
이제 아래와 같은 화면에서, 실행 버튼을 눌러 실행한다.
로딩 화면 후에 아래와 같은 화면이 나오면, Try or Install Ubuntu Server
를 선택하고 엔터를 눌러 설치를 시작한다.
언어로는 영어를 선택하고, 엔터를 누른다.
화살표 아래키를 통해 밑에 있는 Done으로 이동하고 엔터를 누른다.
마찬가지로 바로 Done으로 이동하여 엔터를 누른다.
네트워크를 설정하는 부분이 나온다. 계속 Done을 누른다.
Storage Layout을 설정하는 부분이 나오는데, Use an entire disk
를 클릭한다.
만약 custom하고 싶다면,
Custom storage layout
으로 이동한 후 엔터를 눌러 선택한다. 그리고 아래의 Done으로 이동하여 엔터를 누른다.
Available Devices에서 엔터를 누르고 Add GPT Partition
을 클릭한다.
파티션(Partition)은 하드 디스크 또는 SSD와 같은 저장 장치를 논리적으로 나누는 것을 말한다.
루트 파티션 (Root Partition)
루트 파티션은 운영 체제의 핵심 파일 시스템을 포함하는 주요 파티션이다. 일반적으로 "/"(슬래시)로 표시되며, 모든 파일 및 디렉토리는 루트 파티션의 하위에 저장된다. 루트 파티션에는 운영 체제 파일, 시스템 설정, 사용자 데이터 등이 저장된다. UTM에 Ubuntu를 설치할 때, 루트 파티션은 Ubuntu의 파일 시스템을 호스팅하는 데 사용된다.
스왑 파티션 (Swap Partition):
스왑 파티션은 시스템의 메모리(RAM) 부족 시 데이터를 임시로 저장하는 데 사용되는 공간이다. 스왑 파티션은 보조 메모리로 사용되며, RAM이 부족할 때 운영 체제가 임시로 데이터를 스왑 파티션에 저장한다. UTM에 Ubuntu를 설치할 때, 스왑 파티션을 생성하면 시스템의 안정성과 성능을 향상시킬 수 있다. 하지만 UTM에서는 스왑 파티션을 생성하지 않고도 Ubuntu를 설치하고 실행할 수 있다.
아래와 같이 추가해주는데,
Size: 61.000G
Format: ext4
Mount: /
Size: 1.000G
Format: ext4
Mount: /boot
Size: 971.000M
Format: SWAP
Mount: /SWAP
이렇게 3가지를 추가하면 된다.
정보를 설정한다.
지금 필요 없는 것들은 설치를 하지 않아도 되기 때문에 선택하지 않고 Done을 선택한다.
설치중일때 다음과 같은 화면이 나오게 된다.
아래와 같이 위쪽 주황색 부분에 Install complete! 라고 뜨면 설치가 완료된 것이다. 이제 이 창을 끄고 다시 실행한다.
이제 외부에서도 가상머신에 설치된 Ubuntu에 접근 가능하도록 설정해보자.
우선 Ubuntu 터미널에 접속한다.
방화벽 설정을 할 것이다.
sudo apt update
sudo ufw allow 8080 // 8080 포트 방화벽을 open
sudo ufw allow 22 // 22 포트 방화벽을 open
sudo ufw enable // 방화벽 활성화
ip addr // ip 확인
위와 같이 8080 포트와 22 포트에 대해 방화벽을 열어준다.
잘 적용되었는지 확인하기 위해 다음의 명령어를 입력한다.
sudo ufw status
아래와 같이 8080과 22 포트에 allow가 되어있으면 외부에서 접근 가능하도록 설정이 된 것이다.
그리고 Ubuntu의 ip를 확인하기 위해 ip addr
명령어를 입력한 후 ip를 메모장에 저장해두자.
맥북에서 가상머신으로의 접근을 허용해야 한다.
맥북 Local 터미널에 접속한다.
sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
파일 열고
[incomingtcp] 부분을 찾는다.
이 밑에 아래와 같은 형식으로 작성한다.
위에서 메모했던 Ubuntu의 ip를 넣어주어야 한다.
[host port number] = [virtual machine IP address]:[virtual machine port number]
다음의 명령어로 다시 시작해준다.
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
이제 외부에서 ssh로 Ubuntu에 접속해보자 !
ssh zihooy@192.168.0.76 -p22
//ssh {Ubuntu 사용자명}@맥북Ip -p22
위와 같이 입력하고 비밀번호를 입력하면, 아래와 같이 나오고 Ubuntu 사용자로 계정명이 바뀌게 된다.
다음으로 Ubuntu에 Tomcat을 설치하고 배포해보자.
다음 포스트에서 이어진다.
안녕하세요 ! 가상머신에 우분투 이미지를 추가할 때 시간이 오래 걸리셨나요..?
저는 지금 하루종일 로딩만 되고있어요..