본문 바로가기
실습/리눅스 서버 + 스프링 부트

00. VB 및 리눅스 서버 설치

by 이민우 2021. 5. 5.
728x90
반응형

윈도우에서 서버를 구축해본 경험은 몇 차례 있었지만, 리눅스에서 서버를 설치해본 경험은 없었다.

 

윈도우에서 하는 것이 편하기도 했지만, 애초에 학부생 수준에서 굳이 리눅스를 사용해서 서버를 구축해야 할 정도로 큰 프로젝트를 할 리가 없었기 때문이다.

 

하지만 이전부터 리눅스를 사용하지 못해 면접에서 대답을 하지 못하는 경우가 많았고,

애초에 개발자가 되려는 사람이 리눅스를 사용하지 못하는 것도 말이 되지 않는다는 생각이 들어 공부를 시작한다.

 

큰 주제는 리눅스 환경에서의 자바 서버 개발이다.

 

 

 

 

1. Virtual Box

 

빅 데이터 과목을 수강할 때 Hadoop을 사용하기 위해 사용했었던 툴이다.

 

어떤 프로그램인지 간단하게 설명하자면 원래의 OS 위에 가상 머신을 활용해 또 다른 OS를 활용할 수 있게 해주는 프로그램이다.

 

물론 컴퓨터가 많거나, 윈도우를 굳이 사용하지 않아도 된다면 그냥 새로운 컴퓨터 혹은 기존 컴퓨터의 윈도우를 지워버리고 리눅스를 깔면 되긴 하지만... 윈도우가 너무 편하고 포기하고 싶지 않기 때문에 윈도우를 유지하면서 리눅스도 함께 사용하기 위해 설치할 예정이다.

 

www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

위의 링크에 들어가면 다음과 같은 화면이 나오는데, 빨간 화살표의 버튼을 눌러 다운을 받는다.

https://www.virtualbox.org/wiki/Downloads

 

 

그리고 설치를 마친다.

 

 

 

 

 

 

2. Ubuntu

 

우분투 (Ubuntu)는 리눅스 커널을 기반으로 한 리눅스의 배포판 중 하나로, 다른 배포판에 비해 다음과 같은 장점이 있어 사람들이 많이 사용한다.

 1) 편리한 설치와 유지보수 절차

 2) 사용자 친화적인 사용법과 인터페이스

 

추가로 사람들이 많이 이용하기에 정보 검색이 쉽고, 우분투를 개발한 회사 중 하나인 캐노티컬 덕분에 여러 하드웨어의 지원이 가능하고, 또한 여느 리눅스처럼 무료라는 장점도 있다.

 

ubuntu.com/download

 

Get Ubuntu | Download | Ubuntu

Download Ubuntu desktop, Ubuntu Server, Ubuntu for Raspberry Pi and IoT devices, Ubuntu Core and all the Ubuntu flavours. Ubuntu is an open-source software platform that runs everywhere from the PC to the server and the cloud.

ubuntu.com

 

우분투는 여러 가지 종류가 있지만, 일단 나는 서버 구축을 연습할 예정이므로 서버용을 다운받도록 하겠다.

 

여기서 서버와 데스크탑의 차이점은, 당연한 말이지만 서버는 서버 구축용, 데스크탑은 일반 사용자용이다.

 

데스크탑은 문서 작성이나 웹 등에 최적화된 환경이다. 사용자의 편의성을 위해 GUI도 지원한다. 하지만 서버용은 GUI를 지원하지 않는다. 백그라운드 프로세스들을 주로 사용하며, 서비스와 데이터, 그리고 네트워크 처리에 최적화 되어있다. 이를 위해 하드웨어의 자원을 아껴야 하고, 하드웨어 자원을 많이 사용하는 GUI를 굳이 지원하지 않는 이유이다.

 

어쨌든 서버용을 다운받아 VM에 설치를 하자. VB를 사용해 다운받을 예정이므로 Option 2-Manual Server installation에서 다운을 받자.

https://ubuntu.com/download/server

 

 

 

 

 

3. 가상 환경 설정

 

 

우분투를 다운로드 했다면 이제 가상 환경을 만들자.

 

VB으로 들어가 새로 만들기를 누른다.

 

그 후 이름을 입력하고 머신 폴더를 지정한다. 머신 폴더는 뭐 디폴트여도 크게 상관은 없다.

 

메모리를 설정해준다.

1GB가 디폴트인데, 너무 적은 것 같으니 2GB를 줄 예정이다.

여유가 있다면 더 주면 당연히 더 좋다.

 

만들기 클릭

 

그럼 다음과 같은 화면이 나오는데, VDI 선택

 

클라우드 처럼 서버를 구축해보기 위해 동적 할당 선택

 

그 후 사양에 맞춰 하드 디스크 할당하자.

고정 크기가 아닌 동적 할당이라 설정한 만큼의 용량을 잡아먹지 않아, 너무 작게 만들지 않아도 된다.

 

 

그러면 이렇게 VM이 만들어지게 된다.

하지만 이 상태는 아무것도 없는 베어메탈 상태이기 때문에 OS를 설치해줘야 한다.

설치할 os를 삽입하기 위해 설정을 누른다.

 

그 후 저장소의 비어있는 컨트롤러 : IDE를 누른 후 광학 드라이브 옆의 버튼을 클릭한다.

그럼 아래의 화면이 나오는데, 이 중 가상 광디스크 선택/만들기를 선택하여 다운받은 우분투 서버를 설치해준다.

 

하는김에 네트워크에서도 NAT으로 설정된 기본설정을 어댑터에서 브리지로 바꿔준다.

이렇게 해야 ip addr 등의 명령어 입력 시 IP 주소가 나와 원격 접속이 가능하기 때문이다.

 

 

그 후에는 시작 버튼을 눌러 시작한다.

 

 

언어는 English로 지정하고, 입력 하라는 건 입력하고, 입력할 필요가 없는 건 입력하지 않고, 설치하라는 건 설치하고, 필요에 따라 설치할 패키지를 고르라면 골라서 설치하고 (설치 연습도 하기 위해 선택하진 않음) 하다보면 설치가 시작된다.

 

 

그리고 어느정도 기다리면 Reboot Now가 나타나고, 눌러주면 된다.

 

그러면 이런 화면을 지나

 

설치 과정에서 설정한 아이디와 비밀번호를 사용해 접속하는 화면이 나오게 된다.

 

CentOS는 설치 과정 중 root 계정의 비밀번호를 설정하는 단계가 있다.

하지만 우분투는 이상하게도 그 단계가 보이지 않았다.

그래서 root 계정을 수동으로 입력해줘야 했다.

root 계정의 비밀번호 수정 명령어는 sudo passwd이다.

처음 명령어 입력시 현재 접속중인 아이디의 비밀번호를 변경하게 되고,

연이어 명령어 입력시 root의 비밀번호를 변경할 수 있다.

 

그리고 변경한 비밀번호를 활용해 su 명령어로 root에 진입하자.

728x90
반응형

'실습 > 리눅스 서버 + 스프링 부트' 카테고리의 다른 글

05. RestfulAPI_Redis CRUD  (0) 2021.05.23
04. RestfulAPI_MongoDB  (0) 2021.05.23
03. RestfulAPI_MariaDB  (0) 2021.05.19
02. 윈도우 세팅 및 프로젝트 생성  (0) 2021.05.19
01. 리눅스 서버 세팅  (0) 2021.05.05