Windows 환경에서 VirtualBox 를 이용하여 Ubuntu Server 구축하기

hasoka·2023년 2월 12일
0

environment

목록 보기
1/1

Overview

Windows 환경에서 VirtualBox 를 이용하여, Test 용 Ubuntu(Linux) Server (VM) 을 구축하는 방법을 기록한다.
구축하려 하는 서버는 CLI 만 이용하며, SSH 를 통해 접근하여 사용하도록 설정한다.

Pre-work

  1. 아래 링크에서 VirtualBox 를 다운로드 받고 설치한다.
    https://www.virtualbox.org/
  2. 사용하고자 하는 Ubuntu Server 버전을 선택하여 다운로드 한다.
    https://ubuntu.com/download/server
  3. Windows Store 에서 Terminal 을 다운로드 한다.
    https://www.microsoft.com/store/productId/9N0DX20HK701

Create VM on VirtualBox

VirtualBox 를 실행하여, VM 을 생성한다.

  1. 새로만들기를 클릭한다.
  2. 아래 내용을 작성하고, 다음을 누른다.
    • 종류: Linux 를 선택한다.
    • 버전: Prework-2 에서 다운로드 받은 버전을 선택한다.
    • 이름: 적절한 VM 의 이름을 입력한다.
    • Folder: VM 의 데이터가 저장될 폴더를 선택한다.
    • ISO Image: Prework-2 에서 다운로드 받은 iso 파일을 선택한다.

  1. 아래 내용을 참고하여 작성 후, 다음을 누른다.
    (Ubuntu Server 의 경우, 해당 설정이 제대로 진행되지 않는 것 같다.)
    • Username: Linux 계정 명
    • Password: 해당 계정에 사용할 패스워드

  1. VM 의 메모리와 CPU 를 필요한 스펙으로 설정한 후, 다음을 누른다.
    • 기본 메모리: VM 의 Memory
    • Processors: VM 의 CPU Core

  1. VM 의 Disk 를 필요한 스펙으로 설정한 후, 다음을 누른다.
    • Create a Virtual Hard Disk Now 를 선택한 후, 용량을 원하는 만큼 설정한다.
    • 용량은 가변 용량이기 때문에, 처음부터 설정된 용량을 차지하지 않는다.
      설정된 공간은 해당 VM 이 최대로 커질 수 있는 용량이다.
    • Pre-allocate Full Size 를 사용할 경우, 처음부터 해당 공간을 예약하여 모두 차지하게 된다.
      이는 Trad-off 가 있으므로, 적절히 판단하여 설정한다.

  1. 의도대로 설정이 되었는지 확인한 이후, Finish 를 누른다.
    그러면 VM 이 생성되어, 자동으로 실행된다.


VM Settings

VM의 설정을 진행한다.
메뉴 선택은 Enter 로 진행한다.

OS Install

  1. 언어를 선택한다.
  2. 아래와 같이 Update 여부를 묻는다면, 업데이트를 건너뛰는 것을 추천한다.
    업데이트를 건너뛰기 위해선, Continue without updating 을 선택하면 된다.
  3. 키보드 레이아웃을 원하는대로 설정하고, Done 을 선택한다.
  4. Ubuntu Server 를 선택하고, Done 을 선택한다.
  5. 네트워크 설정을 아래와 같이 한 후, Done 을 선택한다.
  6. 원한다면, Proxy address 를 설정한다.
    로컬에서 테스트 용으로만 사용한다면, 비워두고 Done 을 선택한다.
  7. 따로 원하는 Mirror 가 있다면 설정한다.
    없다면 기본값 그대로 Done 을 선택한다.
  8. 스토리지 레이아웃을 설정한다.
    기본값을 이용해도 충분하므로, 상관 없다면 기본값 그대로 Done 을 선택한다.
  9. DEVICE 중, ubuntu-1v 만 따로 설정한다.

    Edit 을 통해, 이전에 VM Disk 를 통해 설정한 최대용량을 사용하도록 해준다.
    max 값을 그대로 입력하고 Save 를 선택한다.

    이후 Done 을 선택한다.
  10. 해당 Disk 가 포맷이 되기 때문에, 경고가 발생한다.
    신규 생성한 VM 의 경우, 해당사항이 없으므로 Continue 를 진행한다.
  11. 초기 계정에 대한 설정을 진행한 후, Done 을 선택한다.
    • Your Name: 사용할 이름
    • Your server's name: 서버의 이름
    • Pick a username: 사용할 계정명
    • Choose a password: 사용할 패스워드
    • Confirm your password: 사용할 패스워드


12. VirtualBox 를 사용할 경우 매우 불편하므로, SSH 를 통해 서버에 접근하는 것이 좋다.
아래와 같이 설정한 후, Done 을 선택한다.

13. 추가 설치를 원하는 패키지가 있다면, 선택 후 Done 을 선택한다.

14. 패키지 업데이트가 완료되기를 기다린 후, reboot 을 선택한다.

User Setting

root 계정을 이용하기 위하여, Ubuntu Server 에서 아래 설정을 진행한다.

  1. 초기 설정한 계정으로 로그인한 이후, 아래 명령어를 이용하여, root 계정으로 전환한다.
sudo su
  1. root 계정에서 비밀번호를 변경한다.
passwd
  1. 앞으로는 root 계정을 이용하여 서버에 접근한다.

Setting for SSH

  1. Ubuntu Server 에서 Local 접속 후 net-tools 를 설치한다.
apt-get install net-tools
  1. 아래 명령어를 이용하여, yaml 파일을 확인한다.
ls -lh /etc/netplan/
  1. 에디터를 이용해 해당 파일을 아래와 같이 수정한다.
vi /etc/netplan/filename.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      dhcp4: true
  version: 2
  1. 에디터를 이용하여, /etc/ssh/sshd_config 파일을 아래와 같이 수정한다.
vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
  1. VM 을 shutdown 한다.
shutdown now
  1. VirtualBox 에서, 해당 VM 의 설정을 클릭한 후, 네트워크 설정을 아래와 같이 진행한다.
  2. VM 을 시작한다.
  3. Ubuntu Server 에 Local 접속한 후, ifconfig 명령어로 enp0s8 로 할당된 IP 를 확인한다.
ifconfig

...
enp0s8: ...
	inet 192.168.x.x
  1. Windows Terminal 에서 아래 명령어로 원격 접속을 진행한다.
ssh root@192.168.x.x
profile
MySQL Database Engineer

0개의 댓글