Linux下安装Trac1.6
1. 安装依赖包
-
注意安装Trac1.6依赖包版本要求
-
Python > 3.5
-
Jinja2 >= 2.9.3
-
Babel 2.10~ 2.2
-
- 直接通过pip安装
- pip install setuptools
- pip install Jinja2
- pip install Babel
2. 安装Trac
-
下载压缩包
-
解压压缩包
- tar -zxvf Trac-1.6.tar.gz
-
cd 进入
- cd Trac-1.6
-
安装
- python3.7 ./setup.py install
-
运行 -- 新建一个运行目录,初始化Trac环境
- mkdir trac
- trac-admin /home/trac initenv
-
需要创建一个密码本,如果有apache的htpasswd工具,使用该工具创建一个密码本,使用该命令时会要求填入密码
- htpasswd -c /home/trac/.htpasswd admin
-
如果还要多添加账号,使用下面命令
htpasswd /home/trac/.htpasswd username2
-
有了密码本,还需要给账号添加Trac的权限,就把最大的管理权限赋给该账号
trac-admin /home/trac permission add admin TRAC_ADMIN
3. 安装账号管理插件
-
下载完成,然后解压、编译,之后会在dist目录中产生一个egg文件,将这个文件放入trac项目的plugins目录中
- unzip -q acct_mgr-0.6.0-18652.zip
- cd acct_mgr-0.6.0/
- python3.7 setup.py bdist_egg
- cp dist/TracAccountManager-0.6.0-py3.7.egg /home/trac/plugins/
-
下面还需要配置一下Trac,在trac的conf目录下有一个trac.ini文件,该文件是trac的配置文件,修改trac.ini
-
新增组件的支持:
[components]
trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件
acct_mgr.htfile.HtPasswdStore = enabled
-
设置密码表文件:
[account-manager]
password_store = HtPasswdStore
password_format = htpasswd
htpasswd_hash_type =
htpasswd_file = /home/trac/.htpasswd
-
-
使用下面命令即可启动
- tracd -p 8000 /home/trac
-
在后台启动
- nohup tracd -p 8000 /home/trac &
-
访问localhost:8000,进入Admin中在General下面就多了个Accounts,以后就可以在这里管理用户了
4. 汉化
-
Trac1.6中安装Babel本就支持多语言
-
进入登录页面,左上角个人设置中选择Localization,设置语言为中文简体