首先安装Freebsd系统,我安装的是6.2。建议只安装src,ports,binary,doc.其他ports里面的package先不要 装,升级一下ports之后再装。因为前不久ports里面的xorg从6.9升级到7.2了。如果安装了升级比较麻烦。所以先不安装其他的 package。
升级ports之后开始安装。
首先我们需要安装 Apache 和 Subversion 软件:
dev# cd /usr/ports/www/apache22
dev# make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes \
WITH_SSL_MODULES=yes WITH_BERKELEYDB=db42 install clean
dev# cd /usr/ports/devel/subversion
dev# make -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN \
-DWITH_APACHE2_APR install clean
安装完成后,我们来初始化仓库目录:
dev# mkdir -p /svn/repos
dev# svnadmin create /svn/repos
dev# chown -R www:www /svn/repos
这里,使用 www:www 用户/组是由于我们是通过 Apache 来提供访问支持。设置 Apache 的配置文件 /usr/local/etc/apache22/httpd.conf,以下只显示了主体部分:
.....
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
.......
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
#LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_svn_module libexec/apache22/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache22/mod_authz_svn.so
重启apache的时候发现有一个dav_module的错误。后来发现是load了两次。我就把后面的那个dav_module注释掉了。注意注释前面的那个会出错的。
然后在/usr/local/etc/apache22/Includes 下编辑svn.conf
dev# vi /usr/local/etc/apache22/Includes/svn.conf
<Location /svn>
DAV svn
SVNPath /svn/repos
AuthType Basic
AuthName "Feloo Subversion Repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
使用 htpasswd 创建验证用户:
dev# htpasswd -cm /etc/svn-auth-file rory
最后,在 /etc/rc.conf 文件中设置:
apache22_enable="YES"
启动 Apache 后,可以通过 http://you.host.nameOrIP/svn 访问你的 Subversion 仓库了(这里假设你的 Apache 监听在 80 端口)。至于客户端,在 Windows 下可以使用 TortoiseSVNn,相当不错工具。以上步骤在 FreeBSD 6.1-RC 环境下试验成功,你可以进行适当的设置,让 Apache 支持 SSL,这样,你的 svn 将更加安全。
接下来安装trac
dev# cd /usr/ports/www/trac
dev# make install clean
这样就安装好了,简单吧。接下来开始initevn
dev# mkdir -p /trac/projects/
dev# trac-admin /trac/projects initenv
dev# chown -R www:www /trac/projects/ (这一步很重要哦。如果没有修改owner下面和Apache集成之后会
出现没有权限的错误不能正常显示)
操作中会提示一些信息,提示subversion 的 repository地址就是前面我们创建的repository /svn/repos 其他都不用设置这样就建立好了,启动standalone服务器tracd
dev# tracd --port 8000 /trac/projects
这样就可以通过http://you.host.nameOrIP:8000 查看到安装成功的trac了.这算是基本完成了。接下来就是使用apache来运行trac,需要
mod_python 或者
mod_wsgi 的支持。这里我选择了mod_python,因为在ports里面有现成的。
dev# cd /usr/ports/www/mod_python3
dev# make install clean
这里不能安装/usr/ports/www/mod_python 因为这里需要mod_python 3.1.3+ /usr/ports/www/mod_python 的版本是 2.7.11。
安装完成之后修改Apache的配置加载安装好的mod_python.
dev# vi /usr/local/etc/apache22/httpd.conf
LoadModule python_module libexec/apache22/mod_python.so
添加trac的Location配置
dev# vi /usr/local/etc/apache22/Includes/trac.conf
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /trac/projects
PythonOption TracUriRoot /trac
</Location>
<Location /trac/login>
AuthType Basic
AuthName "Feloo Trac Projects"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
这里使用的认证文件和svn的相同。一切都ok了,重启Apache
dev# /usr/local/etc/rc.d/apache22 restart
查看http://you.host.nameOrIP/trac 一切正常,恭喜你安装成功了。
参考
在 FreeBSD 下架设 Subversion 作为版本控制系统
本文系
莫多泡泡(somebody) 原创,转载请注明地址和作者。谢谢。
http://jdkcn.com/entry/howto-install-apache22-subversion143-trac10-on-freebsd6.html
分享到:
相关推荐
在FreeBSD 6.2-RELEASE版本中,安装Apache(这里是Apache 2.2)首先需要进入Apache的ports目录 `/usr/ports/www/apache22`,然后使用`make`命令指定编译选项,例如启用多线程MPM(这里选择了worker MPM),禁用IPv6...
通过FreeBSD的ports系统安装Apache2.2版本,ports系统是一个预先编译好的软件包集合,可以通过命令行方便地进行软件安装和升级。安装命令为“cd /usr/ports/www/apache22; make install clean”。安装完成后,需要...
FreeBSD11下安装Apache24的详细过程
FreeBSD7上安装Apache2.2、PHP5和PostgreSQL8.3的步骤涉及一系列配置和编译,以便这些组件能够协同工作。首先,我们从安装PostgreSQL8.3开始,这是一个关系型数据库管理系统,广泛用于存储和管理数据。通过在`PREFIX...
在6.2这个版本中,虽然主要面向服务器环境,但同样可以被配置为一个功能完善的桌面系统,并且支持中文环境,这对于中国用户来说非常实用。下面我们将详细探讨如何在FreeBSD 6.2上构建桌面环境以及实现中文化。 首先...
FreeBSD 6.2 架设JSP环境教程,经过本人测试成功了!
执照BSD 2 条款背景用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl目标设定的好处用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl警告jampp 是实验性的,还没有准备好投入生产。 风险自负。...
根据给定的信息,本文将详细解释FreeBSD操作系统...综上所述,通过合理的系统配置和优化,以及采取有效的DDoS防御措施,可以在FreeBSD环境下搭建一个高性能、稳定的Web服务器。这对于维护网站的安全和稳定性至关重要。
在FreeBSD操作系统中搭建一套完整的开发和测试环境,包括Apache web服务器、PHP脚本语言解析器、SVN版本控制系统、Memcached内存缓存系统以及PostgreSQL和MySQL数据库,是一项复杂但必要的任务。以下是对每个组件的...
本文将详细介绍如何在UNIX系统环境下,具体是FreeBSD5.4,进行Apache、PHP与MySQL的整合配置。以下步骤将指导你完成从软件准备到最终配置的全过程。 **一、环境准备** - **操作系统:** FreeBSD5.4 - **软件版本:** ...
在 FreeBSD 7.0 中,可以使用 ports 系统下载源代码。ports 系统是一个软件包管理系统,可以方便地下载、编译和安装软件包。在 FreeBSD 7.0 中,可以使用以下命令下载 MySQL、Nginx、PHP 和 Lighttpd 的源代码: cd...
freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。
版本 2.5.6 是当时较新且稳定的一个版本,通过 FreeBSD 的 ports 系统可以直接获取到。 #### 数据库管理系统:MySQL **MySQL** 是一个流行的关系型数据库管理系统,被广泛应用于 Web 应用程序中。在这个环境中,...
目的:构建一个通过Apache的DAV扩展实现的SVN版本控制系统,支持Trac在线管理,以及简单的SVN操作
在FreeBSD操作系统上安装和配置Java Development Kit (JDK) 1.5、MySQL数据库以及Apache Tomcat服务器是一项重要的任务,对于开发和部署Java应用程序至关重要。以下是一个详细步骤的指南: 1. **安装Java虚拟机 ...
这种方法不依赖于FreeBSD的ports系统,而是直接从源代码编译安装,这对于那些希望自定义配置或在旧版本系统上工作的人来说尤其有用。 首先,确保你的FreeBSD系统已经更新到最新状态,并且安装了必要的编译工具。接...