40 step to install Apache2, SQLite, Trac, Subversion in Ubuntu 8.04 (Debian)

  1. sudo apt-get install apache2 libapache2-mod-python libapache2-svn python-setuptools subversion python-subversion
  2. sudo easy_install Trac
  3. sudo apt-get install sqlite
  4. sudo mkdir /var/lib/trac
  5. sudo chown www-data:www-data /var/lib/trac
  6. sudo vi /etc/apache2/sites-available/trac
        <virtualhost *>
                ServerAdmin webmaster@localhost
                ServerName trac.example.com
                DocumentRoot /var/www
                ErrorLog /var/log/apache2/error.trac.log
                CustomLog /var/log/apache2/access.trac.log combined
                <location /projects>
                        SetHandler mod_python
                        PythonInterpreter main_interpreter
                        PythonHandler trac.web.modpython_frontend
                        PythonOption TracEnvParentDir /var/lib/trac
                        PythonOption TracUriRoot /projects
                </location>
                <locationmatch "/projects/[[:alnum:]]+/login"*gt;
                    AuthType Basic
                    AuthName "trac"
                    AuthUserFile /etc/apache2/dav_svn.passwd
                    Require valid-user
                </locationmatch>
        </virtualhost>
        
  7. sudo a2dissite default
  8. sudo a2ensite trac
  9. sudo /etc/init.d/apache2 reload
  10. cd /var/lib
  11. sudo mkdir svn
  12. sudo svnadmin create /var/lib/svn/ProjectName
  13. sudo chown -R www-data /var/lib/svn
  14. sudo /etc/init.d/apache2 restart
  15. sudo trac-admin /var/lib/trac/YourProjectNameHere initenv
  16. sudo chown -R www-data /var/lib/trac
  17. sudo vi /etc/apache2/mods-available/dav_svn.conf
            <location /svn>
                DAV svn
                SVNParentPath /var/lib/svn
                AuthType Basic
                AuthName "Subversion Repository"
                AuthUserFile /etc/apache2/dav_svn.passwd
                AuthzSVNAccessFile /etc/apache2/dav_svn.authz
                Require valid-user
            </location>
        
  18. sudo htpasswd -c /etc/apache2/dav_svn.passwd username1
  19. sudo htpasswd /etc/apache2/dav_svn.passwd username2
  20. sudo vi /etc/apache2/dav_svn.authz
            [/]
            username1=r
            username2=rw
            [/ProjectName]
            username1=rw
            username2=r
        
  21. sudo chown www-data /etc/apache2/dav_svn.passwd
  22. cd /var/lib/trac
  23. sudo trac-admin ProjectName permission add username TRAC_ADMIN
  24. sudo mkdir /var/www/.python-eggs
  25. sudo chown www-data /var/www/.python-eggs
  26. sudo apt-get install build-essential graphviz
  27. sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/
  28. sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
  29. sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11
  30. sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10
  31. sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
  32. sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11
  33. sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/
  34. sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11
  35. sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11
  36. sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11
  37. sudo easy_install http://wikinotification.ufsoft.org/svn/trunk
  38. sudo /etc/init.d/apache2 restart
  39. w3m http://localhost
  40. w3m http://localhost/projects and w3m http://localhost/svn/ProjectName

Source: http://no-names.biz/2008/07/16/40-step-to-install-apache2-sqlite-trac-subversion-in-ubuntu-804-debian/