이번 포스팅에서는 CentOS상에 오라클의 가상화 솔루션인 VirtualBox를 설치해 보도록 하겠다. 환경은 다음과 같다.


환경
  1. OS : CentOS 6.4 / 64비트



★ Repository 추가



기본적으로 yum을 이용하여 설치할 것이다. 그러면 repository를 추가해야 가능하다. VirtualBox 다운로드 페이지의 맨 하단에 보면 다음과 같은 부분이 있다.

여기에서 첫 번째 링크를 이용할 것이다. 첫 번째 링크의 주소는 http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo 이다.


yum 에서 VirtualBox 패키지를 찾아서 설치할 수 있도록 Repository를 등록시켜줘야 한다. 다음 명령으로 진행할 수 있다.

# cd /etc/yum.repos.d
# wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo


이로써 Repository 추가는 완료되었다. 다음 명령으로 VirtualBox가 보인다면 성공이다.

#  yum info VirtualBox-4.2



★ 의존 패키지 설치



VirtualBox를 설치하기 위해서는 패키지를 빌드하는데 필요한 별도의 패키지가 필요하다. 맨땅에 헤딩하여 설치해본 결과 gcc, make, kernel-devel등이 필요했다. 이는 이들 패키지가 없이 VirtualBox를 설치하였다가 실패하고 오류 로그를 확인하니 발견된 것이다.

그래서 우선 다음 패키지를 먼저 설치한다. make 패키지의 경우 시스템에 따라 설치되어 있을 수도 아닐 수도 있다. 만약 설치되어 있다면 무시되고 없는 패키지만 설치하게 된다. 테스트삼아 이들 패키지 없이 VirtualBox를 한번 설치해 보라. 그러면 설치 실패 메세지를 볼 수 있을 것이다.

# yum install gcc make kernel-devel



★ VirtualBox 설치



의존패키지 설치를 마쳤으면 VirtualBox를 설치한다.

# yum install VirtualBox-4.2


설치가 완료되면 다음과 같은 메세지가 보인다.

Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
.
.
.
No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.

Stopping VirtualBox kernel modules [  OK  ]
Recompiling VirtualBox kernel modules [  OK  ]
Starting VirtualBox kernel modules [  OK  ]
.
.
.

Installed:
  VirtualBox-4.2.x86_64 0:4.2.16_86992_el6-1

Dependency Installed:
  SDL.x86_64 0:1.2.14-3.el6

Complete!



★ VirtualBox 실행



설치를 마쳤으면 GNOME 또는 KDE 데스크톱환경으로 로그인한다. 터미널을 열고 다음과 같이 입력한다.

# VirtualBox


그러면 아래와 같이 VirtualBox가 뜬 모습을 볼 수 있다.

VirtualBox가 설치되어 실행된 모습


이제 게스트 OS로 윈도우를 설치하여 스트리밍서버를 구축하던 인코딩 서버를 구축하던 해보자!


참고 : http://www.tecmint.com/install-virtualbox-on-redhat-centos-fedora


별건 없지만, 불펌 금지합니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리


★ 들어가면서..


외부에서 CentOS의 GUI 환경을 이용하기 위해서는 vnc를 이용해야 한다. 서버 로컬 화면에서 GUI 화면으로 로그인한 상태라면 외부에서 vnc 접속이 가능하다. 하지만 부팅을 하고 별다른 조작을 하지 않은 상태로는 GUI로 로그인 하지 않은 상태이기 때문에 vnc로 접속이 불가능하다.

서버 로컬에서 로그인을 하지 않은 상태에서 외부에서 vnc로 원격접속하기 위해서는 vnc 서버를 설치하고 설정해 주어야 한다. 이제 설치하는 과정을 포스팅해 보겠다.


환경
  1. OS 버전 : CentOs 6.4 / 64비트
  2. 데스크탑 유형으로 설치하였기 때문에 GNOME이 설치된 상태



★ 필요조건



데스크탑 환경이 구성되어있어야 한다. OS 설치시 Mimimal 형태로 설치한다면 데스크탑환경이 설치되지 않은 상태이다. 이 경우는 GNOME 또는 KDE 환경이 지원되도록 별도로 설치하여야 한다.

설치방법은 GNOME 설치 포스팅을 참고하도록 한다. 그리고 본 포스팅에 나온 모든 설치과정은 root 권한을 획득하고 진행한다.



★ VNC 서버 설치



GNOME 또는 KDE 데스크탑 환경이 구성되면 VNC 서버를 설치하도록 하겠다.

