This tutorial is designed to help you install and configure the Redmine software for use on your own server. Note that I suggest the settings which are specifically tuned for low-memory servers, mainly low-cost VPS servers. By adding more Apache processes and more Passenger processes you can easily increase the throughput of your site if you have a more high-powered server.

If you follow these instructions you will have a really good chance of having a very stable site. My uptime counter is at two months without need for restart.

This tutorial is built for the Debian GNU/Linux operating system, though I have it on good authority that it works reasonably well for Ubuntu as well. Due to massive differences in the Apache configuration style, this will not work at all on Red Hat-based distributions (CentOS, Fedora, SuSE, etc.) The basic ideas will, but there is a lot of configuration which will be absolutely irrelevant unless you can figure out where you're supposed to put it. I don't know where to put it (I hate Red Hat based distros) so please don't bug me about it unless you have found out where to put those configuration files already! Thanks!

    1. Prerequisites
    2. Prepare your server
    3. Install required software
    4. Get Redmine
    5. Configure Apache
    6. Repository Configuration
      1. Using Redmine with Git
      2. Using Redmine with Subversion
    7. Sending and receiving email with Redmine
    8. Appendices
      1. Updating Redmine
      2. Automagical Redmine Repository Updates
      3. Troubleshooting
        1. Strange Perl Database Errors
        2. Hundreds of thousands of session files!
        3. Notes about reposman.rb
        4. Massive Memory Use
      4. Single-Command Backups

    Also available in: HTML TXT