#keywords >,apache,dotproject #title dotProject = dotProject = == 공식 사이트 == * 홈페이지 : [http://www.dotproject.net http://www.dotproject.net] * 개발 페이지 : [http://www.sf.net/projects/dotproject http://www.sf.net/projects/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 에 다음 내용 있는지 확인 - 보통은 있다. {{{ LoadModule php4_module modules/libphp4.so }}} * PHP 설치 여부 확인 /var/www/html/test.php 작성 {{{ }}} [http://localhost/test.php 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 Redwing[2005.07.28] ----- CategoryProject