· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
dotProject

dotProject


공식 사이트

뭐에 쓰는 물건인고?


dotProject는 오픈 소스 웹 기반 프로젝트 통합 관리도구이다. PHP로 작성되었다.

특히, 중소기업에 적합하며 각 프로젝트를 일관성있는 인터페이스로 관리하게 해준다.

각 회사별 주소관리, 각 프로젝트별 일정관리, 각 프로젝트의 진행 상황을 한눈에 보여주는 간트 차트, 프로젝트 및 각 작업별 파일 올리기. 각 회사 및 프로젝트별 포럼 게시판 지원. 다국어 지원 등 다양한 기능을 가지고 있으면서도 그 인터페이스가 매우 깔끔하고 직관적이다.

안타깝게도 아직 버그 트래킹 기능은 없다. Ticket 이 버그 트래킹 기능을 하는 것같은데요. --mwPark

  • 아직도 여러 프로젝트를 진행하면서 각 프로젝트 별로 결과물을 인쇄해서 파일에 철해두는가?
  • 여러 사람들이 개발을 하면서 누가 어디까지 개발하고 있는지, 개발 진척상황이 어떻게 되는지 서로 묻느라 바뿐가?
  • 모든 정보를 PM 혼자만 관리하고 다른 사람들이 뭐좀 하려면 모두 PM에게 물어봐야하는가?

그렇다면 dotProject 도입으로 효율적인 프로젝트 관리를 해보기를..

dotProject 1.0.2 설치하기


설치된 프로그램들


Apache 1.3.27, php 4.1.2, mysql 3.23.58, gd 1.8, freetype 2.0.3 모두 Redhat 에서 제공하는 기본 RPM 파일들로 설치함

** Apache + PHP + MySQL실행 환경 설정

* LANG 변수는 다음과 같다.

	LANG=ko_KR.eucKR


* for PHP

/etc/php.ini
	default_mimetype = "text/html"
	default_charset = "euc_kr"
	file_uploads = on
	upload_max_filesize = 20M ; DEFAULT is 2M
	max_execution_time = 300 ; DEFAULT is 30 [seconds]
	post_max_size = 12M ; DEFAULT is 8M 


* for Apache

/etc/httpd/conf/httpd.conf 에 다음 내용 있는지 확인 - 보통은 있다.

	<IfDefine HAVE_PHP4>
	LoadModule php4_module        modules/libphp4.so
	</IfDefine>


* PHP 설치 여부 확인 /var/www/html/test.php 작성

<?php
phpinfo();
?>


[http]http://localhost/test.php 로 실행하여 PHP 정보가 나오면 성공. 삭제한다.

* for MySQL

먼저 다음을 실행하여 데이터베이스 root 계정의 비밀번호 변경

# mysqladmin -uroot password 비밀번호


MySQL에 접속할 때는 다음과 같이 실행한다.

# mysql -uroot 비밀번호


MySQL 설정파일에 한글 설정

/etc/my.cnf
	[mysqld]
	language=korean
	default-character-set=euc_kr


MySQL 시작은

# service mysqld start

dotProject 설치 시작


* 파일 설치 및 허가권 설정(Apache 의 허가권으로)

# tar xvzf dotproject-version.tar.gz -C /var/www/html
# chown -R apache:apache dotproject


* DB 설정

# mysql -uroot -p


DB 생성

mysql> CREATE DATABASE dotproject;


dotproject 사용자 생성

mysql> GRANT ALL PRIVILEGES ON dotproject.* TO dotproject@localhost
	IDENTIFIED BY "password" WITH GRANT OPTION;


dotproject 테이블 생성

# mysql -udotproject -ppassword dotproject < /var/www/html/dotproject/db/dotproject_102.sql


* 언어팩 받기/설정 아래와 같이 하면 ko/ 디렉토리가 생성되며 한국어팩 설치가 된다.

# cd dotproject/locales
# wget http://www.joyul.pe.kr/dotproject_language_pack_ko.tar.gz
# tar xvzf dotproject_language_pack_ko.tar.gz


system.inc 파일의 맨위에 한국어 추가

# vi dotproject/locales/en/system.inc
"ko"=>"Korean",


* 설정하기

# cd /var/www/html/dotproject/includes/
# cp config-dist.php config.php


다음과 같은 부분을 설정해준다.

!! 주의 : 아래 파일은 UTF-8 로 저장해야만 한다!

# vi config.php

$dPconfig['dbtype'] = "mysql";      // ONLY MySQL is supported at present
$dPconfig['dbhost'] = "localhost";
$dPconfig['dbname'] = "dotproject";  // Change to match your DotProject Database Name
$dPconfig['dbuser'] = "dotproject";  // Change to match your MySQL Username
$dPconfig['dbpass'] = "password";  // Change to match your MySQL Password

$dPconfig['host_locale'] = "ko";

$dPconfig['currency_symbol'] = "₩";

