在windows上搭建Apache+Trac+Subversion
?
以下是Trac在Ubuntu環(huán)境下的搭建過程
?
一.從http://trac.edgewall.org/wiki/TracDownload下載Trac最新版(目前為0.12)
二.依據(jù)http://trac.edgewall.org/wiki/TracInstall的知道一步步安裝,以下為詳細(xì)過程
??? 2.1.安裝必要的庫
??? ??? 2.1.1 檢查python是否已經(jīng)安裝
??? ??? 2.1.2 安裝setuptools(后續(xù)安裝中會用到easy_install命令)
??? ??? ????? Ubuntu下可以很方便的用sudo apt-get install python-setuptools命令來安裝
??? ??? 2.1.3 安裝Genshi
??? ??? ???? sudo? easy_install Genshi(Unbutu下可以方便的用,但在window下需要下載python egg安裝)
??? ??? 2.1.4 安裝svn
??? ??? ????? 包括svn服務(wù)以及python的svn實現(xiàn),注意,雙方的大版本必須要一致,比如svn服務(wù)的大版本是1.6,則python的相應(yīng)實現(xiàn)也應(yīng)該是1.6,否則在Trac中集成時將會出問題,切記!
??? ??? ????? apt-get install subversion
??? ??? ????? apt-get install python-subversion
??? ??? 2.1.4 安裝Apache
??? ??? ????? 可以通過sudo apt-get install apache2安裝,也可以去Apache網(wǎng)站下載最新版本安裝
??? ??? 2.1.5 安裝mod_wsgi(用戶也可以根據(jù)各自需要安裝mod_python,但推薦使用mod_wsgi,因為mod_wsgi更快,而且mod_python已經(jīng)停止開發(fā),這里需要特別注意的是,不管是安裝什么mod,都要特別注意該mod的python版本和要運行的python版本是否一致!!)
??? ??? ????? 去http://code.google.com/p/modwsgi/下載mod_wsgi安裝
??? ??? ????? 也可以通過sudo apt-get install libapache2-mod-wsgi命令安裝
??????? 2.2.安裝可選庫
??? ??? 2.2.1 安裝Babel
??? ??? ????? 為支持Localization,實現(xiàn)不同語言的選擇,請安裝Babel
??? ??? ????? 可以通過sudo svn co http://svn.edgewall.org/repos/babel/ /home/download/Babel命令來下載,但要確保svn已安裝
??? ??? ????? 因為Babel依賴于CLDR,所以再安裝之前還需要導(dǎo)入CLDR,根據(jù)所下載的Babel安裝說明選擇合適的CLDR版本下載,下載后執(zhí)行sudo python ./scripts/import_cldr.py /home/download/common命令導(dǎo)入CLDR(注,/home/download/common為解壓后的CLDR路徑,需要和實際路徑保持一致!)。安裝CLDR非常重要,如果選擇來安裝Babel而沒有安裝CLDR,則再安裝Trac時將出錯,導(dǎo)致安裝失敗。如果不考慮本地化,可以略過這一步,不安裝Babel,也就用不著安裝CLDR。
??? ??? ????? 下載完成后進入下載目錄中的trunks目錄執(zhí)行sudo python setup.py install命令安裝Babel
??? ??? 2.2.2 安裝Docutils模塊,Tra/home/download/common/home/download/commonc wiki中使用
??? ??? ????? 在http://docutils.sourceforge.net/下載
??? ??? ????? 解壓后執(zhí)行sudo python setup.py install命令安裝
??? ??? 2.2.3 安裝Pygments,語法高亮工具
??? ??? ????? 在http://bitbucket.org/birkenfeld/pygments-main/downloads下載
??? ??? ????? 解壓后執(zhí)行 sudo python setup.py install
??? ??? 2.2.4 安裝pytz,主要是時區(qū)處理
??? ??? ????? 從http://pypi.python.org/pypi/pytz/#downloads下載pytz(注意選擇針對python的版本)
??? ??? ????? 執(zhí)行sudo easy_install pytz-2010l-py2.6.egg 命令安裝pytz
??? 2.3 安裝Trac
??? ??? 可以通過setuptools的easy_install命令來安裝,具體命令為easy_install Trac==0.12,也可以通過下載后再安裝,具體命令為sudo python seup.py install
??? 2.4 創(chuàng)建Trac項目運行環(huán)境
??? ??? 執(zhí)行sudo trac-admin /home/diebold-Trac initenv命令,創(chuàng)建Trac項目,在創(chuàng)建的過程中需要回答一些問題,關(guān)于要創(chuàng)建的項目名稱,所用的數(shù)據(jù)庫鏈接字符等等。所填寫的內(nèi)容都將存在該項目的trac.ini配置文件中,用戶不用擔(dān)心在創(chuàng)建過程中出錯,所有都可以再trac.ini中進行更改。
??? ??? 創(chuàng)建完成以后,可以執(zhí)行tracd --port 8000 /home/diebold-Trac命令來啟動Trac獨立的web服務(wù)。
??? ??? 打開瀏覽器,輸入http://127.0.0.1:8000,即可瀏覽Trac。如果進入項目以后,頁面提示對某某目錄沒有讀寫權(quán)限,則用戶需要手動去更改該目錄的讀寫權(quán)限,具體命令為sudo chmod -R 777 diebold-Trac
??? 2.5 配置Trac
??? ??? 2.5.1 生成WSGI配置文件
??? ??? ??? ? 可以很方便的通過tarc-admin diebold-Trac deploy diebold-Trac命令來生成WSGI的相關(guān)配置文件。命令成功執(zhí)行后生成cgi-bin/trac.wsgi文件,/該文件即為wsgi配置文件,后面配置Apache的時候?qū)玫?br />??? ??? 2.5.2 配置Apache
??? ??? ??? ? 打開Apache配置文件httpd.conf(如果不清楚apache具體安裝位置,可以執(zhí)行whereis apache2命令來查找,一般來說配置文件在/etc/apache2中 )
??? ??? ? 在httpd.conf中添加以下配置
??? ??? ? WSGIScriptAlias /trac /home/diebold-Trac/cgi-bin/trac.wsgi
??? ??? ? <Directory /home/diebold-Trac>
??? ??? ????? WSGIApplicationGroup %{GLOBAL}
??? ??? ????? Order deny,allow
??? ??? ?????? Allow from all
??? ???????? </Directory>
??? ??? ?配置完成后應(yīng)該重啟apache,重啟命令為sudo /etc/init.d/apache2 restart
??? ??? ?注,apache常用命令為sudo /etc/init.d/apache2 start or? restart or stop
??? ??? ?重啟apache后,即可通過http://localhost/trac來瀏覽Trac
??? ??? 2.5.3 配置基本權(quán)限控制
??? ??? ??? ? 創(chuàng)建htpasswd文件,建議第一個用戶使用命令行創(chuàng)建,其他用戶可以使用Trac的插件來做
???? ??? ?? htpasswd -c htpasswd admin
??? ??? ?? 按照提示完成創(chuàng)建用戶后,給用戶賦予admin權(quán)限,方便后續(xù)操作,具體命令為trac-admin /home/diebold-Trac permission add admin TRAC_ADMIN
??? ??? 2.5.4 安裝Trac插件
??? ??? ??? ? 安裝Account Manager Plugin,具體命令為easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk
??? ??? ? 配置Account Manager,用戶可以根據(jù)實際需要選擇使用不同的模塊,但需要注意的時,如果使用LoginModule 的話,需要現(xiàn)禁用web_ui,具體方法為,將Trac.ini中的components配置中添加acct_mgr.web_ui.LoginModule = enabled,同時需要設(shè)置password store
??? ??? ? [account-manager]
??? ??? ? ; configure the plugin to store passwords in the htpasswd format:
??? ??? ? password_store = HtPasswdStore
??? ??? ? ; with Trac < 0.10 use this instead:
??? ??? ? password_format = htpasswd
??? ??? ? ; the file where user accounts are stored
??? ??? ? ; the webserver will need write permissions to this file
??? ??? ? ; and its parent folder
??? ??? ? password_file = /var/trac/trac.htpasswd
??? ??? ?
??? ??? ? 另外,需要在apache的配置中將 Require valid-user配置注釋掉,否則運行的時候會出錯,切記切記!
??? ??? ? 以上步驟完成后重啟apache,將會發(fā)現(xiàn)登錄時使用的頁面和之前apache默認(rèn)的已經(jīng)不太一樣!???
??? ??? ?
??? ??? ? 安裝Svnauthz File Administration Plugin(管理SVN用戶和權(quán)限),從http://trac-hacks.org/wiki/SvnAuthzAdminPlugin下載后安裝
??? ??? ? 安裝完成后應(yīng)該對trac.ini的svn相關(guān)選項進行設(shè)置,具體為
??? ??? ? authz_file = /home/Repository/D-Cash/conf/authz
??? ??? ? authz_module_name = D-Cash(需要特別注意,這里填寫的應(yīng)該是svnadmin create時創(chuàng)建的repository名字,切記切記,否則使用svnauthadmin管理權(quán)限的時候會報出invalidpath,導(dǎo)致執(zhí)行不成功!)
??? ??? ? 配置成功后就可以再Trac的admin頁面通過Subversion Access來管理SVN的用戶和權(quán)限
??? ? 2.5.5 配置版本庫(Repository)
??? ? ??? 先創(chuàng)建Repository, 具體命令為 sudo svnadmin create D-Cash
??? ??? 通過Trac添加repository后應(yīng)該執(zhí)行一下同步命令,具體命令sudo trac-admin /home/diebold-Trac repository resync D-Cash
??? ??? 最好能在svn的hook中配置一下post-commit,這樣以來svn更新的時候就能在Trac的source broswer中看到相應(yīng)的更新,具體做法為:在post-commit中添加如下命令:sudo /usr/local/bin/trac-admin /home/diebold-Trac? changeset added $REPOS $REV
??? ??? 啟動svnserve命令為svnserve -d -r /home/Repository/
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Jerryshome/archive/2010/09/16/1818603.html
總結(jié)
以上是生活随笔為你收集整理的在windows上搭建Apache+Trac+Subversion的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java enumeration接口_2
- 下一篇: 10种常用排序算法实现