Social Icons

..

Pages

2010年2月25日 星期四

[幸福史壯]Mantis 問題控管系統安裝程序

[幸福史壯] from  http://www.ichiayi.com/wiki/tech/mantis


Mantis 問題控管系統安裝程序



本安裝程序除 Mantis 本身安裝外,還包含 Mantis 與 dokuwiki 整合的詳細說明以及升級過程與中文相關的常見問題處理方式.



1 安裝環境













env_desc






  • OS : CentOS 5 64bit


  • Web : Apache 2


  • AP : PHP 5.1.6


  • DB : MySQL 4.1.20


  • mantis : 1.1.2


  • dokuwiki : 2007-06-26b

2 安裝說明



2.1 設定 MySQL 內的 Mantis DB





  • @192.168.11.251


  • 建立的 DB : mantis 採用 utf8


  • 建立 DB 的 user 帳號 mantisuser 密碼 yourpassword


  • 設定 mantisuser 可以由 192.168.11.250 使用 mantis 這 DB 的 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES 權限
mysql -u root -p

CREATE DATABASE mantis DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES ON mantis.* TO mantisuser@192.168.11.250 IDENTIFIED BY 'yourpassword';
quit

mysqladmin -u root -p reload

2.2 安裝與設定 mantis



su -
cd /var/www/html
wget http://nchc.dl.sourceforge.net/sourceforge/mantisbt/mantis-1.1.2.tar.gz
tar -zxvf mantis-1.1.2.tar.gz
rm -rf mantis-1.1.2.tar.gz
mv mantis-1.1.2 mantis
chown -R apache:apache mantis





  • 再來就依據設定畫面設定 DB : MySQL IP: 192.168.11.251 User:mantisuser Password:yourpassword


  • 安裝完成後要馬上執行以下兩點:



    1. 刪除 /var/www/html/mantis/admin 目錄


    2. 使用預設管理員帳號密碼 administrator/root 建立新的 Administrator 權限的帳號,然後透過 e-Mail 通知方式認證完成後,使用新的管理員權限帳號登入並刪除 administrator 這個預設帳號


  • 如果需要預設為正體(繁體)中文,可以直接更改系統設定檔 /var/www/html/mantis/config_inc.php 加入 $g_default_language 的定義
    <?php
    :
    :
    # --- Language --------------------
    $g_default_language = "chinese_traditional";
     
    ?>

3 mantis 與 dokuwiki/Subversion 整合說明



Mantis 正(繁)體中文升級注意事項







  • 如果要升級的話可參考 Mantis Upgrading 說明


  • 因為 1.1.1 內的正(繁)體中文檔 UTF-8 已經由 chinese_traditional_utf8 更改成 chinese_traditional,所以如果之前是採用正(繁)體中文檔 UTF-8 當預設語系的話,在升級完成後需要檢查兩個地方:



    1. config_inc.php 內的 $g_default_language 設定值要修正成 “chinese_traditional”;
      $g_default_language = "chinese_traditional";




    2. mantis_user_pref_table 內的 language 欄位內容也要改成 chinese_traditional


      UPDATE mantis_user_pref_table
      SET LANGUAGE='chinese_traditional'
      WHERE LANGUAGE='chinese_traditional_utf8'



原有 PostgreSQL 資料移轉到 MySQL 的語法







  • 因為原本 1.0.7 版在使用 PostgreSQL 都沒問題,但是升級到 1.1.1 之後發現會出現一堆和 Sequences 相關的問題.. 找了一下相關問題解決方案,似乎轉成 MySQL 比較快..


  • 所以我採用依照全新的方式直接安裝 1.1.1 到 MySQL,建立出正確的 DB Schema,然後在匯入 PostgreSQL 內的資料,以下是主要的匯出 PostgreSQL 匯入 MySQL 語法. Exp. 針對 mantis_bug_table
pg_dump -d -E UTF-8 -O -x --data-only -t mantis_bug_table -h localhost -U mantis mantis > mantis_bug_table.sql
vi mantis_bug_table.sql
(將前面幾行 SET 用來設定 PostgreSQL 的部份刪除)
cat mantis_bug_table.sql | mysql -u mantis -p --default-character-set=utf8 mantis




1 則留言:

  1. 我想請問一下,我最近在mantis上碰到一個大問題,就是我不知道改到哪個設定檔後,讓我原本administrator的密碼給弄丟了,無法登入, 登入它一直顯示:你的帳號可能被暫停或封鎖或者輸入不正確的帳號密碼 = = " 而且用default password:root也無法進入
    天呀~~~~我該怎麼辦是好~~~還有個問題我的smtp mail也還沒設置好也根本不能用忘記密碼然後填寫mail回傳的 = =" orz.....
     
    本來要先解決mail功能的問題,結果我的administrator權限也不能用了...爬很久的文都找不到解決方法,來此請教大大了  多謝~

    回覆刪除

 
Blogger Templates