Trac

来自 Arch Linux 中文维基

项目网页:

Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.

安装[编辑 | 编辑源代码]

安装 tracAUR 包。配置是基于每个环境进行的。请参阅下文,了解如何创建环境。有关详细说明,请访问 https://trac.edgewall.org/wiki/TracGuide

快速入门[编辑 | 编辑源代码]

创建和初始化环境[编辑 | 编辑源代码]

初始化环境

# cd /srv/;
# mkdir tracenv;
# trac-admin /srv/tracenv initenv;

环境配置可以在 /srv/tracenv/conf/trac.ini 找到。

配置 systemd 服务文件[编辑 | 编辑源代码]

默认服务文件位于 /usr/lib/systemd/system/tracd.service。将此文件复制到 /etc/systemd/system/tracd.service,然后编辑它以指向您的新环境。该 ExecStart 条目应如下所示:

ExecStart=/usr/bin/tracd -b localhost -p 8080 /srv/tracenv

查看 Web 服务器[编辑 | 编辑源代码]

之后启动(并可选地启用)服务(或直接运行 /usr/bin/tracd))之后,可以使用 Web 浏览器在 http://localhost:8080 上查看 Web 界面。

后续步骤[编辑 | 编辑源代码]

Trac 用户[编辑 | 编辑源代码]

专门为 trac 服务创建用户是一个好主意。创建该用户后,您可以使用该用户创建环境:

# cd /srv/;
# mkdir tracenv;
# chown trac:trac tracenv;
# sudo -u trac trac-admin /srv/tracenv initenv;

将以下内容添加到 systemd Unit 文件中,以确保它以 trac 用户身份启动:

[Service]
User=trac
Group=trac

Trac中的用户和权限[编辑 | 编辑源代码]

(本节涉及在 trac 环境中创建用户,而不是 GNU/Linux 用户。)

接下来,您将要添加用户并向这些用户授予权限。要添加用户,请参阅 https://trac.edgewall.org/wiki/TracStandalone#UsingAuthentication (您必须更改 .service 文件以引用您选择的身份验证机制)。要向用户授予权限,请在 trac 服务器上运行以下命令:

# trac-admin /srv/tracenv permission add <username> TRAC_ADMIN