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:[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/projecttracd -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 osos.environ['TRAC_ENV'] = '/var/www/trac/project' #这个后面的目录是你的工程目录
os.environ['PYTHON_EGG_CACHE'] = '/usr/lib/python2.6/site-packages' #这个目录是python包的egg缓存目录,一定要正确才行import trac.web.mainapplication = trac.web.main.dispatch_request下面来创建认证环境cd /etc/httpd/conf.dtouch trac.confvim trac.conf内容如下<Location "/trac/login">AuthType BasicAuthName "cuit" #这是你要认证的用户AuthUserFile /var/www/trac/project/.htpasswd #这是你之前用htpasswd生成的密码文件的位置Require valid-user</Location>好了,重启httpd/etc/init.d/httpd restart现在就可以输入http://hhostname/trac来访问你的项目了!