dotProject
뭐에 쓰는 물건인고? ¶dotProject는 오픈 소스 웹 기반 프로젝트 통합 관리도구이다. PHP로 작성되었다.
특히, 중소기업에 적합하며 각 프로젝트를 일관성있는 인터페이스로 관리하게 해준다.
각 회사별 주소관리, 각 프로젝트별 일정관리, 각 프로젝트의 진행 상황을 한눈에 보여주는 간트 차트, 프로젝트 및 각 작업별 파일 올리기. 각 회사 및 프로젝트별 포럼 게시판 지원. 다국어 지원 등 다양한 기능을 가지고 있으면서도 그 인터페이스가 매우 깔끔하고 직관적이다.
안타깝게도 아직 버그 트래킹 기능은 없다.
Ticket 이 버그 트래킹 기능을 하는 것같은데요. --mwPark
설치된 프로그램들 ¶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://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
|











![[http]](/imgs/http.png)