웹마스터 팁

phpCubAdmin은 APC(Apache+PHP+CUBRID) 환경에서 웹 기반으로 동작하는 큐브리드 DBMS 관리 도구입니다.

phpCubAdmin 1.0 에서는 데이터베이스 운용에 꼭 필요한 기능들 위주로 우선 개발되었고,

세부적인 추가 기능은 1.2에서 개발될 예정입니다.

 

관련된 주요 URL입니다.

- 큐브리드 : http://www.cubrid.com

- phpCubAdmin 다운로드 : http://kldp.net/projects/phpcubadmin/

- 버그 신고하기 : http://kldp.net/tracker/?group_id=1141

 

목차는 다음과 같습니다.

1. 설치하기

2. 큐브리드 DBMS의 시스템 구조 간단히 살펴보기와 사이트 로그인

3. 데이터베이스 관리하기

4. SQL 사용하기

5. 브로커 관리하기

6. 여러 큐브리드 사이트 등록 관리 하기

 

1. 설치하기

- phpCubAdmin 페이지에서 최신 버전 프로그램을 다운로드 받아 웹 문서 디렉토리에 압축을 해제하고

해당 폴더에 대한 쓰기 권한을 부여하기만 하면 됩니다.

그림 1 phpCubAdmin 폴더에 쓰기 권한 부여하기

 

- 큐브리드용 PHP 모듈이 설치 되어 있는지 확인하여 없다면 설치한다.

설치 확인을 위한 코드를 다음과 같이 작성해서 수행시킨 결과 아래의 그림과 같이 CUBRID 섹션이 나타나면 정상적으로 큐브리드 모듈이 설치 되었다고 할 수 있습니다.

<?

phpinfo();

?>

그림 2 큐브리드 모듈 설치 확인하기

 

그림 3 큐브리드 모듈이 설치 되지 않은 경우

 

- phpCubAdmin을 사용하기 위해서는 PHP 환경에 소켓 모듈이 반드시 포함되어야 하는데,

리눅스 등에서는 --enable-sockets으로 컴파일되어야 하고

윈도우에서는 php.ini에서 extension=php_sockets.dll 을 활성화 시켜야 합니다.

그림 4 소켓 모듈이 설치되지 않은 경우

 

- 모든 환경이 문제없이 설치 되었는지는 웹 브라우저에서 phpCubAdmin 첫 페이지가 정상적으로 출력되는 것으로 확인 할 수 있습니다.

그림 5 phpCubAdmin 첫 페이지

 

2. 큐브리드 DBMS의 시스템 구조 간단히 살펴보기와 사이트 로그인

그림 6 phpCubAdmin과 큐브리드의 시스템 구조

 

- phpCubAdmin은 큐브리드 매니저 서버를 통해서 브로커 서비스와 큐브리드 데이터베이스 서버를 관리하는 구조로 phpCubAdmin을 정상적으로 사용하기 위해서는 먼저 큐브리드 서비스가 정상 가동되어야 하며 관리자 ID/PASSWORD로 접근이 허용되어야만 합니다. 다음은 리눅스와 윈도우에서 큐브리드 서비스를 가동시키는 그림입니다.

그림 7 윈도우 버전에서 큐브리드 서비스 가동시키기

 

그림 8 리눅스 버전에서 큐브리드 서비스 가동시키기

 

- 특정한 사이트로 로그인 하려면 좌측 트리에서 해당하는 사이트 아이콘을 클릭하거나 우측 메인 화면에서 “사이트”를 클릭한 후 사이트 리스트에서 해당하는 사이트를 선택하여 로그인 하실 수 있습니다. 로그인이 정상적으로 성공하면 좌측의 아이콘 모양이 바뀌고 우측 메인 화면을 통해서 데이터베이스 서버들과 브로커, 관리자 ID를 권한에 따라 관리 할 수 있게 됩니다.

그림 9 사이트 로그인 화면

 

그림 10 사이트 로그인 성공 화면

 

3. 데이터베이스 관리하기