// local settings [DEFAULT example WINDOWS]
$dPconfig['root_dir'] = "/var/www/html/dotproject";  // No trailing slash
$dPconfig['company_name'] = "회사이름"; // 알맞게 바꿈
$dPconfig['page_title'] = "우리회사 프로젝트"; // 알맞게 바꿈
$dPconfig['base_url'] = "http://localhost/dotproject"; // 알맞게 바꿈
$dPconfig['site_domain'] = "dotproject.org"; // 알맞게 바꿈


* Gantt Chart 한글화

백묵 글꼴을 설치한다. Redhat에는 이미 설치되어 있다.

freetype 버전이 최신이라면 글꼴은 윈도우의 새굴림(ngulim.ttf)이 가장 깔끔하게 나왔다. Redhat 7.2 의 freetype은 새굴림의 내장 비트맵글꼴을 인식하지 못하기 때문에 백묵굴림과 다를바 없었다.

TTF 글꼴로 자유롭게 선택해서 해본다.

# cd dotproject/lib/jpgraph/src
# vi jpgraph.php

다음과 같은 부분을 찾아서 TTF 글꼴 디렉토리로 수정한다. 마지막의 "/" 빼먹지 말아야한다.

DEFINE("TTF_DIR", "/usr/share/fonts/ko/TrueType/");

글꼴 설정부분을 찾아 다음 추가

DEFINE("FF_GULIM", 18);

FF_COMIC 으로 시작하는 다음 부분을 찾아 FF_GULIM 부분만 추가 여기서 'gulim' 이것이 글꼴 파일을 지정하는 부분이다. 이것을 gulim 이라고 하면 gulim.ttf 를 찾고 batang 으로 하면 batang.ttf를 찾는다. 새굴림을 쓴다면 ngulim 으로 하면된다.

FF_COMIC =>   array(FS_NORMAL=>'comic',   FS_BOLD=>'comicbd',   FS_ITALIC=>'', FS_BOLDITALIC=>'' ),
FF_GULIM =>  array(FS_NORMAL=>'gulim',   FS_BOLD=>'',   FS_ITALIC=>'',FS_BOLDITALIC=>'' ),
FF_ARIAL =>   array(FS_NORMAL=>'arial',   FS_BOLD=>'arialbd',   FS_ITALIC=>'ariali',   FS_BOLDITALIC=>'arialbi' ) );


다음 부분의 FF_BOOK을 FF_GULIM 으로 수정

elseif($this->font_family >= FF_COURIER && $this->font_family <= FF_GULIM)  {
            $this->_StrokeTTF($x,$y,$txt,$dir,$paragraph_align,$debug);
}


다음에서 FF_FONT1 을 FF_GULIM 으로 바꾼다.

# vi jpgraph_gantt.php

class TextProperty {
    var $iFFamily=FF_GULIM,$iFStyle=FS_NORMAL,$iFSize=10;


다시 영문 글꼴로 가려면 여기서 FF_GULIM만 FF_FONT1로 해주면 된다. 맨 마지막의 $iFSize=10 이 글꼴 크기이다. 새굴림으로 하면 9정도가 적당한것 같다.

dotProject 1.0.1은 이렇게 하면 한글은 나온다. 하지만 1.0.2의 경우에는 그렇지 못하다.

dotProject 1.0.1 의 dotproject/modules/tasks/gantt.php 를 dotProject 1.0.2를 설치한 디렉토리의 파일에 덮어써주면 된다.


좋은 글 감사합니다. 한방에 설치 성공했습니다. --mwPark


FAQ : 프로젝트 및 작업 추가는 되었으나 수정 부분에서 문제가 있습니다. 어떤 부분을 변경해야 할까요?


설치는 되었는데 간트 챠트가 보이질 않습니다. 챠트 설정에 대해 자세히 설명 좀 부탁드립니다! jpgraph와 한글 문제인 것 같은데 한글로 챠트 잘 나오시는 분?


현재 사용하는 버전이 2.0.1 입니다. 어렵게 해결 했네요.

간트차트가 안보이는 분은 php.ini 파일에서 memory_limit = 64M 으로 변경하고 아파치를 다시 띄우세요.

그래도 안보이시는 분들은 modules/tasks/gantt.php 파일에서 아래를 수정해 주세요

/* This configuration variable is obsolete  */
$jpLocale = dPgetConfig( 'jpLocale' );
if ($jpLocale) {
        $graph->scale->SetDateLocale( $jpLocale );
}
//$graph->scale->SetDateLocale( $AppUI->user_locale );
이상이 제가 설정한 사항들 입니다.

추가로 공식 페이지에 가보면 간트챠트에서 언어가 깨지는 문제가 있는데, 해당 부분에 대해서는 다음 버전에 수정할 계획이라는군요.

Comment By Redwing2005.07.28





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-12-23 15:35:11
Processing time 0.0585 sec