겸손한 개발을 위한 자양분


문서 내용 :
a. MySQL 을 이용한 DB설정
b. Eventum 설치 및, DB 연동
c. 한글 사용을 위한 설정


기본 준비물 :

공식 홈페이지 : http://eventum.mysql.org/

Download Url : http://dev.mysql.com/downloads/other/eventum/


설치는 다음 파일을 기준으로 합니다
eventum-2.1.1.tar.tar


우선 이븐텀에서 사용할 DB를 설정합니다.
MySQL Admin을 띄우고, Catalogs에서 연결하고자 하는 DB를 확인합니다.
없는 경우에는, Schemata 아래의 창에서 마우스 오른쪽 버튼을 눌러 New Schema를 선택하면
새로운 DB를 생성할 수 있습니다.

아래의 그림에서는 _eventum_1 이 이븐텀에 사용할 DB입니다.


다음으로, MySQL Admin을 띄우고, User Administration 항목에서 이븐텀에서 사용될 User를 추가해줍니다.


유저 이름과, 패스워드 설정이 끝나면, Schema Privileges 탭으로 옮겨
Available Privileges에 있는 각 SQL 명령에 대한 권한들을 모두 Assign 해 줍니다.

이때 Schemata라고 되어있는 부분이 사용될 DB인데,
각 유저의 각 DB별로 권한이 따로 설정됩니다.
따라서, 권한 설정시 Schemata의 DB가 올바르게 선택되어있는지 확인하여야 합니다.


유MySQL 기본 설정은 한글 입력에 오류가 있을 수 있습니다.
따라서, 시작변수에서 STRICT_TRANS_TABLES 옵션을 삭제 해주셔야합니다.


이제, 다운로드 받은 이븐텀 압축파일을
웹 DOC 디렉토리에 올리고
Explorer에서 Setup경로를 실행해줍니다.

기본적인 정보들을 설정합니다.



설치 완료 후, 기본 계정으로 로그인합니다.
기본 계정은
ID : admin@example.com
PW : admin
입니다.


이제 설치는 완료되었습니다.
단, 한글 설정에 문제가 없게 하기위해 몇가지 추가 설정을 해줍니다.

Config 파일 수정부분

D:\_HostingData\htdocs\_General\eventum-2.1.1\config\config.php


한글입력을 설정하고, Admin Page에서 한글 이름을 입력한 화면입니다.


다음은 Eventum 실행시 첫 화면의 그래프에서 한글 나오게 하는방법입니다.

  1. Php setup에서 MultiBytes Extra 설치
  2. 아래 파일들 수정

D:\_HostingData\htdocs\_General\eventum-2.1.1\include\jpgraph\jpgraph.php


// TTF Font families
DEFINE("FF_COURIER",10);
DEFINE("FF_VERDANA",11);
DEFINE("FF_TIMES",12);
DEFINE("FF_HANDWRT",13);
DEFINE("FF_COMIC",14);
DEFINE("FF_ARIAL",15);
DEFINE("FF_BOOK",16);
DEFINE("FF_GULIM",17);

..

