centos上安装trac任务管理系统

目录

1.      引言... 4

1.1        文档用途... 4

1.2        阅读对象... 4

1.3        名词术语... 4

1.4        参考资料... 4

2.      系统介绍... 5

2.1        系统概述... 5

2.2        运行硬件环境... 5

2.2.1         应用服务器... 5

2.2.2         数据库服务器... 5

3.      安装说明... 5

3.1        安装前准备... 6

3.1.1         操作系统... 6

3.2        软件安装... 7

3.2.1         步骤图示... 7

3.2.2         Babel库... 7

3.2.3         Genshi库... 7

3.2.4         trac. 7

3.2.5         trac插件... 7

3.2.6         配置文件修改... 8

4.      系统首次运行... 8

4.1        配置trac的admin用户... 8

4.2        启动tracd进程(使用trac自有的LoginModule认证)... 8

4.3        配置nginx的fcgi(使用trac自有的LoginModule认证)... 9

4.4        启动nginx服务... 10

4.5        配置使用AccountManagerPlugin做用户认证... 10

4.6        启动tracd进程(使用TracAccountManager插件认证)... 10

4.7        配置nginx的fcgi(使用TracAccountManager插件认证)... 10

4.8        重启nginx服务... 11

5.      系统启动和停止... 11

5.1        系统启动... 12

5.2        系统停止... 12

 

1.   引言

1.1   文档用途

1.4    参考资料

2.  系统介绍

2.1    系统概述

Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写,官网:http://trac.edgewall.org/。它集成了增强的Wiki功能和版本控制功能,并可通过插件扩展其功能。

系统采用CentOS 5 + nginx + sqlite3 + trac的方案,trac和nginx都使用fastcgi的模式运行。

2.2   运行硬件环境

2.2.1  应用服务器

IP:218.241.106.129

2.2.2  数据库服务器

IP:218.241.106.129

目前使用的是sqlite3,数据库文件路径:/home/huzhenwei/trac/db/trac.db

如果随着数据量增加,服务性能下降,可以考虑将数据迁移到MySQl或ProgreSQL数据库。

3.  安装说明

3.1   安装前准备

3.1.1  操作系统

操作系统版本为CentOSrelease 5.7 (Final)

3.1.1.1  用户

用户名:huzhenwei

3.1.1.2  Python环境

Python-2.7.2

使用普通用户(huzhenwei)安装virtualenv库, shell命令如下:

    wget"http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.tar.gz#md5=dcc105e5a3907a9dcaa978f813a4f526"  -O virtualenv-1.7.tar.gz

   tar virtualenv-1.7.tar.gz

   tar -zxf virtualenv-1.7.tar.gz

   cd virtualenv-1.7

   python setup.py install

   cd ~

   virtualenv trac_virtual_env

3.1.1.3  Web服务器

nginx-1.0.11

3.2   软件安装

3.2.1  步骤图示

3.2.2  Babel

如果需要trac支持多语言环境,需要先安装这个库。安装的shell命令如下:

/home/huzhenwei/trac_virtual_env/bin/easy_installBabel

3.2.3   Genshi

Genshi是trac所使用的网页模板库,安装的shell命令如下:

/home/huzhenwei/trac_virtual_env/bin/easy_installGenshi

3.2.4   trac

/home/huzhenwei/trac_virtual_env/bin/easy_installtrac

3.2.5  trac插件

插件名

安装方式

AccountManagerPlugin

easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk

TracWysiwygPlugin

easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.12

注:插件安装完成后,需要重启trac,才能在trac的插件管理页面中列出新安装的插件。

3.2.6  配置文件修改

trac的配置文件的路径:/home/huzhenwei/trac/conf

需要修改如下几项:

[trac]

default_charset= utf-8

default_language= zh_CN

default_timezone=

4.  系统首次运行

4.1   配置trac的admin用户

cd Trac-0.12.2/contrib/

pythonhtpasswd.py -c -b /home/huzhenwei/trac/user.htpasswd admin admin

4.2   启动tracd进程(使用trac自有的LoginModule认证)

home/huzhenwei/trac_virtual_env/bin/tracd--basic-auth==trac,/home/huzhenwei/trac/user.htpasswd,trac -s --port 8000--protocol=fcgi -d /home/huzhenwei/trac

4.3   配置nginx的fcgi(使用trac自有的LoginModule认证)

vi nginx/conf/nginx.conf, 将http下的这一段修改为如下:

    server {

        listen       8090;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root   html;

            #index  index.html index.htm;

            fastcgi_pass 127.0.0.1:8000;

            auth_basic "trac Realm";

            auth_basic_user_file/home/huzhenwei/trac/user.htpasswd;

            fastcgi_param AUTH_USER$remote_user;

            fastcgi_param REMOTE_USER$remote_user;

            fastcgi_param PATH_INFO$fastcgi_script_name;

            fastcgi_param REQUEST_METHOD$request_method;

            fastcgi_param QUERY_STRING$query_string;

            fastcgi_param CONTENT_TYPE$content_type;

            fastcgi_param CONTENT_LENGTH$content_length;

            fastcgi_param SERVER_PROTOCOL$server_protocol;

            fastcgi_param SERVER_PORT$server_port;

            fastcgi_param SERVER_NAME$server_name;

            fastcgi_pass_header Authorization;

            fastcgi_intercept_errors off;

        }

4.4   启动nginx服务

/home/huzhenwei/nginx/sbin/nginx

4.5   配置使用AccountManagerPlugin做用户认证

AccountManagerPlugin有用户管理和身份认证功能,可以取代trac自有的LoginModule认证。

在trac的插件管理中,先启用TracAccountManager插件,然后将trac下的LoginModule取消勾选

4.6   启动tracd进程(使用TracAccountManager插件认证)

kill先前启动的tracd进程,然后运行:

/home/huzhenwei/trac_virtual_env/bin/tracd-s --port 8000 --protocol=fcgi -d /home/huzhenwei/trac

4.7   配置nginx的fcgi(使用TracAccountManager插件认证)

vi nginx/conf/nginx.conf, 将http下的这一段修改为如下:

    server {

        listen       8090;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root   html;

            #index  index.html index.htm;

            fastcgi_pass 127.0.0.1:8000;

            #auth_basic "trac Realm";

            #auth_basic_user_file/home/huzhenwei/trac/user.htpasswd;

            #fastcgi_param AUTH_USER$remote_user;

            #fastcgi_param REMOTE_USER$remote_user;

            fastcgi_param PATH_INFO$fastcgi_script_name;

            fastcgi_param REQUEST_METHOD$request_method;

            fastcgi_param QUERY_STRING$query_string;

            fastcgi_param CONTENT_TYPE$content_type;

            fastcgi_param CONTENT_LENGTH$content_length;

            fastcgi_param SERVER_PROTOCOL$server_protocol;

            fastcgi_param SERVER_PORT$server_port;

            fastcgi_param SERVER_NAME$server_name;

            fastcgi_pass_header Authorization;

            fastcgi_intercept_errors off;

        }

4.8   重启nginx服务

/home/huzhenwei/nginx/sbin/nginx-s reload

5.  系统启动和停止

5.1   系统启动

/home/huzhenwei/trac_virtual_env/bin/tracd-s --port 8000 --protocol=fcgi -d /home/huzhenwei/trac

/home/huzhenwei/nginx/sbin/nginx

5.2   系统停止

kill tracd和nginx进程的pid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值