数据库建立完毕之后,要把用户的信息存储进去。添加PostgreSQL用户和数据库也很简单,只需要输入下列命令:
sudo -u postgres sh (切换到postgres用户)
createuser -A -D -P hcx(创建hcx用户,并提示输入密码,请输入123456以便和下文对应)
Shall the new role be allowed to create more new roles? (y/n) y
Createdb -O hcx trac (创建trac数据库)
exit (退出postgres用户,回到正常用户提示行)
要支持MYSQL要先安装python-mysqldb 只需输入下列命令:
sudo apt-get install python-mysqldb
数据库配置完毕了,要将数据库和trac连接在一起。Trac用目录和数据库来储存项目信息,叫做”环境“。一个新的Trac环境是通过使用trac-admin创建出来的,Trac环境可以放至在任意位置,由于Trac是个Web应用,是通过Apache来访问的,考虑到空间的使用,我们将其设在/home目录中。具体命令及设置如下:
cd /home
sudo mkdir trac
sudo chown -R www-data:www-data trac
sudo -u www-data trac-admin trac initenv
Project Name [My Project]> myproject (在这里输入你的项目名称)
Database connection string [sqlite:db/trac.db]> postgres://hcx:123456@localhost/trac (输入PostgreSQL数据库的位置)
Repository type [svn]>
Path to repository [/path/to/repos]>
Templates directory [/usr/share/trac/templates]>
创建Trac环境后,还需要在Apache2中进行相应的配置才能正常使用。配置Trac有两种方式:做为CGI(CGI、WSGI、FCGI)以及使用mod-python。在这里,我们使用apache2-mod-python方式来配置Apache2服务器:
sudo apt-get install libapache2-mod-python libapache2-mod-python-doc
sudo a2enmod python
sudo htpasswd -c /home/trac/.htpasswd hcx
sudo gedit /etc/apache2/sites-available/trac
然后编辑如下的配置:
<VirtualHost 127.0.0.1>
ServerName hcx
ServerAdmin hcx196@gmail.com
DocumentRoot /home/trac
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv/home/trac/
PythonOption TracUriRoot /
SetEnv PYTHON_EGG_CACHE /tmp
</Location>
<Location /login>
AuthType Basic
AuthName "Trac Server"
AuthUserFile /home/trac/.htpasswd
Require valid-user
</Location>
ErrorLog "/var/log/apache2/trac_errors.log"
CustomLog "/var/log/apache2/trac_accesses.log" common
</VirtualHost>
设置Trac的访问权限
sudo htpasswd -c /home/trac/.htpasswd hcx
将该虚拟主机激活:
sudo a2ensite trac
sudo /etc/init.d/apache2 restart
这样,trac服务器的基本配置就完成了,在浏览器中输入127.0.0.1,然后打开trac主页,点击右上角的login,输入用户名hcx和密码123456就可移登录了。