簡易安裝 Trac 以及多國語系

以下皆使用 pip 安裝,若您沒有 pip,請:

# sudo easy_install pip

安裝

安裝 Babel (就是多國語系的 support)

# pip install babel

安裝 trac:

# pip install trac

建專案

建立 trac 專案目錄:

$ trac-admin 你的專案/目錄/位置 initenv

建帳號

建立使用者帳號( apache 密碼格式)

$ htpasswd -c /srv/trac/.htpasswd user
### 亦即 htpasswd -c 你的專案/目錄/位置/.htpasswd 使用者帳號

執行

簡單執行 tracd 的小 script,例如 run_tracd.sh:

#!/bin/sh
tracd -s -p 8080 --basic-auth="trac,/srv/trac/.htpasswd,realm" /srv/trac
### 亦即 tracd -s -p 8080 --basic-auth="專案目錄名稱,/你的專案/目錄/位置/.htpasswd,realm" /你的專案/目錄/位置

更改權限後執行:

$ chmod +x run_tracd.sh
$ ./run_tracd.sh

權限

啟用 Admin Tab:

$ trac-admin /srv/trac/ permission add admin TRAC_ADMIN
### 亦即 trac-admin 你的專案/目錄/位置 permission add 使用者名稱 TRAC_ADMIN

執行完後再重啟 tracd 即可

更多權限設定

可參考: http://trac.edgewall.org/wiki/TracPermissions

  1. 列出現有權限:

    $ trac-admin /srv/trac/ permission list
  2. 移除匿名使用者的所有權限:

    $ trac-admin /srv/trac/ permission remove anonymous '*'

此時再執行列出權限,大概會是這樣:

User           Action
----------------------------
authenticated  TICKET_CREATE
authenticated  TICKET_MODIFY
authenticated  WIKI_CREATE
authenticated  WIKI_MODIFY
admin          TRAC_ADMIN

更改 default page 為 timeline

在 trac.ini 的 [trac] section 加上:

default_handler = TimelineModule

內容目錄

上一個主題

Python Cookbook notes

下一個主題

發佈 package 到 PyPI

本頁