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






安装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:tracuser@127.0.0.1/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来访问你的项目了!