VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi


※본 글타래는 스프링 개발 강의보다 상세한 개발 일지 성격에 가까움을 미리 알립니다.

실수나 문제가 생겨 해결하는 경우도 있으니 글을 읽으며 따라하기보단 참고용으로 사용해주시면 감사하겠습니다.


<이전 항목 보기>


1. VirtualBox에 CentOS 7 설치하기




OS 설치가 끝났으니 서버로 사용하기 위한 기본 세팅들을 진행해봤다. 이번에 진행할 작업은 아래와 같다.

 

1. VirtualBox의 가상 머신과 PC 네트워크 설정

2. SSH 연결 확인

3. FTP 연결 확인 및 JAVA 설치



1. VirtualBox 가상 머신과 PC 네트워크 연결


 가상 머신을 실제 서버로 사용하기 위해서 내 PC와 가상머신의 네트워크 연결이 확인되어야 할텐데, 찾아보니 많이 어렵지 않았다. 먼저 VirtualBox 가상 머신의 설정으로 가보자 


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi



여기서 'NAT'으로 설정되어있는 어댑터1은 두고, 어댑터2로 이동해 "네트워크 어댑터 사용하기"를 클릭하고 브리지 어댑터로 설정해주자. 브리지 어댑터로 설정하면 호스트 PC와 같은 레벨에서 새로운 네트워크를 생성하는 것과 같은 효과라고.. 이렇게 설정해주고 OK를 누른 후 가상 머신을 실행해주자. 



VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi



가상머신을 실행한 후 오른쪽 위 구석 버튼을 눌러 이더넷이 연결되어있는지 둘다 연결되어 있는지 확인하고 연결되어있지 않다면 켜기 버튼을 눌러주면 된다. 들어온 김에 SSH 접속을 위해 IP까지 확인해보자. 터미널로 간 후 아래와 같이 입력해주자 


ip addr show


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi


여기서 브리지 어댑터로 생성된 이더넷의 IP를 확인할 수 있다. 검은색 부분에 아이피가 보이게 된다. 이 IP를 잘 적어두자 


2. SSH 연결 확인하기


네트워크를 연결했으니 이제 호스트 PC에서 SSH를 사용해보자. SSH 연결 확인은 정말 쉽다. 지금부터 필요한 준비물은 PuTTY와 FileZilla. PuTTY는 SSH에 FileZilla는 FTP연결에 사용할 예정이다. 


PuTTY 다운로드 링크

FileZilla 다운로드 링크


PuTTY를 다운받은 후 실행해 아까 적어둔 IP를 입력해주자


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi



자주 들락날락하게 될테니 Save버튼을 눌러 지금 세션을 저장해주고, Open을 눌러 연결했을때 아래와 같은 화면이 나타나고, 로그인까지 성공한다면 여기까지는 성공! 


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi



3. FTP 연결과 JAVA 설치 


사실 CentOS를 GUI로 설치했으니 JAVA설치로 하지 않아도 될 것으로 보이는데.. 그래도 앞으로 SSH를 사용할 일이 더 많을 것으로 보이니 직접 FTP로 업로드 후 설치해보자.


먼저 JDK를 호스트 PC에서 다운받아보자. 여기서는 'Java SE Development Kit 8u121'를 사용했고 rpm 파일로 다운받았다.


JDK 다운로드 링크 


다운받은 뒤에는 FileZilla를 설치 후 실행해주자. 가상 머신으로 접속하기 위해서는 '호스트' 부분에 stfp://아이피 , 그리고 계정명과 패스워드를 입력해준 후 빠른 연결 하면 된다. 


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi


오른쪽에 디렉토리 목록이 뜬다면 제대로 연결된 상태다. 이제 여기에 간단히 'usr'라는 폴더를 하나 만들어주고 거기에 다운받은 jdk rpm 파일을 이동시켜주자. 그 후 PuTTY에서 다음과 같이 입력해보자 


cd usr // 생성한 usr 폴더로 이동한다.

ls     // 파일 목록을 확인한다. 아래의 rpm 파일이 있는지 확인해보자

rpm -ivh jdk-8u121-linux-x64.rpm    // rpm 명령어로 jdk 설치 시작!

위와 같이 쉘에서 입력하면 


VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi



이렇게 JDK 설치가 진행된다. 설치가 완료되고 나면 


java -version


위의 명령을 입력해 제대로 JDK가 설치되어있는지 확인해보도록 하자. 이왕 설치까지 한 김에 간단하게 HelloWorld를 한번 띄워보면 더 정확할 것 같다. 

