免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3490 | 回复: 1
打印 上一主题 下一主题

[服务应用] 轻松搭建、配置Trac1.01+Apache CentOS6.4 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-23 11:35 |只看该作者 |倒序浏览
1.最小化安装CentOS 6.4
2.关闭SElinux
#vi /etc/selinux/config
[第6行]SELINUX=disabled
#setenforce 0 (立即生效,免重新启动)
3.安装基础支持包
#yum install -y gcc wget vim python-devel httpd httpd-devel curl curl-devel unzip ncurses-devel libxml2-devel openssl-devel ibjpeg-devel libpng-devel freetype-devel autoconf automake libtool gcc gcc-c++ flex bison vim-enhanced python-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel libtool-libs libtool-ltdl libtool-ltdl-devel bzip2 bzip2-devel gdb e2fsprogs-devel
4.安装python简易安装工具setuptools
#yum install -y python-setuptools
5.安装Trac基础支持
#easy_install Babel==0.9.6
#easy_install Genshi==0.6
6.下载/编译/安装mod_python
http://modpython.org/
#wget http://archive.apache.org/dist/h ... od_python-3.3.1.tgz
#tar zxvf mod_python-3.3.1.tgz
#cd mod_python-3.3.1
#vi
!(b == APR_BRIGADE_SENTINEL(b) ||  142行更改为
!(b == APR_BRIGADE_SENTINEL(bb) ||
#./configure
#make
#make install
7.修改Apache配置文件,使之加载mod_python模块
#vi /etc/httpd/conf/httpd.conf
加入LoadModule python_module modules/mod_python.so
8.下载/安装Trac
#wget http://download.edgewall.org/trac/Trac-1.0.1.tar.gz
#tar zxvf Trac-1.0.1.tar.gz
#cd Trac-1.0.1
#python setup.py install
9.创建Trac根目录
#mkdir /var/trac
#chown -R apache.apache /var/trac/ (更改权限)
10.编辑Apache配置文件使之配合trac
#vi /etc/httpd/conf/httpd.conf
在末尾处添加
<Location />
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /var/trac
    PythonOption TracUriRoot /trac/
    PythonOption PYTHON_EGG_CACHE /tmp/egg-cache
</Location>
11.启动Apache并设置为自动启动
#/etc/init.d/httpd start
#chkconfig --level 35 httpd on
12.放火墙打开apache端口
#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
13.验证以上操作正确。
浏览器输入http://ip/trac
如果显示Available Projects则说明以上配置正确,如果出现问题,则检查以上配置。
14.增加trac系统用户
#htpasswd -c /var/trac/.htpasswd admin
15.修改apache对htpasswd用户支持
#vi /etc/httpd/conf/httpd.conf
在末尾处添加
<LocationMatch "/trac/[^/]+/login">
    AuthType Basic
    AuthName "Trac"
    AuthUserFile /var/trac/.htpasswd
    Require valid-user
</LocationMatch>
16.创建Trac项目
命令trac-admin /PYTH/PROJECTNAME initenv
示例:
#trac-admin /var/trac/isms_eisweb_20130423 initenv
#chown -R apache.apache /var/trac/isms_eisweb_20130423
17.分配管理员权限
trac-admin /var/trac/isms_eisweb_20130423 permission add admin TRAC_ADMIN
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  ~~~~~  ~~~~~~~
                 项目目录                                 用户名  用户组
18.创建trac-admin test initenv
chown -R apache.apache test/
trac-admin test permission add admin TRAC_ADMIN (目录名称非项目名称)
19.创建新的项目
重复16-28.
也可以直接复制项目文件夹

######################配置系统###########################
1.指派任务所有人
http://trac-hacks.org/wiki/FlexibleAssignToPlugin
#yum install subversion (为了支持从svn源下载文件)
easy_install http://trac-hacks.org/svn/flexibleassigntoplugin/0.13/trunk
修改..PROJECT/conf/trac.ini
restrict_owner = true


2 邮件通知
#vi /var/trac/isms_eisweb_20130423conf/trac.ini
[notification]
admit_domains =
always_notify_owner = ture
always_notify_reporter = ture
always_notify_updater = true
ambiguous_char_width = single
batch_subject_template = $prefix Batch modify: $tickets_descr
email_sender = SmtpEmailSender
ignore_domains =
mime_encoding = none
sendmail_path = sendmail
smtp_always_bcc =
smtp_always_cc =
smtp_default_domain =
smtp_enabled = false
smtp_from = system@decoclouds.com
smtp_from_author = false
smtp_from_name = system@decoclouds.com
smtp_password = net.sun.2013
smtp_port = 25
smtp_replyto = tracsmtp.ym.163.com
smtp_server = smtp.ym.163.com
smtp_subject_prefix = __default__
smtp_user = system@decoclouds.com
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = false
use_short_addr = false
use_tls = false
3.用户管理


3.1.安装插件
   #easy-install http://trac-hacks.org/svn/accountmanagerplugin/0.11/
3.2.更改加密文件权限使apache可以操作文件
   chown apache.apache /var/trac/.htpasswd
3.3.登陆系统-管理-插件-TracAccountManager 0.4.3下面选择如下功能模块
   在plugin设置中我选择了如下一些功能模块

管理员账号管理
AccountManagerAdminPanel
acct_mgr.admin

账号管理
AccountManager
acc_mgr.api

密码存放文件,采用htpasswd格式
HtPasswdStroe
acct_mgr.htfile

保存密码的hash方法,和前面HtPasswdStore对应
HtPasswdHashMethod
acct_mgr.pwhash

账号模块,用户可以在这儿修改自己的密码
AccountModule
acct_mgr.web_ui

Web页面方式的登陆模块
LoginModule
acct_mgr.web_ui

3.4.配置好以后保存,然后再进行用户管理,按照提示配置:
登陆系统-管理-账户-配置
filename: /var/trac/.htpasswd
hash_type:  crypt
Password Refrsh 打钩
Persistent Sessions 打钩

3.5.最后确定配置文件这两项是否如下配置,否则trac用户管理模块不生效
[components]
trac.web.auth.LoginModule = disabled
acct_mgr.web_ui.LoginModule = enabled

3.6.编辑配置文件禁用apache验证,改用trac系统验证
删除或注释配置文件末尾配置
#<LocationMatch "/trac/[^/]+/login">
#    AuthType Basic
#    AuthName "Trac"
#    AuthUserFile /var/trac/.htpasswd
#    Require valid-user
#</LocationMatch>

以上配置正确就可以在系统内进行用户管理。






论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
2 [报告]
发表于 2014-01-23 12:48 |只看该作者
很详细,收藏待用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP