1.安装Python2.4.4到D:/dev-tools/Python24
http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
2.安装 ez_setup.py,ez_setup.py不能在Python的安装目录中执行
http://peak.telecommunity.com/dist/ez_setup.py
3.安装Trac(svn必须事先安装好)
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install http://svn.edgewall.com/repos/trac/trunk/
4.安装sqlite
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install pysqlite
5.安装访问svn的python库(注意和svn的版本必须一致,python也是2.4)
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install -Z http://subversion.tigris.org/downloads/1.4.5-win32/apache-2.0/svn-python-1.4.5.win32-py2.4.exe
6.创建E:/TracProjectes目录(Trac项目根目录),创建子目录tractest(第一个Trac项目的目录)
7.在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行trac-admin.py E:/TracProjects/tractest initenv
回答一些问题
1)项目名称:mytrac
2)数据库:默认为sqlite,直接回车
3)版本库类型:默认为svn,直接回车
4)版本库位置:svn仓库目录路径,也可直接回车,以后在E:/TracProjects/tractest/conf/trac.ini中设置
http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi
2.安装mod_python模块,版本必须一致,需指定Apache的安装目录,会安装mod_python.so到Apache的modules目录
http://www.apache.org/dist/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.4-Apache2.2.exe
3.配置mod_python
D:/dev-tools/Apache Software Foundation/Apache2.2/conf/httpd.conf中添加
LoadModule python_module modules/mod_python.so
4.继续配置
<Location /projects>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir E:/TracProjects
PythonOption TracUriRoot /projects
</Location>
<LocationMatch "/projects/[^/]+/login">
AuthType Basic
AuthName "Trac"
AuthUserFile E:/TracProjects/tractest/tractest.htpasswd
Require valid-user
</LocationMatch>
命令提示符下cd D:/dev-tools/Apache Software Foundation/Apache2.2/bin,
执行htpasswd -c E:/TracProjects/tractest/tractes.htpasswd admin
2.添加其他用户,没有-c参数
执行htpasswd -c E:/TracProjects/tractest/tractes.htpasswd {username}
2.浏览器中进入http://localhost,看到It works,说明Apache安装成功
3.浏览器中进入http://localhost/projects,看到
Available Projects
* mytrac
mytrac为执行"trac-admin.py E:/TracProjects/tractest initenv"时指定的项目名称,点击进入,
用htpasswd添加的用户登录。
参考链接
http://www.fusioncube.net/?p=168
http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
2.安装 ez_setup.py,ez_setup.py不能在Python的安装目录中执行
http://peak.telecommunity.com/dist/ez_setup.py
3.安装Trac(svn必须事先安装好)
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install http://svn.edgewall.com/repos/trac/trunk/
4.安装sqlite
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install pysqlite
5.安装访问svn的python库(注意和svn的版本必须一致,python也是2.4)
在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行easy_install -Z http://subversion.tigris.org/downloads/1.4.5-win32/apache-2.0/svn-python-1.4.5.win32-py2.4.exe
6.创建E:/TracProjectes目录(Trac项目根目录),创建子目录tractest(第一个Trac项目的目录)
7.在命令提示符中进入 cd D:/dev-tools/Python24/Scripts,执行trac-admin.py E:/TracProjects/tractest initenv
回答一些问题
1)项目名称:mytrac
2)数据库:默认为sqlite,直接回车
3)版本库类型:默认为svn,直接回车
4)版本库位置:svn仓库目录路径,也可直接回车,以后在E:/TracProjects/tractest/conf/trac.ini中设置
安装配置Apache
1.安装Apachehttp://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi
2.安装mod_python模块,版本必须一致,需指定Apache的安装目录,会安装mod_python.so到Apache的modules目录
http://www.apache.org/dist/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.4-Apache2.2.exe
3.配置mod_python
D:/dev-tools/Apache Software Foundation/Apache2.2/conf/httpd.conf中添加
LoadModule python_module modules/mod_python.so
4.继续配置
<Location /projects>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir E:/TracProjects
PythonOption TracUriRoot /projects
</Location>
<LocationMatch "/projects/[^/]+/login">
AuthType Basic
AuthName "Trac"
AuthUserFile E:/TracProjects/tractest/tractest.htpasswd
Require valid-user
</LocationMatch>
配置基于Apache的安全控制
1.创建.htpasswd命令提示符下cd D:/dev-tools/Apache Software Foundation/Apache2.2/bin,
执行htpasswd -c E:/TracProjects/tractest/tractes.htpasswd admin
2.添加其他用户,没有-c参数
执行htpasswd -c E:/TracProjects/tractest/tractes.htpasswd {username}
运行
1.重启Apache2.浏览器中进入http://localhost,看到It works,说明Apache安装成功
3.浏览器中进入http://localhost/projects,看到
Available Projects
* mytrac
mytrac为执行"trac-admin.py E:/TracProjects/tractest initenv"时指定的项目名称,点击进入,
用htpasswd添加的用户登录。
参考链接
http://www.fusioncube.net/?p=168