이문서는 네이버 온라인서버제작자에 공개한 내용입니다.
본 블로그에는 이미지를 제외한 텍스트만 올리겠습니다.
원본파일을 원하시면 온라인서버제작자 카페에 방문하시기 바랍니다.
원본파일 : http://cafe.naver.com/ongameserver/4975
시작하기전.
인터넷을 통해 VirtualBox 및 CentOS 설치 ISO를 다운로드 한다.
VirtualBox : http://www.virtualbox.org/
CentOS : http://www.centos.org/
1. VirtualBox에 가상머신 등록.
VirtualBox에서 새로만들기를 이용해 가상머신을 생성합니다.
가상머신을 생성한 다음 가상머신의 설정을 눌러 네트워크 어댑터를 다음과 같이 수정합니다.
네트워크 어댑터1
NAT 설정
어댑터 종료 : 아무거나 한종류 (Pcnt-FAST III)
네트워크 어댑터2
브릿지 어댑터 : 컴퓨터의 인터넷에 연결된 랜카드
어댑터 종료 : 아무거나 한종류 (Pcnt-FAST III)
-> 아이피가 보통 192.168.0.xxx 의 형식으로 나중에 잡힌다.
이렇게 어댑터를 2개 등록하면 가상머신에 깔린 리눅스에서도 인터넷이 가능하며 윈도우에서 내부아이피를 통해 리눅스로 접속이 가능합니다.
즉 가상머신의 리눅스에 MySQL을 설치 후 윈도우에서 리눅스에 설치된 MySQL에 접속이 가능함.
2. CentOS를 설치합니다.
설치는 생각보다 어렵지 않습니다. 생성한 가상머신에 다운로드 받은 CentOS ISO 파일을
연결하고 설치하시기 바랍니다.
참고로 설치는 GUI 환경으로 진행하겠습니다. 콘솔모드도 이 환경과 동일하며 메뉴를
선택하기에는 GUI환경이 훨씬 편합니다. ㅎㅎ
여기에서는 서버중 KDE라는 데스크탑 환경을 갖는 서버를 설치할 예정입니다.
그렇지만 콘솔 환경을 갖는 서버도 설치가 어렵지 않으니 새로운 가상머신을 만들어
시도해보셔도 좋습니다.
우선 파티션은 기본으로 사용합니다.
네트워크 설정 및 지역설정은 Next로 넘어갑니다.
Desktop – Gnome 는 데스크탑 스타일의 리눅스를 설치하며 GUI환경으로 그놈을 사용합니다. KDE의 경우는 KDE 환경을 사용하게 됩니다. 만약 콘솔 서버를 설치하고 싶을 경우 Server 을 선택하면 됩니다. 여기서는 Server 모듈에 추가적으로 KDE라는 데스크탑 환경을 설치하려고 하기 때문에 Server – GUI 를 선택합니다.
서버로 설치하려고 하기 때문에 Server-GUI 선택 하고 지금 사용자 설정을 선택합니다.
원하는 데스크탑 환경 및 각 메뉴를 선택하여 원하는 서비스를 설치합니다.
만약 기본설정대로 설치하려면 다음을 눌러 다음화면으로 넘어갑니다.
이번에는 KDE 데스크탑을 갖고 있는 Server로 설치해보도록 하겠습니다.
응용 프로그램, 서버, 기반 시스템을 메뉴를 클릭하여 원하는 메뉴만을 선택하여 설치해도 됩니다.
모든 설치가 완료되면 리눅스가 부팅되며 데스크탑 환경 (여기선 KDE 윈도우)으로 부팅이 됩니다. 윈도우의 초기설치 같이 몇가지 질문을 하는데 Next를 눌러서 설치를 마무리 하시면 됩니다. 설치가 마무리되면 이제 원하는 로그인 화면이 뜨게됩니다.
설치시 입력한 root 와 패스워드를 입력하면 정상적으로 로그인이 완료가 됩니다.
인터넷을 클릭해서 인터넷이 제대로 되는지 확인해보자. 인터넷이 안되면 이문서의 1번 가상머신 설정 부분을 다시 보고 네트워크 어댑터를 설정 하도록 하자.
설치가 완료된 후 CentOS에 누적된 누적 업데이트를 합니다. 로그인을 한 후 정상적으로
CentOS에서 인터넷에 접속이 된다면 누적 업데이트를 진행하라는 메뉴가 생성됩니다.
클릭을 눌러 CentOS를 최신버젼으로 업데이트 하시기 바랍니다.
로그인시 root로 로그인 하지 않고 설치 완료 시 새로 생성한 계정으로 로그인 하신
경우 업데이트 시 root의 암호를 물어봅니다. 업데이트가 완료되면 가상머신을 종료하고 가상머신의 스냅샷 기능을 이용해 현재 상태를 백업해 놓습니다. ( 나중에 설치를
잘못하거나 문제가 발생했을 때 복구하기 위해서 스냅샷을 이용하면 좋습니다. )
이 업데이트의 경우 상당히 오랜 시간이 걸리니 업데이트를 눌러놓고 한숨 자고 오셔도
됩니다 =ㅂ= 아님 식사라도…
아래는 VirtualBox의 가상머신을 클릭하면 나오는 오른쪽 메뉴의 스냅샷 기능.
위 화면은 가상머신의 스냅샷을 이용해 상태를 백업한 화면입니다.
3. VirtualBox 확장 게스트 설치하기
확장게스트를 설치하면 VirtualBox에 등록한 공유폴더를 가상머신에서 접근이 가능하다
그리고 고해상도 화면 및 마우스통합도 지원하기 때문에 필히 설치해야 한다 ^^
확장 게스트를 설치하기 위해서는 gcc, kernel, kernel-devel 이 필요합니다.
시스템 -> 터미널 을 선택하여 다음과 같이 입력합니다.
[root@localhost ~]# yum install gcc kernel kernel-devel –y
모르시는 분을 위해 [root@lo~~~] 에서 root는 로그인 한 계정이며 root로 로그인
하지 않을 경우 프로그램 설치에 영향을 받을 수 있습니다.
위와 같이 입력하면 yum에 의해 자동으로 gcc, kernel, kernel-devel 이 설치되며
게스트 확장설치를 하기 위한 준비가 완료됩니다.
모든 설치가 완료된 후 reboot 명령어를 입력하거나 가상머신의 메뉴를 이용해
리눅스를 재부팅 합니다.
재부팅이 완료되면 확장 게스트 이미지를 연결합니다. 아래와 같이 진행하면 됩니다.
장치 -> 게스트 확장 설치를 눌러 확장 게스트를 마운트 시킵니다.
게스트 확장 설치를 선택하면 CD/DVD 장치에 게스트 확장 이미지가 마운트 됩니다.
만약 콘솔로 리눅스를 설치하셨다면 mkdir명령어를 이용해 폴더를 생성하고 그 폴더에
리눅스의 디바이스를 mount 시켜야함니다.
터미널을 열어 다음과 같이 입력합니다. 터미널에서 ls를 입력하면 현재 폴더의 파일 및 폴더 리스트가 나옵니다. 다음과 같이 작업하시기 바랍니다.
# mkdir /meida/cdrom
# mount /dev/cdrom /media/cdrom <- 폴더에 시디롬을 마운트 함.
정상적으로 마운트가 된다면 아래와 같은 형식으로 사용하시면 됩니다.
다만 media 에서 ls를 입력하여 나온 폴더로 이동하시면 됩니다.
[root@localhost ~]# cd /media
[root@localhost /media]# ls <- 이 명령어를 이용하면 리스트가 출력됨.
[root@localhost /media]# cd /VBOXADDION~~ <- 폴더명
[root@localhost /VBOX~~]# sh VBoxLinuxAdditions-x86.run
와 같이 명령을 입력하면 자동으로 설치가 진행됩니다.
팁 : 터미널의 콘솔화면에서 cd /VBox 같이 입력하시고 Tab 키를 누르시면 VBox로
시작하는 파일이나 폴더가 존재한다면 해당 파일 몇 및 폴더명이 자동완성이 됩니다.
참 편해요.. 따봉.
만약 아무 오류 없이 모두 OK 가 뜨고 설치가 종료되면 정상적으로 확장 게스트
설치가 완료 되었으니 가상머신을 종료하고 스냅샷 기능을 이용해 백업을 하시기
바랍니다.
다만 진행 시 오류가 발생할 경우가 있는데 linux kernel 부분에서 오류가 발생하거나 main Guest Additions module 설치에 실패할 경우 커널 소스나 gcc등이 제대로 설치가
되지 않았음을 의미합니다. 최악의 경우 터미널에서 yum install kernel* 을 이용해 -_-
모든 커널 관련 자료를 인스톨 하시는 것도 좋습니다. 저도 처음엔 이렇게 깔았네요..
4. 공유 폴더 연결하기
가상머신의 장치 -> 공유 폴더를 선택하여 공유폴더를 지정해 줍니다.
다음과 같이 공유폴더를 지정합니다.
공유 폴더를 지정하였으면 폴더이름을 잘 기억하시기 바랍니다. ^^
터미널을 열어 공유폴더와 연결할 폴더를 생성합니다.
[root@localhost ~]# mkdir /home/ProjectC
폴더를 생성한 다음 명령어를 이용하여 리눅스상의 폴더와 머신상의 폴더를 공유합니다.
명령어는 mount –t vboxsf ‘공유폴더명’ ‘마운트할리눅스폴더’ 입니다.
[root@localhost ~]# mount –t vboxsf ProjectC /home/ProjectC
머신에 등록된 ProjectC 폴더와 리눅스에 생성한 /home/ProjectC 의 폴더가 마운트 되어
/home/ProjectC 폴더로 이동하면 해당 폴더에 있는 파일에 접근이 가능합니다.
리눅스가 재부팅 되면 해당 마운트는 연결이 해제되기 때문에 매번 다시 마운트를 걸어
주던가 아래와 같이 작업해 자동으로 마운트가 걸리게 작업하면 됩니다.
[root@localhost ~]# vi /etc/rc.d/rc.local
맨 밑에 mount –t vboxsf ProjectC /home/ProjectC 를 입력한 다음 저장하면
리눅스가 재부팅 되도 자동적으로 마운트가 진행 됩니다.
참고 : vi 저장후 종료방법.
vi 로 파일을 연후 수정 후에 ESC를 누른 다음 :wq 를 입력하고 엔터를 치면 저장하고
종료가 된다.
5. GCC 컴파일러 설치하기.
yum 을 이용해 gcc 와 gcc-c++ 을 설치해 준다.
[root@localhost ~]# yum install gcc gcc-c* glibc* -y
gcc 및 gcc-c++ 그리고 glibc 등을 설치해준다. 모든 설치가 완료되면 소스에서 사용하는
iconv를 추가로 설치해준다. ( 만약 소스에서 iconv를 사용하지 않을 경우 설치하지 않아도 된다.
인터넷을 통하여 다운로드 받을 경우 리눅스에서는 wget 명령어를 이용해 다운로드하면
된다. 만약 wget이 작동하지 않으면 yum install wget 을 이용해 wget 을 설치하시기
바랍니다.
Iconv : http://www.gnu.org/software/libiconv/#TOCintroduction
[root@localhost ~]# wget http://ftp.gnu.org/pub/gnu/libiconv/lib ··· 1.tar.gz
[root@localhost ~]# tar xzf libiconv-1.13.1.tar.gz
위 명령어중 tar xzf 는 tar.gz로 압축된 파일의 압축을 해제하는 명령어 입니다.
압축이 해제된 폴더로 이동하여 다음과 같이 입력하여 iconv를 설치합니다.
[root@localhost /libiconv-1.13.1]# ./configure --prefix=/usr/local
…….. <- 소스 환경 설정
[root@localhost /libiconv-1.13.1]# make
……. <- 소스가 컴파일됨
[root@localhost /libiconv-1.13.1]# make install
……. <- 설치함.
오류가 없이 make install 까지 하면 iconv가 정상적으로 설치가 됐음.
[root@localhost /libiconv-1.13.1]# ln –s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
ls 명령어를 이용해 링크를 생성해줍니다. ln 명령어는 인터넷에서 찾아보세요 J
그 후에 재부팅 이건 꼭필요함. J
소스를 컴파일 해볼 경우 iconv 오류 없이 정상적으로 컴파일 되고 실행이 된다면
정상적으로 iconv가 설치되었습니다.
6. MySQL 설치하기
MYSQL : http://www.mysql.com/downloads/mysql/
위 사이트로 이동하여 Red Hat 리눅스5 (CentOS는 Red Hat 계열) 의 rpm 버전을 다운로드 받습니다
Mysql 홈페이지에서 Mysql을 다운로드 받습니다. 다운로드 받을 파일은 다음과 같습니다.
MySQL-server- <= MySQL 바이너리
MySQL-client- <= MySQL 에 접근하기 위한 클라이언트
MySQL-shared-compat <= MySQL 을 컴파일 할 때 사용하는 공용 라이브러리
MySQL-devel- <= MySQL 소스
MySQL-test- <= MySQL 테스트?
단순히 MYSQL을 설치하기 위해서는 server 와 client 만을 설치하면 되고. Mysql을 사용한 소스를 컴파일 하기 위해서는 shared만 있으면 된다.
Wget 명령어를 이용해 해당 소스를 다운로드 받는다.
아래에 사용된 주소는 MySQL 버전마다 주소가 다르니 mysql 홈페이지의 download 페이지에서 주소를 확인하기 바랍니다.
이 문서에서는 MySQL 5.1.49 community 버전을 설치하도록 하겠습니다.
[root@localhost ~]# cd /usr/src <- 이폴더로 이동해서 mysql을 다운로드 받는다.
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.49-1.rhel5.i386.rpm/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.49-1.rhel5.i386.rpm/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-devel-community-5.1.49-1.rhel5.i386.rpm/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-test-community-5.1.49-1.rhel5.i386.rpm/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
다운로드받은 rpm을 설치한다 -Uvh 명령어로
# rpm -Uvh MySQL-server-community-5.1.49-1.rhel5.i386.rpm
# rpm -Uvh MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm
# rpm -Uvh MySQL-client-community-5.1.49-1.rhel5.i386.rpm
위의 이미지와 같이 다운로드 받은 파일을 설치한다.
모두 설치가 완료되었으면 MYSQL의 환경파일을 복사하여 UTF8로 MYSQL의 문자셋을
변경 합니다.
# cp /usr/share/mysql/my-large.cnf /etc/my.cnf 또는
# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
위와 같이 환경파일을 복사합니다. 환경 파일의 복사가 완료 되었으면 해당 파일을
Vi 에디터로 열어 아래와 같이 설정을 시도합니다.
# vi /etc/my.cnf
명령어로 파일을 오픈하여 아래의 값들을 해당 파일에 추가합니다. (오타가 있을경우
MYSQL서버가 재실행 되지 않으므로 오타에 신경쓰시기 바랍니다.)
[client]
default-character-set = utf8
[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
lower_case_table_names=1 // 테이블명의 대소문자 구분을 끈다
skip-character-set-client=handshake // 이걸 해줘야 MYSQL이 클라로 쿼리 정보를 보낼대 원본 그대로 보낸다. 즉 저장된 UTF8 로 보내준다.
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
위와같이 utf8을 이용하면 mysql 테이블에 한글이 들어가도 깨지지 않는다.
모든 셋팅이 완료되었으면 mysql을 재실행 한다.
# service mysql start
# service mysql stop
# service mysql restart <- restart 명령어를 이용해 mysql 재부팅
이와 같이 my.cnf 파일이 잘못 수정됐으면 오류가 발생한다.
이렇게 my.cnf 설정이 이상 없을 경우 정상적으로 리부팅 된다.
7. UTF8로 설정한 MYSQL을 소스로 접근 하여 사용할 때의 몇 가지 주의점
게임서버에서 쿼리를 호출하면 UTF8 로 쿼리가 날라온다. MYSQL에서 UTF8로 한글이 저장되면
3Byte 그외 1Byte 문자의 경우 1Byte로 저장이 되기 때문에..
이 문자셋을 시스템 문자열로 변경을 해줘야한다.
1) UTF8로 지정된 mysql 에서 select 하는 방법
리눅스에서는 다른 함수를 제공하고 있다 iconv라이브러리 이용.
아래 소스를 보면 UTF8 로 넘어온 문자열을 우선 유니코드로 변경한다.
그리고 유니코드로의 값을 다시 멀티 바이트 형식으로 형 변환 해준다.
szBuf = 쿼리문에서 얻어온 결과값
WCHAR name[32];
MultiByteToWideChar(CP_UTF8, 0, szBuf, -1, name, 32);
WideCharToMultiByte(CP_ACP, 0, name, -1, szBuf, 32, NULL, NULL);
è 이렇게 하면 UTF8의 문자셋이 EUCKR 타입으로 변경되어 사용가능함.
2) 쿼리문으로 insert 할 때 처리법
char szBuf[1024];
sprintf(szBuf, "insert test1(test1) values ('하하');");
WCHAR que[512];
MultiByteToWideChar( CP_ACP, 0, (LPCSTR)szBuf, -1, que, 512 );
WideCharToMultiByte( CP_UTF8, 0, que, -1, (LPSTR)szBuf, 512, NULL, NULL );
è 이렇게 EUCKR 문자셋에을 UTF8로 변경함. MySQL로 날릴대 DB에서 정상인식함.
szBuf 를 쿼리문으로 날려준다.
pMysql->Excute(szBuf, sizeof(szBuf));
이렇게 한이유는 mysql 에 모든 값을 utf8 지정을 했기 때문에
이렇게 쿼리문 자체를 utf8 로 변경하여 날려주면 된다.
쿼리문중 utf8로 변환되어질 문자 즉 한글, 일본어등등은 쿼리문이 utf8 변경되고
그것이 mysql에 들어가면 깨지지않고 저장이 정상적으로 된다.
다만 이렇게 쿼리문을 변경하는데 얼마나 많은 부하가 있는지 잘 알아봐야할 것이다.
3) 문자열을 대소문자 구분하지 않고 검색하는 방법.
등록된 이름을 대소문자 구분하여 검색하려면 어떻게 해야하나 다음과 같이
하면된다.
우선 테이블에 Hello 와 hello 가 들어가 있을 때
SELECT * FROM test WHERE test1 = BINARY"Hello"
이렇게 하면 Hello만 검색되고 hello 는 검색되지 않는다.
SELECT * FROM test WHERE test1 = BINARY"hello"
마찬가지로 이렇게 하면 hello는 검색되지만 Hello는 검색되지 않는다.
8. MySQL 설정하기
1) Root 계정의 암호를 변경한다.
# mysqladmin –u root password 암호
만약 mysql이 정상적으로 설치되었으면 위 mysqladmin을 이용해 암호를 변경가능하다.
로그인 테스트
# mysql –u root –p 테이블
위와 같이 입력하면 mysql 에 접근이 가능하다.
2) MYSQL의 계정에 대한 접근 권한을 부여한다.
MYSQL은 외부에서 접근하기 위해서 접근권한을 부여 해야 한다. 만약 새로운 계정을
추가 했을 때 이 접근권한이 없을 경우 디비에 대한 접근이 거절될 수 있다.
mysql> GRANT ALL PRIVILEGES ON *.* to root@'%' IDENTIFIED BY '패스워드'
with grant option;
mysql> flush privileges; <- 디비를 갱신함. 중요
이렇게 입력할 경우 접근 권한이 설정된다 해당 쿼리문에 대한 자세한 설명은
인터넷을 활용.
3) 추가 계정 생성 및 추가 데이터 베이스 생성시 권한 등록
mysql> USE mysql;
mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost', '계정아이디',
password('비밀번호'));
mysql> INSERT INTO user (Host, User, Password) VALUES ('%', '계정아이디',
password('비밀번호'));
mysql> FLUSH privileges;
-> 이렇게 하면 mysql.user 테이블에 유저가 추가된다.
계정이 생성되었다면, 그 계정이 접근할 수 있는 데이터베이스를 생성하고 권한을
부여해야 합니다.
mysql> CREATE DATABASE 데이터베이스명;
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 계정아이디@locahost
IDENTIFIED BY '비밀번호';
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 계정아이디@'%' IDENTIFIED
BY '비밀번호';
mysql> FLUSH privileges;
è 이렇게 하면 mysql.db 테이블에 권한이 추가된다.
이렇게 방화벽을 열고, 계정에 접근 권한을 부여하는 과정을 거치면 외부로 DB
서비스를 제공할 수 있게 됩니다.
4) 방화벽에 MYSQL 포트 추가하기
방법1) iptables 파일을 수정하기
# vi /etc/sysconfig/iptables
파일의 맨 아래에 REJECT 라인이 있는데 그 라인 위에 아래와 같이 추가한다.
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
저장후 재부팅
방법2) setup 을 이용한다.
# setup
나오는 gui 화면에서 3306을 추가한다.
그후 리눅스를 재부팅 시킨다.
나의 경우 방법2의 setup을 주로 사용한다.
만약 setup 명령어가 안된 다면.. yum install setuptool 을 이용해 setuptool 을
설치한다. 그 후 setup 명령어를 사용하면 된다.
5) 외부에서 MYSQL 접근하기
SQLyog : http://www.webyog.com
위 사이트에 이동하여 SQLyog Community 버전을 다운로드 받아 설치한다.
참고 : 이 작업을 하기 위해서는 이 문서의 8장-4) 까지 모두 완료를 해야 한다.
먼저 터미널에서 ifconfig 라는 명령어를 이용해 사용된 network 어댑터의 아이피를 확인한다.
Eth1 어댑터가 192.168.0.70으로 잡혀있음을 알수있다.
만약 VirtualBox 에서 2개의 랜카드를 설정 (문서의 1장 참조) 했는데도 불구하고
여기에서 1개의 랜카드만 잡힌다면 system-config-network 를 이용해 네트워크를
활성화 시켜준다.
아래 이미지는 KDE 인터페이스상의 system-config-network 메뉴화면
두개의 랜카드를 모두 활성화 시켜준다. 만약 여기서 1개의 랜카드만 잡힌다면
1장의 VirtualBox의 네트워크 카드 설정으로 이동하여 네트워크 랜카드를 설정해준다.
SQLyog Community 를 실행시키면 VirtualBox에 설치된 리눅스의 mysql 에 접근이
가능하다.
아래 이미지는 SQLyog 의 Connect 화면을 캡쳐한 화면이다.
정상 적으로 로그인이 되면 로그인 창이 사라지고 Mysql 디비정보가 출력된다.
이렇게 정상적으로 접근이 가능하면 MySQL의 외부접근 권한 및 방화벽 설정이 모두정상적으로 완료됐음을 의미합니다.
9. 리눅스 상에서 이클립스 IDE 설치하기.
지금까지 리눅스를 설치하고 그곳에 mysql 그리고 gcc, gcc-c++ 등을 설치하여 콘솔화면에서의 개발 머신 설정이 완료되었다. 이번 장에서는 리눅스 상에서 이클립스 등을
설치하고 이클립스에서 Cpp로 제작된 소스를 컴파일 해보도록 하자.
이 챕터는 GUI 환경에서 이클립스를 설치하는 매뉴얼이기 때문에 KDE를 이용해 설명하겠습니다.
1) 이클립스 설치에 필요한 툴을 설치한다.
- 자바SDK http://www.oracle.com/technetwork/java/ ··· dex.html
- 이클립스 http://www.eclipse.org/downloads/
자바 사이트에서 최신 리눅스용 자바를 다운로드 받는다.
파일명 : jdk-6u21-linux-i586-rpm.bin
설치를 용이하게 하기 위해 rpm 버전으로 받았다..
JDK를 설치하기 위해서는 다운로드 받은 bin 파일을 실행시켜 주면 된다.
# ./jdk-6u21-linux-i586-rpm.bin
만약 정상적으로 설치가 진행되면 다음과 같이 정상적으로 설치가 종료된다.
이렇게 뜬다면 자바 SDK는 정상적으로 설치가 되었다.
이클립스 사이트에서 리눅스용 이클립스를 다운로드 받는다. 설치하는 김에 Java 및 C 개발이 동시에 가능하도록 설치해 보자.
파일명 : eclipse-jee-helios-linux-gtk.tar.gz <- Java SDK 용 추후 C++ IDE를 추가설치 해야함
파일명 : eclipse-cpp-helios-linux-gtk.tar.gz <- C/C++ 용
이클립스 파일의 압축을 풀어보자
# tar xzf eclipse-jee-helios-linux-gtk.tar.gz
이렇게 압축을 풀어주면 eclipse 파일이 나타난다.
자바 설치와 이클립스의 압축을 다 풀었다면 이제 eclipse를 선택해서 이클립스를
실행해보자. 만약 정상적으로 모든게 설치되었다면 이클립스는 정상적으로 실행 될
것이다. 현재 CentOS 5.5 – KDE 버전에서는 JAVA SDK 6 – 21을 정상적으로 설치했을
경우 이클립스가 정상적으로 실행되었다. ( 앞에 gcc 같은 것들도 설치가 끝나야 할 것이다.)
아래 화면은 리눅스에서 정상적으로 실행된 이클립스 헬리오스의 화면이다.
CentOS 5.5 의 KDE 환경에서 정상적으로 이클립스가 실행됐음을 알 수 있다.
이제 이 이클립스에서 자바 프로젝트를 생성하여 자바를 컴파일 해보자 정상적으로
컴파일 되는지 J
정상적으로 이클립스가 실행됐다 만쉐~~~
이클립스 상에서 Java 프로젝트를 컴파일 한 화면
역시나 아래 Console 화면을 보면 정상적으로 컴파일이 되어서 원하는 결과를 출력했다. ~~
2) 이클립스에 C/C++ IDE를 설치하자
이클립스에서 Help -> Install New Software. 를 선택하자
그리고 나온 화면에서 다음과 같이 Work with 부분 선택하고 Programming Languages 에서 C/C++ 을 선택해준다.
그리고 Next를 눌러서 C/C++ 관련 정보를 인스톨 해주면 됩니다.
설치가 완료되면 C/C++ 관련 프로젝트를 생성해서 컴파일 해보도록 하자 J
File->New 에서 C/C++ 프로젝트를 생성한다.
역시나 프로젝트에서 생성한 C++ 프로젝트가 정상적으로 컴파일 되었다.. ~~
이렇게 VirtualBox 설치 에서 이클립스 설치까지 설치법 정리가 끝났다.