- 그누보드, 제로보드, 테터툴즈, JForum, PunBB등의 프로그램을 설치하는 등의 경우 대부분 설치 과정의 첫 작업으로 데이터베이스를 생성하게 되는데, phpCubAdmin을 통해서 데이터베이스를 생성하려면 먼저 해당 사이트에 로그인하고 DB 생성 권한이 있어야 하는데 데이터베이스 생성이 권한이 있는 경우에는 데이터베이스 리스트 하단에 위의 그림과 같이 “데이터베이스 생성” 링크를 확인할 수 있습니다.(데이터베이스 생성/삭제/복사 등의 작업은 관리자 ID에 ‘admin’ 권한이 부여된 경우에 한하여 가능합니다)

- “데이터베이스 생성” 링크를 클릭하여 생성할 데이터베이스의 이름을 입력하고 [생성]을 누르면 기본 설정 값에 따라 데이터 베이스를 생성할 수 있습니다.

그림 11 데이터베이스 생성 화면

 

그림 12 데이터베이스 생성 성공 화면

 

- 관리자 ID/PASSWORD로(기본 관리자 ID는 admin) 시스템에 접근이 허용되었다고 바로 작업을 할 수 있는 것은 아니고 데이터베이스 서버로는 추가적인 데이터베이스 사용자 ID/PASSWORD로(기본 데이터베이스 사용자는 각 데이터베이스 별로 dba와 public이 존재한다) 로그인 해야 해당 권한에 따른 작업이 가능하다.

- 큐브리드는 기본 사용자로 dba와 public이 있는데 초기에는 빈 암호이므로 로그인 이후 새로운 데이터베이스 사용자 생성과 함께 암호를 변경합니다. 다음의 예제 에서는 데이터베이스 리스트에서 생성한 dbtest를 선택하여 기본 dba 사용자로 로그인하고 dbtest 데이터베이스 서버를 가동시키고 암호를 변경한 다음 testuser라는 사용자를 추가하는 예제입니다.

그림 13 데이터베이스 로그인

 

그림 14 데이터베이스 로그인 성공 이후 ‘가동’ 선택

 

- 데이터베이스 가동이 성공하면 데이터베이스 리스트 화면에 [로그아웃] 버튼이 나타나고 좌측 트리에 해당 데이터베이스가 표시됩니다.

좌측 트리에는 가동중이고 로그인 한 데이터베이스인 경우에만 표시됩니다. 로그인한 상태에서 다시 dbtest를 선택하면 다음 그림과 같이 테이블 관리, 사용자 관리, SQL 버튼을 통해 작업 할 수 있게 됩니다.

그림 15 데이터베이스 가동 성공 화면

 

그림 16 데이터베이스 로그인 성공 이후 메인 화면

 

- dba 로그인의 경우에는 사용자를 클릭하면 다음과 같이 사용자 리스트와 함께 사용자 추가 및 관리를 위한 메뉴가 나오지만 dba 권한이 없는 경우에는 비밀번호 변경만 가능합니다.

그림 17 데이터베이스 사용자 관리 화면

 

그림 18 사용자 생성 화면

 

- 데이터베이스 생성시에 자동으로 만들어 지는 기본 사용자 dba와 public은 삭제 할 수 없음에 주의합니다.

그림 19 새로운 데이터베이스 사용자 생성 완료 화면

 

- phpCubAdmin 1.0에서는 테이블과 컬럼, 인덱스에 대한 삭제, 비우기와 조회 정도의 기본적 기능 만을 제공하고 테이블이나 인덱스의 생성 기능 등은 1.2에서 제공할 예정입니다. 다음 화면들은 관련한 화면입니다.

그림 20 테이블 및 뷰 리스트

 

그림 21 컬럼 리스트와 테이블 관리

 

그림 22 인덱스 조회

 

4. SQL 사용하기

- SQL을 사용하기 위해서는 데이터베이스 로그인이 성공해야 하는데, 기본 내장 사용자 보다는 새롭게 추가한 사용자 testuser로 로그인해서 상단의 SQL 버튼을 눌러 SQL을 사용합니다. SQL 수행 기능은 별도 창을 통해 동작합니다.

그림 23 추가한 사용자로 다시 로그인하기

 

그림 24 SQL 사용 화면

 

- SQL 화면 상단에 표시되는 것은 관련 자원의 경로로 “사이트 주소:포트>데이터베이스>데이터베이스 사용자>브로커명(포트)”의 의미입니다.