vi를 사용하는 법을 잘 모르겠다면 간단하게 코드를 짜서 보내보자. 나는 'HelloWorld.java'파일을 메모장으로 아래같이 작성해서 /usr 디렉토리에 FTP 전송하였다.


public class HelloWorld

{

public static void main(String args[])

{

System.out.println("Hello Funking World");

}

}


문구는 각자 원하는 취향대로 적당히 적어주고 FTP로 전송한 뒤, 셀에서 아래와 같이 입력했다. 


javac HelloWorld.java

java HelloWorld


이렇게 입력했을때 아래 화면 같이 제대로 컴파일 후 실행까지 된다면, JDK 설치까지 모두 완료한 것이다. 왠지 자바로 좀 길이 샌거같지만 확실한 확인 법이니까 그냥 넘어가는 걸로 

위에 안내 메시지가 보이시죠? '자동으로 키보드 잡기'옵션과 마우스 통합에 대한 안내인데요. 현재 설정으로는 호스트(PC)와 게스트(가상 머신)간의 데이터 공유도 안되고 가상 머신이 활성화 되는 순간 모든 키 입력과 마우스를 게스트가 다 잡아 버려서 다시 호스트로 빠져나오려면 매번 호스트키를 입력해줘야 합니다.

게스트 확장을 설치하고 관련 설정을 해주면 호스트와 게스트 사이에서 클립보드 공유, 드래그 앤 드롭 등의 기능의 사용이 가능해집니다. 이번에는 X Window 환경에서 게스트 확장을 설치하고 호스트와 게스트 사이의 공유폴더 설정을 진행해보겠습니다.

1. 필요 패키지 설치

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

게스트 확장 설치에 앞서 먼저 필요한 패키지를 설치하기 위해 터미널을 실행합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

'yum groupinstall "Development Tools" 명령어로 개발툴을 설치합니다. gcc, make, bzip2 등 게스트 확장 설치에 필요하는 패키지들이 포함되어 있습니다. 중간에 Is this ok? 라는 물음에는 y를 입력하여 설치를 계속 진행합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

2. 게스트 확장 설치

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

[장치] > [게스트 확장 CD 이미지 삽입..]을 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

설치과정에서 게스트 확장 이미지가 자동으로 마운트되는 경우도 있습니다. 바탕화면에서 해당 이미지 디스크를 더블 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

'Run Software'를 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

정말 프로그램을 실행하겠냐고 묻는 알라트 창이 뜹니다. 'Run'을 클릭하여 실행합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

자동으로 터미널이 실행되면서 설치가 시작됩니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

설치 과정에서 해당 패키지가 없어서 설치가 중단되었습니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

터미널을 열고 'yum install kernel-devel' 명령어로 해당 패키지를 설치합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

설치가 완료되면 터미널을 닫고 'Run Software'를 실행하여 다시 게스트 확장 설치를 진행합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

위와 같은 창이 뜨면 설치가 완료된 것입니다. 시스템 재부팅을 진행합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

창의 크기에 맞춰서 게스트 해상도가 변경되는 것이 보이시죠? 게스트 확장 설치가 모두 완료되었습니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

마지막으로 호스트(PC)와 게스트(가상 머신) 사이에서의 클립보드 공유, 드래그 앤 드롭 기능을 사용하기 위해 [장치] > [클립보드 공유], [드래그 앤 드롭]을 모두 '양방향'으로 설정합니다. 이제 호스트와 게스트 사이의 클립보드 공유 및 드래그 앤 드롭 기능 사용이 활성화 되었습니다.

3. 공유폴더 설정

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

[장치] > [공유 폴더] > [공유 폴더 설정..] 메뉴를 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

[머신 폴더]를 선택하고 오른쪽에 +모양 아이콘을 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

호스트(PC) 폴더 경로와 폴더 이름을 지정하고 자동 마운트, 항상 사용하기에 체크한 후 확인을 클릭합니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

위와 같이 선택한 호스트(PC)의 폴더가 게스트(가상머신)에 자동 마운트 된 것을 확인할 수 있습니다.

VirtualBox centos7 파일 옮기기 - VirtualBox centos7 pail olmgigi

마운트된 폴더를 열어보면 위와 같이 안의 파일들을 확인할 수 있습니다. 이처럼 버추얼박스의 공유 폴더 기능을 활용하면 드래그앤드롭 방식으로 호스트와 게스트간의 파일 공유가 가능해집니다.