설치할 패키지는 예전에는 vnc-server 였는데 tigervnc-server 로 변경되었다고 한다. 아래와 같이 vnc 서버를 설치해준다.

# yum install tigervnc-server


별 무리없이 설치될 것이다.



★ VNC 서버 환경설정



설치가 완료되었으면 외부에서 접근할 수 있도록 환경설정을 해야한다. 다음과 같이 설정파일을 편집하자.

#  vi /etc/sysconfig/vncservers


파일 편집 모드에서 맨 아래 다음 두 줄을 추가한다. 그래야 지정한 사용자로 로그인한 상태로 외부에서 GNOME 화면을 볼 수 있다. "myusername" 부분은 root 계정을 제외한 시스템 계정으로 변경해준다.

VNCSERVERS="1:myusername"
VNCSERVERARGS[1]="-geometry 1600x900"


부연설명을 하면 myusername 부분은 GUI화면을 보여줄 때 로그인할  사용자를 지정한다. 밑의 VNCSERVERARGS는 접속할 때 화면 해상도 지정 및 다른 옵션을 지정하는 것이다.



★ VNC 서버 패스워드 지정



위 환경설정의 VNCSERVERS="1:myusername" 부분에 지정한 사용자로 로그인한다. 그리고 VNC 접속시 비밀번호를 설정한다. 접속을 하게되면 "myusername"계정으로 GUI로그인을 하여 vnc 화면으로 보여주는데, 이때 패스워드를 묻는다. 그걸 정하는 것이다.

# vncpasswd
Password:
Verify:


그러면 사용자의 홈 디렉토리에 .vnc 라는 숨김폴더가 보인다. 홈디렉토리에서 "ls -al" 을 입력하면 볼 수 있다. 이렇게 되면 설정은 된 것이다.



★ VNC 서버 시작



이제 vnc 서버를 시작해보자. root 계정으로 로그인한 다음 다음과 같이 명령어를 입력한다.

# /etc/init.d/vncserver start
xauth: (stdin):1:  bad display name "xxxxxxxx:1" in "add" command

New 'xxxxxxxx:1 (myusername)' desktop is xxxxxxxxx:1

Starting applications specified in /home/xxxxxxxxx/.vnc/xstartup
Log file is /home/xxxxxxxxxxx/.vnc/xxxxxxxx:1.log


위와 같이 나온다면 제대로 올라간 것이다. "ps -ef | grep vnc" 명령으로 확인해보면 프로세스가 보일 것이다.



★ 방화벽 오픈



외부에서 접속하기 위해서는 5901 포트를 오픈하여야 한다. 만약 환경설정에서 화면번호를 :22로 하였다면 오픈하여야 할 포트는 5922이 되겠다. 방화벽 오픈 방법은 검색을 통하면 널려있으므로 참고해보고 오픈하도록 한다.


만약 SSH 터널링으로 이용하면 방화벽 오픈은 필요 없다. 외부에서의 해킹등을 우려로 바로 vnc 포트를 오픈하지 않고 SSH 터널링을 이용하는 방법을 보안상 추천한다. 터널링 방법도 검색하면 널린 것이니 검색을 이용하시길 바란다.



★ VNC 서버에 접속



UltraVNC 또는 기타 VNC 지원 프로그램으로 서버에 접속해본다. 포트는 5900 + 1(화면번호) 로 5901 되겠다.

VNC 접속




★ VNC 서버의 종료



서버를 종료하기 위해서는 다음 명령으로 진행할 수 있다. root 계정으로 접속하고 다음 명령을 수행한다.

# /etc/init.d/vncserver stop



별건 없지만, 불펌 금지합니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리
TAG CentOS, vnc

CentOS를 설치할 때 데스크탑 유형으로 설치하지 않고 Minimal Server로 설치된 경우 GUI 모드를 사용할 수 없다. 그래서 GNOME 또는 KDE를 설치해 줘야 하는데, 여기서는 GNOME를 설치하는 과정을 설명하도록 하겠다.

CentOS 버전은 6.4 이며 진행과정은 root권한을 획득한 후 진행한다.


다음과 같이 [Desktop]을 설치한다.

$  yum groupinstall "Desktop"


부팅시 자동으로 GUI 화면으로 부팅되도록 다음 명령어로 편집기를 연다.

$ vi /etc/inittab


다음과 같이 숫자를 3에서 5로 바꾸어주고 재부팅을 한다.

id:5:initdefault:


재부팅을 하면 GUI화면으로 로그인할 수 있다.


참고사이트 : http://selene0301.tistory.com/267

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리
TAG CentOS, Gnome


티스토리 툴바