Introdução
Na empresa onde trabalho, o
Trac é usado para gerenciamento de
Tickets. Como funciona:
- O gerente responsável pela equipe não passa ordens verbalmente, quando é preciso ele loga-se no Trac e deixa um ticket para o colaborador;
- O colaborador é notificado, por email, do recebimento do ticket;
- Quando o colaborador cumpre com o que foi determinado pelo gerente, ele marca o ticket como resolvido e o gerente é notificado via email,
podendo confirmar se o colaborador realmente cumpriu com o que foi determinado.
Vantagens:
- O gerente não precisa perder tempo ao dar alguma ordem, pois não precisa sair do lugar;
- Tudo o que é feito fica registrado por escrito, evitando confusões futuras;
- É possível avaliar o desempenho do colaborador, tendo em vista que é possível visualizar a hora que o ticket foi enviado e a hora que foi
fechado.
Instalação
O primeiro passo é atualizar o gerenciador de pacotes do
Ubuntu, para isso faremos o seguinte:
sudo apt-get update && sudo apt-get upgrade
Depois reiniciamos o sistema para não termos problemas:
sudo reboot
Após a reinicialização do sistema, vamos instalar as dependências:
sudo apt-get install apache2 libapache2-mod-wsgi python-setuptools python-genshi mysql-server python-mysqldb bzr
É recomendado instalar os seguintes pacotes opcionais:
sudo apt-get install python-pybabel python-docutils python-pygments python-tz
Entre com a senha de
root do
Mysql durante a instalação.
Instaladas as dependências, vamos instalar o Trac:
sudo easy_install Trac==0.12
Configuração do Mysql
Terminada a instalação do Trac, iremos adicionar um usuário do Trac no Mysql e configurar a base de dados.
Vamos logar no mysql:
mysql -u root -p
Agora criaremos a base de dados:
mysql>CREATE DATABASE trac DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
Criaremos o usuário trac e concederemos privilégio de administrador:
mysql>GRANT ALL ON trac.* TO tracuser@localhost IDENTIFIED BY 'yourpassword';
Defina a senha do novo usuário quando for pedido.
Agora saíremos do mysql:
mysql>exit
Criando um novo projeto
Eu coloquei os projetos do Trac no diretório
/opt/trac, mas você pode colocar no diretório que quiser.
Criando os diretórios:
sudo mkdir /opt/trac
sudo mkdir /opt/trac/newproject
Criando o projeto do Trac:
sudo trac-admin /var/tracprojects/newproject initenv
Aparecerá a seguinte mensagem:
Project Name [My Project]> newproject
Eu utilizei o nome
newproject, você pode usar o que quiser.
Entre com a string do Mysql:
Database connection string [sqlite:db/trac.db] > mysql://tracuser:yourpassword@localhost/trac
Convertendo a base de dados
Agora precisamos conveter a base da dados para
INNODB.
Vamos logar no Mysql:
mysql -u root -p
Vamos selecionar o usuário do Trac:
mysql> USE trac;
Vamos dar os seguintes comandos para converter a base de dados:
mysql> SELECT table_name, engine FROM information_schema.tables WHERE table_schema=DATABASE();
mysql> SELECT table_name, engine FROM information_schema.tables WHERE table_schema=DATABASE();
mysql> exit