歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> BSD >> Trac on FreeBSD實踐

Trac on FreeBSD實踐

日期:2017/2/28 11:27:34   编辑:BSD


概要
本文簡要介紹了如何在FreeBSD上面安裝Trac。Trac是一個具有增強的Wiki和問題跟蹤系統的基於WWW的項目管理系統。
·它無縫集成了SVN版本控制系統,並且提供了一個浏覽SVN源代碼的頁面。
·它提供了一系列的報表來協助項目的管理。
·它允許在問題描述中嵌入Wiki格式的內容。
·它允許在向SVN提交更改的信息中嵌入Wiki格式的內容。
目的
通過閱讀或者參考本文,您可以最終在FreeBSD系統上面安裝和運行一個Trac項目管理系統。
前置條件
安裝這個系統需要您對於FreeBSD有基本了解,知道Python編程語言。在安裝的過程中如果出現問題能夠自己參考FreeBSD手冊來解決。
系統需求
在安裝Trac的時候,需要以下系統或者軟件並且所有軟件將會從FreeBSD Ports中來安裝:
·FreeBSD 5.3最小安裝版:如果使用最小安裝版,您在安裝的時候需要擁有連接因特網。
·portmanager
·Apache2
·Python
·SQLite: Trac用來存儲數據的數據庫系統。
·SVN: 也就是Subversion, 在CVS基礎上重新設計的新一代版本控制系統。
·ClearSilver-python
·py-PySQLite: 用來支持通過Python語言訪問SQLite數據庫。
·Trac
詳細步驟
1. 安裝FreeBSD5.3。建議在安裝之前閱讀FreeBSD手冊,因為我是從頭安裝起來的因此不存在保存、備份以前數據的問題。如果你沒有空閒的機器,那麼希望你能夠找到其他方法;如果你已經有現成的FreeBSD5.3系統,則可以跳過第1節。
1.1 將安裝光盤放入CD-ROM然後重新啟動機器,如果你已經設置了光驅啟動功能,那麼機器重新啟動後就可以進入內核配置界面截圖如下:
我們不關系內核配置,因此選擇第一行跳過內核配置進入安裝界面截圖如下:
1.2 在安裝界面中選擇Express進入安裝過程,在這個過程中他會提示你進行磁盤分區等操作。遇到這些操作的時候按照提示進行即可。
1.3 進入選擇安裝方式的時候,系統提供你幾個配置包供你選擇。因為我們安裝的是一個台項目管理服務器,因此不需要圖形界面。因此我們選擇安裝最小的二進制文件和文檔(User)就可以了。
1.4 在選擇了安裝User包以後,系統會提示你是否需要安裝Ports集合,因為我們所有的基礎系統都是從Ports中安裝,因此這裡選擇“是(Yes)”。
1.5 在系統提示選擇安裝媒介的時候選擇CD/DVD。然後經過大約十幾分鐘的安裝,我們的FreeBSD系統安裝差不多了好了。
1.6 系統安裝完成以後我們還需要做幾件事情:設置root用戶密碼; 激活網絡,這樣我們可以訪問因特網已安裝其他軟件。
2. 安裝Portmanager。由於是第一次使用ports來安裝軟件,因此我們先要找找這個portmanager在那裡:
#whereis portmanager
#portmanager: /usr/ports/sysutils/portmanager
通過運行上面的命令,我們知道portmanager在/usr/ports/sysutils/portmanager目錄裡面,於是我們進入這個目錄。然後運行命令
#make install clean
這樣經過一段時間portmanager就安裝好了。
3. 安裝Apache2。同樣方法我們找到apache軟件在目錄/usr/ports/www/apache2中,然後我們執行一下命令安裝apache2:
#cd /usr/ports/www/apache2
#make WITH_BERKELEYDB=db4 install clean
這裡我們在安裝Apache2的時候,指定Apache2需要支持Berkeley DB4。因為後面安裝的SVN系統需要使用db4,如果我們這裡不一次方式安裝,安裝SVN的過程中會出現錯誤。
4. 安裝Python:
#cd /usr/ports/lang/python
#make install clean
5. 安裝SQLite:
#cd /usr/ports/database/sqlite
#make install clean
#cd /usr/ports/devel/subversion
#make WITH_PYTHON=yes WITH_MOD_DAV_SVN=yes install clean
提示:如果前面我們在安裝Apache2的時候沒有支持bdb4,那麼SVN安裝的過程中將出現錯誤以致無法繼續。
7. 安裝ClearSilver-python: 在Trac的官方安裝文檔上面將clearsilver和python支持庫的安裝時分開的,由於我不是很了解他們之間的關系,而且ports裡面提供了clearsilver-python的安裝包,因此我直接采用這個。
#cd /usr/ports/www/clearsilver-python
#make install clean
8. 安裝pysqlite:因為Trac是用Python語言編寫的,而且在其運行過程中需要訪問SQLite數據庫,我們也必須提供python 的支持。
#whereis py-PySQLite
#py-PySQLite: /usr/ports/database/py-PySQLite
#cd /usr/ports/database/py-PySQLite
#make install clean
LoadModule dav_module ...
LoadModule dav_fs_module ...
LoadModule dav_svn_module ...
LoadModule authz_svn_module ...

DAV svn
SVNPath /usr/home/svn

注意:這裡沒有關於安全認證的配置,關於這部分清參考書籍:Version Control with Subversion
10. 添加用戶對svn進行管理:這裡我建議不要用root來運行所有的軟件,這樣可以增強系統的安全性。因此我們這裡需要增加新用戶來管理svn.
10.1 增加用戶組svn
10.2 增加用戶svn, 將用戶svn添加到組svn中。
11. 添加第一個SVN項目倉庫:
#su - svn
$makedir cnfug
$svnadmin create cnfug
12. 添加完了倉庫以後我們需要允許apachd2來讀寫這個倉庫,因此我們需要通過以下方式來實現:
12.1 將apache2運行的賬戶www添加到組svn中來。
12.2 將目錄/usr/home/svn/cnfug及其子目錄的權限更改為“組可寫”
#pw groupmod svn -M www
#su - svn
$chmod -R g+w cnfug
13. 添加第一個項目到SVN倉庫cnfug:
#su - svn
$cd /tmp
$mkdir helloworld
$touch helloworld/helloworld.py
14. 重新啟動Apache2:
#/usr/local/sbin/apachectl restart
16. 創建用戶trac和用戶組trac, 將用戶trac添加到svn用戶組中,以便於trac訪問svn倉庫。
17. 安裝配置Trac,最後一步了加油阿!
17.1 安裝Trac:
#whereis trac
#trac: /usr/ports/www/trac
#cd /usr/ports/www/trac
#make install clean
17.2 配置Trac並創建第一個項目:
#su - trac
$trac-admin /usr/home/trac/cnfug initenv
下來Trac在環境初始化的時候會詢問你幾個問題包括:項目名稱,SVN倉庫路徑,Trac模版目錄。然後環境就創建成功了。
18. 運行第一個Trac項目:
$tracd --port 8080 cnfug
經過以上的步驟,我們終於讓我們的第一個Trac系統運行起來了。可能大家這裡也注意到了我們這個Trac是基於tracd運行的,而更多人希望是能夠和Apache結合起來。
我也希望在下一篇文章中能夠介紹一下如何在現在的基礎上和Apache2集成起來運行我們的Trac!
參考資料及資源
在本文的編寫過程中參考或者使用了因特網上面的資源或文檔,這裡本人尊重相關資源所有者的所有權利並無意侵犯。這裡列舉其中一些已表示對於作者的感謝。
Copyright © Linux教程網 All Rights Reserved