歡迎您光臨本站 註冊首頁

RedHat Linux5下apache svn trac配置手冊(二)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

接(一)

D. 安裝Genshi

  1. 解壓

trac# tar -zxvf Genshi-0.6.tar.gz

  1. 安裝

trac#cd Genshi-0.6

Genshi-0.6# python setup.py install

E. 安裝pysqlite

  1. 解壓

trac# tar -zxvf pysqlite-2.5.5.tar.gz

  1. 安裝

trac#cd pysqlite-2.5.5

pysqlite-2.5.5# python setup.py install

F. 安裝setuptools

  1. 解壓

trac# tar -zvxf setuptools-0.6c11.tar.gz

  1. 安裝

trac# cd setuptools-0.6c11

setuptools-0.6c11# python setup.py install

G.

安裝Trac

  1. 解壓

trac# tar -zxvf Trac-0.12.tar.gz

trac# cd Trac-0.12

  1. 安裝

Trac-0.12# python setup.py install

H. 配置trac apache

  1. 裝好trac后,使用trac-admin初始化一個項目p4,根目錄為

    mypro,修改目錄用戶組.

新建一個目錄:

#mkdir /home/mypro

修改用戶組為apache

#chown –R apache:apache /home/mypro

新建一個p4項目:

#trac-admin /home/mypro/p4 initenv

這個命令即可啟動初始化/home/trac/my_project項目的交互進程,是建立trac項目,運行后提示如下:
Project Name [My Project]>

輸入項目名稱
Database connection string [sqlite:db/trac.db]>
因為前面使用的是sqlite 直接回車即可
Repository type [svn]>
倉庫類型svn回車
Path to repository [/path/to/repos]>

回車

Templates directory [/usr/share/trac/templates]>
模板路徑,還是回車

  1. 測試新建項目

trac有兩種方式提供web服務,其一是trac自帶的

tracd,它本身就是一個httpd,啟動方式如下:

#tracd --port 8000 /home/trac/my_project

或者你有兩個項目,則在後面加一個目錄:

#tracd --port 8000 /home/trac/my_project1 /home/trac/my_project2

這種方式很簡單,但問題是

trac本身都不建議你用,因為tracd不夠完善.

但不管怎麼樣,你可以試用一下tracd,看看你的安裝配置是不是都可以work了,畢竟加上apache,是件相對複雜很多的事情,,在這之前用

tracd來檢驗一下還是必要的.

啟動服務后,你就可以在一台客戶機上使用瀏覽器來來瀏覽你開啟的web服務了.比如:

http://localhost:8000/my_project

如果可以看到trac的默認首頁,就說明是

OK的,然後就開始將trac集成到apache.

trac集成的到apache有很多方法,可以使用mod_python模塊

,可以使用cgi模塊或者fast-cgi模塊

我這裡使用了cgi模式,這個方法比較簡單.如果你需要速度快一點,那使用fast-cgi好了

.
trac源代碼目錄中cgi-bin目下的兩個文件拷貝到你存放cgi的地方,比如/usr/local/apache2/cgi-bin目錄下.

#cp /home/trac/Trac-0.12/cgi-bin /usr/local/apache2/cgi-bin其中/home/trac/Trac-0.12是我trac的安裝目錄,/usr/local/apache2是我apache安裝目錄

  1. 修改

    http.conf
    配置文件

#vi /usr/local/apache2/conf/httpd.conf

在末尾添加以下內容

#config trac

#以下這句我也不是很明白,在官網那裡找的

ScriptAlias /mypro /usr/local/apache2/cgi-bin/trac.cgi

# Trac needs to know where the database is located

#/mypro是我當前的trac根目錄

<Location /mypro>

#單個項目時用這樣寫

SetEnv TRAC_ENV /home/mypro/p3

#多個項目這樣寫

SetEnv TRAC_ENV_PARENT_DIR /home/mypro

#使用svn共享的密碼認證

AuthType Basic

AuthName "Trac user login"

AuthUserFile /home/svn/passwd

Require valid-user

</Location>

#以下這句我也不是很明白,在官網那裡找的

Alias /usr/local/apache2/cgi-bin/trac.cgi /home/trac/Trac-0.12/trac/htdocs

<Directory /home/trac/Trac-0.12/trac/htdocs>

Order allow,deny

Allow from all

</Directory>

  1. 簡歷python egg快取目錄(沒有此項好像打不開)

#mkdir /var/www/.python-eggs

#chown -R apache:apache /var/www/.python-eggs

  1. 此時再打開http://ip/mypro會看到trac的首頁.

I.

基本配置完成.

剩下的工作就是研究下trac啦!

------------------------------------------

提供PDF格式下載:http://down.51cto.com/data/140459

本文出自 「蘆葦叢中」 博客,請務必保留此出處http://reedyan.blog.51cto.com/1705672/425057


[火星人 ] RedHat Linux5下apache svn trac配置手冊(二)已經有495次圍觀

http://coctec.com/docs/linux/show-post-47948.html