文章目录
  1. 1. 1.安装trac
  2. 2. 2.初始化项目目录
  3. 3. 3.添加用户
  4. 4. 4.添加管理员权限
  5. 5. 5.启动trac
  6. 6. 6.修改nginx配置
  7. 7. 7.安装AccountManager插件

nginx就不说了,这个原来在机子里就安装好了,没有安装的去网上能找到一堆教程,关键是安装trac这个项目管理工具。

1.安装trac

1
2
pip install trac
pip install meld3

2.初始化项目目录

1
trac-admin /var/www/trac initenv

3.添加用户

1
htpasswd -c /var/www/trac/.htpasswd username

如果是添加第二个用户使用下面这条命令:

htpasswd -b /var/www/trac/.htpasswd username password

tip

所有要添加的用户必需存在于.htpasswd文件中

4.添加管理员权限

1
trac-admin /var/www/trac permission add username

5.启动trac

1
tracd -d -p 8001 --basic-auth="*",/var/www/trac/.htpasswd,/var/www/trac /var/www/trac

6.修改nginx配置

1
2
3
4
5
location /trac {
auth_basic "trac";
auth_basic_user_file /var/www/war/trac/.htpasswd;
proxy_pass http://127.0.0.1:port;
}

7.安装AccountManager插件

1
2
3
4
wget http://trac-hacks.org/changeset/latest/accountmanagerplugin/0.11?old_path=/&filename=accountmanagerplugin/0.11&format=zip
unzip accountmanagerplugin_0.11-r11559.zip
cd accountmanagerplugin/0.11
sudo python setup.py bdist_egg

然后将生成的这个egg文件通过trac的管理后台上传上去,再启用它,并停用LoginModule插件。

编辑trac.ini文件

1
2
3
4
5
6
7
8
[account-manager]
htpasswd_hash_type = HtDigestHashMethod
password_file = /var/www/trac/.htpasswd
password_store = HtPasswdStore
user_lock_max_time = 0

[components]
acct_mgr.htfile.htpasswdstore = enabled

最后重启trac,并修改nginx配置,去掉basic认证部分的代码

tracd启用脚本:

1
tracd -d -p 8001 /var/www/trac

nginx配置文件:

1
2
3
location /trac {
proxy_pass http://127.0.0.1:port;
}
文章目录
  1. 1. 1.安装trac
  2. 2. 2.初始化项目目录
  3. 3. 3.添加用户
  4. 4. 4.添加管理员权限
  5. 5. 5.启动trac
  6. 6. 6.修改nginx配置
  7. 7. 7.安装AccountManager插件