class TTF {
var $font_fam;
//---------------
// CONSTRUCTOR
function TTF() {
    // Base file names for available fonts
    $this->font_fam=array(
     FF_COURIER => TTF_DIR."courier",
     FF_VERDANA => TTF_DIR."verdana",
     FF_TIMES => TTF_DIR."times",
     FF_HANDWRT => TTF_DIR."handwriting",
     FF_COMIC => TTF_DIR."comic",
     FF_ARIAL => TTF_DIR."arial",
     FF_BOOK => TTF_DIR."bookant",
     FF_GULIM => TTF_DIR."gulim");
}

// Create the TTF file from the font specification
function File($fam,$style=FS_NORMAL) {
    $f=$this->font_fam[$fam];
    if( !$f ) JpGraphError::Raise("<b>JpGraph Error:</b> Unknown TTF font family.");
    switch( $style ) {
     case FS_NORMAL:
        break;
//     case FS_BOLD: $f .= "bd";
//        break;
//     case FS_ITALIC: $f .= "i";
//        break;
//     case FS_BOLDIT: $f .= "bi";
//        break;
//     default:
//        JpGraphError::Raise("<b>JpGraph Error:</b> Unknown TTF Style.");
    }

function StrokeText($x,$y,$txt,$dir=0,$paragraph_align) {

    $txt = mb_convert_encoding($txt, 'UTF-8', 'EUC-KR');

    // Do special language encoding
    if( LANGUAGE_CYRILLIC )
     $txt = LanguageConv::ToCyrillic($txt);

        }
     }
    }
    elseif($this->font_family >= FF_COURIER && $this->font_family <= FF_GULIM) { // TTF font
     $file = $this->ttf->File($this->font_family,$this->font_style);
     $angle=$dir;
     $bbox=ImageTTFBBox($this->font_size,$angle,$file,$txt);


D:\_HostingData\htdocs\_General\eventum-2.1.1\stats_chart.php


// check to see if the TTF file is available or not
//$ttf_font = TTF_DIR."verdana.ttf";
$ttf_font = TTF_DIR . "gulim.ttf";
if (!@file_exists($ttf_font)) {
$font = FF_FONT1;
} else {
//$font = FF_VERDANA;
$font = FF_GULIM;
}

// Legends
$p1->SetLegends($labels);
$graph->legend->SetFont($font, 0, 9);
$graph->legend->Pos(0.06,0.27);


파일을 수정이 끝나면, 아래의 폴더에 윈도우의 글꼴을 복사해줍니다.


끝.

Apache + Tomcat + Mysql + PHP + Eventum + Zeroboard + SVN + WebSVN
설치하기

< PHP 설치하기 >

문서 내용:
a. PHP 설치
b. 설치 확인 방법
c. ext 가감 방법


기본 준비물:

공식 홈페이지 : http://www.php.net/

Download Url : http://www.php.net/downloads.php


설치는 다음 파일을 기준으로 합니다
PHP 5.2.5 installer


파일을 다운로드 받아 실행합니다




아파치 버전에 맞는 PHP 공용라이브러리를 사용해야 하기 때문에
설치된 아파치 버전을 설정하는 화면입니다
앞에서 2.2 버전대를 설치 하였으므로 위와 같이 선택합니다


아파치가 설치된 디렉토리의 컨피그디렉토리를 찾아줍니다
앞서 말한바와 같이 공용라이브러를 사용하기 위한 설정을 자동으로 하기 위함입니다


extension에서 gd2, mysql선택, extras를 모두 선택해줍니다
주의하실점은 Extensions는 전체 설치하게 되면
동작이 제대로 되지 않을 수가 있으므로
그때그때 필요한 것만 설정해서 설치를 해줍니다





설치가 완료되면, PHP설치디렉토리에서 php5ts.dll 파일을 윈도우의 시스템폴더에 복사해줍니다.
이건 약간의 버그인 것 같은데요
모듈이 정상동작하지 않을 때가 있어서 수동으로 복사해주는거랍니다


<phpinfo.php>

<?php phpinfo(); ?>

Phpinfo.php 라는 파일을 메모장이나 기타 프로그램으로 만드시고
내용부분에 위의 박스 안의 구문을 작성해주세요
정상적으로 설치되었는지 확인하는 명령이라고 보시면 됩니다


이제 웹브라우저를 통해 방금 만드신 파일을 열었을 때
위와같이 PHP 설치 정보 화면이 뜨면 성공입니다.


<D:\_HostingApp\Apache2.2\conf\httpd.conf>

#

# DirectoryIndex: sets the file that Apache will serve if a directory

# is requested.

#

<IfModule dir_module>

DirectoryIndex index.html index.htm index.jsp index.php

</IfModule>

추가적으로, 아파치의 컨피그 파일에서 PHP 기본 파일을 인식시켜주기 위해
위의 붉은색 부분을 추가해줍니다


Ext 는 필요시 셋업에서 가감하여 사용하세요.
가감하실때에는 아래와 같이 "Change" 설정을 사용하시면 됩니다

Apache + Tomcat + Mysql + PHP + Eventum + Zeroboard + SVN + WebSVN
설치하기

< MySQL 설치하기 >

문서 내용 :
a. MySQL 프로그램 설치
b. 아파치와 톰캣 연동
c. 한글 깨지는 오류 수정
d. 오류 확인 해결하기


기본 준비물 :

공식 홈페이지 : http://www.mysql.com/

Download Url : http://dev.mysql.com/downloads/mysql/5.0.html


설치는 다음 파일을 기준으로 합니다
mysql-essential-5.0.51a-win32.msi


파일을 다운로드 받아 실행합니다

특별한 것 없이 설치를 마무리하고,
바로 MySQL Server 설정을 하도록 합니다


상세설정으로 합니다


시스템 자원 사용율에 영향을 주는 설정이라는군요
Developer Machine 은 일반적인 용도의 PC일 경우
Server Machine 은 기타 서버 App가 동작중인 PC 인 경우
Dedicated MySQL Server는 MySQL 전용 PC일 경우 선택하라고 나와있네요


기본설정으로 진행합니다


InnoDB가 위치하게 될 폴더를 설정합니다


용도에 맞는 커넥션 수를 설정합니다


일반적인 용도에서는
TCP/IP Networking 을 하지 않아도 상관이 없을 듯하지만,
원격으로 서버를 관리하기 위해서는 왠지 필요한 기능인 것 같군요
확장성을 위해 선택


DB에 한글을 사용해야하므로,
Mulilingualism을 선택합니다


MySQL 을 Windows Service로 등록하면
PC를 부팅하여 완전히 로그인이 되지 않아도
MySQL이 동작합니다
즉, Windows 계정에 암호가 설정되어있어도,
부팅시 아무 설정없이 바로 MySQL DB를 사용할 수 있게 되죠


관리자 암호를 설정해주시고


실행을 누르시면


설정이 완료됩니다.


기본적으로, MySQL은 커맨드 라인 툴을 통해 동작하는데요,


보기만 해도 막막합니다
명령들을 알고 있는 상태에서는 상당히 편리한게 커맨드 라인이지만,
명령어를 모르는 상태에서는… 뭥미...

이럴 때, 도움을 주는 GUI툴이 MySQL Tools 입니다


<MySQL Tools 설치하기 >


기본 준비물 :

공식 홈페이지 : http://dev.mysql.com/downloads/gui-tools/5.0.html

Download Url : http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/http://mysql.byungsoo.net/


설치는 다음 파일을 기준으로 합니다
mysql-gui-tools-5.0-r12-win32.msi


Next버튼과 완료 버튼만 누르면 설치 끝…


MySQL 메뉴에서 MySQL System Tray Monitor 를 선택하여 시작합니다


트레이 아이콘으로 서버 상태를 볼 수 있는데요,
위와 같이 톱니 모양에 빨간색 네모가 있으면
서버가 중지되어있는 상태입니다
Start Instance 를 선택하여 서버를 기동해 줍니다


MySQL이 Running 상태로 바뀌었습니다
이제 DB 설정을 하기 위해
MySQL Administrator 를 선택합니다


접속 화면입니다
DB가 설치된 PC에 Tools를 설치했기 때문에,
localhost 접속을 해줍니다
포트, 유저명과 패스워드는 MySQL 설치시 입력했던 것을
입력해줍니다.


실행된 화면입니다. 서버의 일반 사양을 보여주네요


유저를 설정하는 화면도 보이고


DB가 있는 경우에는 DB의 구조도 확인할 수 있습니다.
기타 사용에 대한 부분은 이후에 진행될 보드 설치 부분에서 다루도록 하죠.


이것으로, MySQL 설치가 완료 되었습니다.

톰캣을 이용해 java를 지원할 때에는
기본적으로 시스템 자체에서 java를 지원해야합니다.

Java 지원을 위해 JDK설치를 진행하며
다음의 설치 과정에 특별히 문제가 없으니 설명은 생략합니다.


공식 홈페이지 : http://java.sun.com/

Download Url : http://java.sun.com/javaee/downloads/index.jsp

설치 파일 : jdk-6u5-windows-i586-p.exe