- 복수개의 문장을 입력할 때는 각 문장 끝에 세미콜론을 꼭 입력해야 하고 각 문장 단위로 자동 커밋 모드로 동작하는 것에 주의하셔야 합니다. 다음은 위의 테이블 생성 질의를 수행한 결과 화면 입니다.

그림 25 질의 수행 결과 화면

 

5. 브로커 관리하기

- 브로커는 큐브리드에 내장된 미들웨어로 PHP, JDBC, CCI, OLEDB, ODBC등의 API를 통한 큐브리드 접근을 관리해 주기 때문에 정상적인 서비스를 위해서는 브로커 환경과 서비스에 해당하는 개별 브로커가 정상적으로 동작해야 합니다. 1.0에서는 가동과 중단등 기본적인 관리 기능만을 제공하고 설정과 로그 보기등의 추가 기능은 1.2에서 구현될 예정입니다. 다음 화면은 브로커 메인 화면과 브로커별 응용 서버 조회 화면입니다.

그림 26 브로커 메인 화면

 

그림 27 브로커별 응용 서버 조회 화면

 

6. 여러 큐브리드 사이트 등록 관리 하기

- 여러 서버에서 별도의 큐브리드 서버를 관리하는 경우에는 phpCubAdmin를 설치한 폴더 아래에 있는 conf/config.inc.php에 각 사이트를 $conf[‘servers’]배열에 등록하시면 됩니다. 기본 설정은 localhost:8001이 CUBRID로 생성되는데 다음과 같이 여러 사이트를 등록하시면 됩니다.

그림 28 여러 사이트 등록하기

 

그림 29 다중 사이트 가동 화면

태그 연관 글
  1. [2016/03/29] 묻고답하기 XE + CUBRID 문의 by 디버 *1
  2. [2011/04/10] 웹마스터 팁 내 PC에서 XE 빠르게 설치하는 방법 by 차오이 *7
  3. [2007/11/28] 웹마스터 팁 한방에 제로보드 설치를 위한 서버 환경 준비하기-RWAPC Server 1.0 by 야라바 *6
  4. [2007/10/22] 웹마스터 팁 리눅스 APM/AP 환경에 큐브리드 추가 설치하기 by 야라바 *2
  5. [2010/11/05] Blog XE with CUBRID by XE *10
제목 글쓴이 날짜
한방에 제로보드 설치를 위한 서버 환경 준비하기-RWAPC Server 1.0 [6] 야라바 2007.11.28
SVN Commit 정보 출력 설정 (CIA Script) DroArc 2007.11.25
phpCubAdmin으로 큐브리드 DBMS관리하기 [2] 야라바 2007.10.22
리눅스 APM/AP 환경에 큐브리드 추가 설치하기 [2] 야라바 2007.10.22
Chroot 로 루트디렉토리 접근 금지,, [2] Nefree 2007.08.18
삭제문제~ [2] 달맞이꽃 2007.08.15
MySQL 5.0 이상 버전에서 Myadmin 접근시 문제 해결 [6] 니케 2007.03.16
윈도우즈 Apache 2.0 + PHP 4.4 + MySQL 5.0 설치하기 [16] 니케 2007.02.10
진하오 php서버 v1.0 정식공개 합니다. (윈도우스용) 좋은남자 2006.09.13
ZEROBOARD 5 세팅을 위한 리눅스 서버 APM 설치 (2006년 8월 7일버젼) [5] 김기윤761 2006.08.07
Windows 초간단 remote 백업 명령 최길호 2006.07.14
단 한 줄의 명령어만 실행하여 리눅스에서 apm 설치하기 gonom 2006.04.14
apache + php + mysql + libxml (리눅스 초간단 설치) [2] gonom 2006.04.11
/var/log/secure 로그를 이용한 IP Deny 자동 등록 스크립트 Jini 2006.02.02
Message 탭 (servu4.0) 이성헌 2005.12.15
IP access (servu4.0) 이성헌 2005.12.15
링크설정 - mapping과 유사 (for anonymous) 이성헌 2005.12.15
client anonymous 접속시 비번 물어볼때 (servu4.0) 이성헌 2005.12.15
가상 디렉토리 맵핑 (servu4.0) 이성헌 2005.12.15
새로운 도메인 설정 (servu4.0) [1] 이성헌 2005.12.15