본문 바로가기
배포/Linux(Ubuntu)

3. 가상화를 이용한 리눅스 설치 및 애플리케이션 배포

by moca7 2024. 12. 4.

 

 

 

ㅁ 리눅스를 VM(Virtual Machine)에 설치한다.

 

 

ㅁ 가상화를 이용한 리눅스 설치 및 배포

- 물리적 서버 없이 소프트웨어적으로 가상 환경에서 리눅스 운영체제를 실행하고 애플리케이션을 배포하는 방법이다.

 

- 이 방식은 VMware, VirtualBox 등 가상화 소프트웨어를 사용하여 리눅스 서버를 생성하고,

필요한 애플리케이션과 구성 요소를 설치해 배포를 진행한다.

 

- 가상 환경은 물리적 자원에 구애받지 않고 서버를 손쉽게 복제, 확장, 수정할 수 있어 효율적이며,

테스트 및 개발 환경을 구축하거나 실제 배포 시에도 자주 활용된다.

 

 

 

 

 

 

ㅁ ubuntu 다운로드 (https://releases.ubuntu.com/focal/)

 

 

 

 

 

- 빨간 박스를 클릭해서 다운받는다. 약 4gb.

 

 

 

 

 

 

ㅁ VirtualBox

 

 

- 맨 처음 basic mode와 expert mode가 있는데 expert mode를 누른다.

 

 

 

 

- 이름에 ubuntu를 입력한다.

- iso 이미지는 방금 다운받은 4GB짜리 iso 파일을 선택한다.

- 무인설치 건너뛰기를 체크한다.

 

 

 

 

 

 

- 하드웨어에서 4096으로 4기가를 주고 프로세서를 2개 준다.

 

 

 

 

 

 

- 하드디스크는 25GB에서 30GB로 바꿨다.

 

- 완료를 누르면 vm 가상머신 시스템이 하나 만들어진다.

 

 

 

 

 

 

 

- 설정을 누른다.

 

 

 

 

 

- 시스템에서 플로피를 체크해제한다.

 

 

 

 

 

- 오디오도 체크해제해도 된다. 

 

 

 

 

 

 

- 다음에 연결됨을 'NAT'에서 '어댑터에 브릿지'로 변경한다. 

- 어댑터에 브릿지는 가상 머신의 네트워크를 호스트 머신의 실제 랜카드와 같은 네트워크를 쓴다는 의미다.

 

- NAT는 기본 네트워크 모드로 가상 머신은 외부 네트워크에 접속할 수 있지만, 외부에서 가상 머신에 직접 접근은 불가능하다.

- 밖에서 여기로 시스템에 접근이 불가능하다.

 

 

- 확인을 누른다. 

 

 

- 그리고 위쪽의 메뉴에서 시작을 누르면 가상 머신이 실행되고 리눅스 설치가 진행된다.

 

 

 

 

 

====================================================================

 

 

 

 

 

- 한국어로 바꾸고 체험하기를 누른다.

- 바탕화면을 우클릭하고 settings - display에서 해상도를 크게 바꿨다.

(해상도가 작아서 아래에 버튼들이 안보여서)

 

 

- 바탕화면의 ubuntu 설치를 눌러서 한국어를 선택하고 계속하기를 누른다. 

- 다음 화면에 일반설치, 설치중 업데이트 다운로드가 체크되어 있는데 그대로 두면 된다. 

- 디스크를 지우고 우분투설치. 지금설치. 그냥 다 그대로 두면 된다.

- 계속하기 누른다.

 

 

 

 

 

 

- 이름은 admin1

- 암호는 1234, 1234

 

 

 

 

 

- 이거는 가상머신에 우분투를 설치하는 것이다.

 

- 다 설치되면 리부팅하라고 뜬다. 다시 시작을 눌러도 컴퓨터가 꺼지진 않고 우분투만 껐다 켜진다.

 

- 껐다 켜지는 과정에서 검은 화면에 press Enter라고 뜨면 엔터를 친다.

 

 

 

 

 

 

- 그러면 이 화면이 보여진다.

admin1을 누르고 비밀번호 1234를 입력해서 로그인한다.

 

 

 

 

 

 

- Duplicate tab을 눌러서 세션을 복사한다.

 

 

 

 

 

 

- 바탕화면에 우클릭하고 Open in Terminal을 누른다.

 

 

 

 

 

 

- ip a를 입력해서 ip를 알아낸다. 192.168.10.143이다.

 

 

 

 

 

 

- MobaXterm에서 "ping + ip 주소"를 입력한다.

 

 

 

 

 

 

 

- 그러면 ping이 계속 온다. 두 우분투 간에 통신이 되고 있는 것이다.

ctrl + c로 끊는다.

 

 

 

 

 

 

○ pwd

- 현재 작업 디렉토리의 경로를 출력한다.

 

○ cd .ssh

- SSH 키 파일이 저장된 디렉토리로 이동한다.

 

○ ls

- .ssh 디렉토리 내 파일 및 디렉토리 목록을 출력.

 

 

○ ssh-copy-id -i id_rsa admin1@192.168.10.143

 

- 로컬 시스템의 공개키(id_rsa.pub)를 192.168.10.143 IP의 서버에 복사한다.

- 이 서버에 admin1로 로그인을 해서 이 공개키를 복사해주는 명령어다.

 

- 로컬 시스템에 저장된 개인키(id_rsa)는 내가 유지하고 공개키를 새로 설치한 우분투에 복사하면,

이후 비밀번호 없이 SSH로 접속할 수 있다.

- 개인키는 내가 가지고 있고, 공개키만 새로 설치한 우분투에 넣어주면,

나는 여러 서버에서 동일한 개인키를 사용하여 접속할 수 있다.

 

 

 

- 근데 에러 발생. ssh가 설치안되어있어서 에러뜬다.

 

 

 

 

 

 

ㅁ MobaXterm 말고 VirtualBox의 새로 설치한 우분투에 아래의 구문을 실행한다.

 

- sudo apt update

- sudo apt install openssh-server

- sudo apt install net-tools

- netstat -ntlp

- sudo service ssh start

 

 

 

 

 

ㅁ MobaXterm

 

 

 

 

○ ssh-copy-id -i id_rsa admin1@192.168.10.143

- yes를 입력한다.

- admin1의 비밀번호 1234를 누르고 엔터친다.

 

 

- 이러면 새로 설치한 우분투에도 공개키가 복사되었다.

이제 내 개인키를 가지고 여기에 접속할 수 있다.

 

 

 

 

 

 

==========================================================================

 

 

 

 

ㅁ 구글에 ngrok 검색

 

 

 

- 구글아이디로 회원가입한다. qr 코드 나오면 skip한다.

 

 

 

 

 

 

 

- 내가 사용하는 os에 따라 설치하는 방법이 나온다.

리눅스를 누른다.

 

 

 

 

 

 

- Apt에서 첫번째에 있는 copy 아이콘을 누른다.

 

 

 

 

 

 

 

- cd, ls하고 붙여넣기 한다. 우클릭해서 paste해야한다.

 

 

 

 

 

 

 

- 두번째에 있는게 사용자마다의 토큰이다. 이것도 copy한다.

- 세번째에 있는 것은 사용법이다.

 

 

 

 

 

 

- 두번째로 복사한 구문을 붙여넣기 한다.

 

 

 

 

 

 

- 세번째로 복사한 구문을 붙여넣기 한다.

 

 

 

 

 

 

- 이 화면이 나온다. Forwarding의 빨간박스 부분을 브라우저 주소창에 치면 저기로 보내준다.

 

 

 

 

 

 

 

- Visit Site를 누른다.

 

 

 

 

 

 

 

- 방명록 사이트가 보여진다.

 

 

 

- 무료라 포트 하나만 된다. 포트를 더 추가하려면 돈을 더 내야 한다.

- ngrok은 어플리케이션이 잘 되는지 확인용으로 해보면 된다.