Centos6.3下安装配置Trac和Subversion(SVN)全过程!(一)

service iptables top

首先关闭centos的防火墙
 
wget http://peak.telecommunity.com/dist/ez_setup.py
这个是用来安装easy_install的。easy_install 和 pip是python最常用的两个工具!
这里暂时用不到只是提一下,后面不采用这种方式!
安装epel源(因为里面已经带上了trac的包,但是不推荐直接用包,版本太低了!)
rpm -ivh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
导入key:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

yum -y install mysql mysql-server mysql-devel httpd mod_dav_svn mod_python MySQL-python python-devel subversion
 
#trac-admin 版本组件较低,为0.12.5,此版本为稳定版

/etc/init.d/httpd start
开启httpd,测试以下httpd(apache)是否安装好了!
如果start报错的话,请修改httpd的配置文件,将www.example.com改到本地localhost来,并取消注释
将你的主机名添加进/etc/hosts文件,与127.0.0.1对应!这下应该没错了!这是最常见的两条错误
打开浏览器测试以下 http://hostname;正常情况应该是出现apache的默认界面

先设置好数据库,以免后面报错!
/sbin/chkconfig mysqld on
开机自动启动
/etc/init.d/mysqld start 
开启数据库服务
mysqladmin -u root password 密码
设置数据库管理员密码
mysql -u root -p 
进入数据库管理面板
现在开始创建数据库(只能使用utf8编码)
create database trac character set utf8 collate utf8_general_ci;
建立一个名为trac的数据库,并设置编码为utf8,不要忘了在末尾加上";"
grant usage on trac.* to tracuser@'localhost' identified by 'tracuser';
授权trac给tracuser,to后面为数据库地址
grant all on trac.* to tracuser@'127.0.0.1' identified by 'tracuser';
授权trac给tracuser,to后面为数据库地址
show databases
查看已经建立好的数据库
exit
退出
*****************************************
好了数据库已经建立好了,现在开始安装trac
Centos6.3下安装配置Trac和Subversion(SVN)全过程!(一)_第1张图片
Centos6.3下安装配置Trac和Subversion(SVN)全过程!(一)_第2张图片
Centos6.3下安装配置Trac和Subversion(SVN)全过程!(一)_第3张图片
安装trac会自动安装babel,genshi,setuptools;
mkdir /var/www/trac/
建立trac的目录,以后的所有项目都建立在trac的目录下
chown apache:apache /var/www/trac
将trac的所有者改为apache,组也改为apache,不然后面打开的时候会出错
trac-admin /var/www/trac/project initenv
建立trac项目,project为你建的项目的文件夹名称,不是项目名称。会要求你输入你的项目名称和数据库地址。
先输入你的项目名称,名称可以随便取
然后输入之前已经建立好的的数据库地址
mysql://tracuser:[email protected]/trac
到这里基本就设置完成了,
tracd --port 8000 /var/www/trac/project
测试一下能否打开trac。输入http://hostname:8000/trac
tracd -p 8000 --basic-auth="project,/var/www/trac/project/.htpassw,cuit" /var/www/trac/project
tracd -p [端口] --basic-auth="目录名称,认证密码路径,用户名" ,注意命令中的逗号,我可是被害惨了
上面这个也是测试的,但是包含了认证过程!!

仅仅是测试,但是个人感觉这还完全不够,还要配置好apache,通过80端口进去!OK
//**************************************************************//
//*****************************************************************//
接下来就是apache服务器的配置和mod_wsgi的配合了!
trac-admin /var/www/trac/project/ permission add cuit TRAC_ADMIN
这里要将cuit这个用户名加入到project这个项目的管理者里面去
htpasswd -c /var/www/trac/project/.htpasswd cuit
这里使用apache的htpasswd命令生成密码文件,第一次生成需要加参数c,后面添加用户名就不需要了,cuit为用户名,先生成文件,后面要用

yum install mod_wsgi
这个是apache的一个第三方模块,可以让apache支持python(我自己的理解)
touch /etc/httpd/conf.d/trac.wsgi
建立wsgi脚本,安装位置不一定是在这里
vim /etc/httpd/conf.d/trac.wsgi
修改脚本内容,内容如下

import os
os.environ['TRAC_ENV'] = '/var/www/trac/project'       #这个后面的目录是你的工程目录
os.environ['PYTHON_EGG_CACHE'] = '/usr/lib/python2.6/site-packages'
 #这个目录是python包的egg缓存目录,一定要正确才行
import trac.web.main
application = trac.web.main.dispatch_request
下面来创建认证环境
cd /etc/httpd/conf.d
touch trac.conf
vim trac.conf
内容如下
<Location "/trac/login">
  AuthType Basic
  AuthName "cuit"
 #这是你要认证的用户
  AuthUserFile /var/www/trac/project/.htpasswd
 #这是你之前用htpasswd生成的密码文件的位置
  Require valid-user
</Location>

好了,重启httpd
/etc/init.d/httpd restart
现在就可以输入http://hhostname/trac来访问你的项目了!


你可能感兴趣的:(subversion)