Barusan install-install di ubuntu 9.04 untuk keperluan internal kantor. Awalnya instalasi dengan langkah super gampang di ubuntu, yaitu:

sudo apt-get install trac

Kemudian melakukan konfigurasi agar bisa diakses via apache (tidak perlu jalanin tracd setiap mau jalanin trac):

  1. Buat direktori /var/lib/trac (boleh tempat lain sebagai direktori project trac kita akan ditaruh)
    sudo mkdir /var/lib/trac
    sudo chown -R www-data:www-data /var/lib/trac
  2. Tambahkan pada virtual host konfigurasi sebagai berikut, aku tetap menggunakan yang default jadinya seperti ini
    sudo vim /etc/apache2/sites-enabled/000-default
    Tambahkan baris pada bagian akhir dari virtual host port 80
    <Location /projects> #set up Trac handling
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /var/lib/trac
    PythonOption TracUriRoot /projects#authentication scheme
    AuthType Basic
    AuthName "Javan IT Services"
    AuthUserFile /var/lib/trac/htpasswd
    Require valid-user
    </Location>
  3. /var/lib/trac/htpasswd merupakan file dimana akan disimpan password user yang boleh login, untuk menambahkan user lakukan perintah:
    sudo htpasswd /var/lib/trac/htpasswd <nama user>
  4. Restart apache dengan perintah:
    sudo /etc/init.d/apache2 restart
  5. Trac nantinya bisa diakses di http://localhost/projects

Itu adalah bagian untuk setup server apache, berikutnya akan membuat project di trac

  1. Masuk ke direktori /var/lib/trac dengan perintah
    cd /var/lib/trac
  2. buat project misalnya hello dengan perintah
    sudo trac-admin hello initenv
  3. Isikan isian yang diminta seperti nama project, alamat repo svn dan sebagainya
  4. Selesai

Dengan dua kegiatan tadi, coba buka http://localhost/projects maka akan tampil proyek-proyek yang sudah dibuatkan tracnya.

Overall sudah enak dipakai namun ternyata ada masalah ketika mau attach file, file tidak bisa diaattach. Setelah googling, ternyata masalahnya di python. Python di ubuntu adalah versi 2.6 dan trac yang ada di repository adalah 0.11, dia tidak kompatibel. Solusinya ada dua, apakah pythonnya di downgrade ke versi 2.5 atau tracnya diupgrade ke versi 0.14. Setelah mencoba meremove python 2.6 tampak banyak aplikasi yang memakai, aku memilih solusi yang kedua.

  1. Hapus trac yang ada dengan perintah
    sudo apt-get purge trac
  2. Install trac baru dengan perintah
    sudo easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11.4

Selesai, trac telah terinstall saatnya kembali bekerja.