设为首页 收藏本站
查看: 3803|回复: 0

[经验分享] Configuring Trac on Debian

[复制链接]

尚未签到

发表于 2018-5-15 12:52:28 | 显示全部楼层 |阅读模式
  Configuring Trac on Debian
==========================
  Trac is a web-based project management tool. It can be run as a
standalone daemon (tracd) or together with a web server, such as
Apache.
  The web server needs to support either WSGI (Apache with
libapache2-mod-wsgi), FCGI (Apache, lighttpd), or CGI (most web
servers).
  Trac is written in the Python programming language and uses Genshi
(python-genshi) as templating system and, optionally, Pygments
(python-pygments) for source code syntax highlighting.
  Trac uses SQLite (python-pysqlite2) as an embedded database, but
can be configured to use PostgreSQL or MySQL instead.
  Creating a Project Environment
------------------------------
  Trac Environment is the backend storage format where Trac stores
information like wiki pages, tickets, reports, settings, etc.
  A Trac environment consists of a directory containing a SQLite
database, human-readable configuration file, log-files and
attachments.
  Trac allows the use of many backend Version Control Systems (vcs).
By default only Subversion is supported. Others like git
(trac-git), bzr (trac-bzr) and Mercurial (trac-mercurial) can be
added as plugin.
  Before creating a Trac environment, you need to have a vcs
repository. With Subversion this can be made with:
  $ mkdir /path/to/repos
    $ svnadmin create /path/to/repos
  A new Trac environment is created with trac-admin:
  $ trac-admin /path/to/projectenv initenv
  NOTE: The web server user needs write permission to the environment directory
and all the files inside. After creating the environment you would need to
execute "chown -R www-data /path/to/projectenv" if trac-admin was executed as
another user.
  trac-admin will ask you where your subversion repository is located and where
it can find the trac templates directory (the default value should be fine).
  Configuring Apache Web Server
=============================
  Apache is the preferred trac's webserver and most used too.
It can be configured in 2 groups: as CGI (CGI, WSGI, FCGI) and with mod-python.
  Configuring as CGI, WSGI, FCGI
--------------------------------
  For trac >= 0.11 the *gi scripts have to be generated using the deploy command:
  trac-admin /path/to/env deploy /path/to/www/trac
  To use trac as an executable script in Apache, just add the according entry:
  #Trac as CGI on Apache
#extra info in https://coderanger.net/~coderanger/tracdoc/install/cgi.html
ScriptAlias /trac /path/to/www/trac/cgi-bin/trac.cgi
  #Trac as FCGI on Apache
#extra info in https://coderanger.net/~coderanger/tracdoc/install/fastcgi.html
ScriptAlias /trac /path/to/www/trac/cgi-bin/trac.fcgi/
  #Trac as WSGI on Apache
#extra info on http://trac.edgewall.org/wiki/TracModWSGI
WSGIScriptAlias /trac /path/to/www/trac/cgi-bin/trac.wsgi
  
Configuring to use Apache with ModPython
----------------------------------------
For Modpython just use the following:
  #Extra info https://coderanger.net/~coderanger/tracdoc/install/mod_python.html
# Trac need to know where the database is located
<Location /trac>
  SetHandler mod_python
  PythonHandler trac.web.modpython_frontend
  PythonInterpreter main
  PythonOption TracEnv /path/to/env
  PythonOption TracUriRoot /trac
  SetEnv PYTHON_EGG_CACHE /tmp
</Location>
  
Authentication using Apache
------------------------------
  # You need this to allow users to authenticate
# trac.htpasswd can be created with
# cmd 'htpasswd -c trac.htpasswd' (UNIX)
# do 'man htpasswd' to see all the options
<Location &quot;/trac/login&quot;>
        AuthType Basic
        AuthName &quot;trac&quot;
PythonOption TracUriRoot /trac
  SetEnv PYTHON_EGG_CACHE /tmp
</Location>
  
Authentication using Apache
------------------------------
  # You need this to allow users to authenticate
# trac.htpasswd can be created with
# cmd 'htpasswd -c trac.htpasswd' (UNIX)
# do 'man htpasswd' to see all the options
<Location &quot;/trac/login&quot;>
        AuthType Basic
        AuthName &quot;trac&quot;
        AuthUserFile /somewhere/trac.htpasswd
        Require valid-user
</location>
  
Using Trac
----------
You should now have a working Trac installation at:
  http://<yourhostname>/trac
  There you should be able to browse your subversion repository, create tickets,
view the timeline etc. Keep in mind that anonymous users (not logged in) can
only access a restricted subset of all Trac features.
  Please read TracPermissions (in the wiki) to learn how to grant additional
privileges to authenticated users.
  For further user-documentation, see TracGuide and check coderanger's website [1].
[1] https://coderanger.net/~coderanger/tracdoc/
  
Enjoy!
  /The Trac Team
  Please also consider joining the mailing list at
<http://lists.edgewall.com/mailman/listinfo/trac/>.
  Visit the Trac open source project at <http://trac.edgewall.com/>
  Jonas Borgstrom <jonas@edgewall.com>, Sat, 22 May 2004 20:49:22 +0200
Luis Matos <gass@otiliamatos.ath.cx>  Mon, 21 Jul 2008 21:06:36 +0100

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-460575-1-1.html 上篇帖子: Debian 5.0.0 Lenny安装全过程 下篇帖子: Debian上安装LXDE桌面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表