Free Project Planning Tool for Tasks and Activities Tracking

Open source project management tool for issue tracking, task and knowledge management. It supports seamless integration with Git, SVN, CVS and Mercurial.

Redmine is open source project management software in Ruby

Redmine Free Project Management Software

 

Redmine is a free and open source project management software for task management, issue tracking, and resource management. It is pretty simple to extend and customize as per your business needs with custom fields feature. Its permission management and role management features provide flexible control of user access. Redmine is a lightweight and easy to use web-based project planning tool that let you manage your projects, teams, and resources. It’s Gantt chart and customized reports features provide additional support to project planning and visualization.

Redmine is Ruby on Rails based project management tool with multiple database support. You can integrate it with top source control software such as SVN, Git, CVS, Mercurial, etc. It also provides knowledge and document management features to write up support documents, technical information, and user manuals. Moreover, it helps your teams to collaborate with discussion forum feature. Its email security notification feature notifies administrators on significant events in security settings e.g. change password, a role assigned or removed, etc. Redmine is equipped with all the modern features to help your teams to be more productive.

System Requirements

Redmine is Ruby on Rails and MySQL / Postgres based issue tracking, time tracking and project tracking software. It requires following software.

  • Ruby 2.3+
  • Rails 5.2+
  • MySQL 5.5+ / Postgres 9.2 + / SQLite 3

Features

Redmine has all the advance features that you can envision from top project management software. Main features include

  • Multiple projects support
  • Multiple subproject support
  • Flexible role based access control
  • Flexible issue tracking system
  • Gantt chart and calendar
  • Time tracking functionality
  • Custom fields
  • News, documents & files management
  • Per project wiki and forums
  • Repository browser and diff viewer
  • Feeds & email notifications
  • Multiple LDAP authentication support
  • User self-registration support
  • Multilanguage support
  • Multiple databases support

Installation Instructions

Installation using Github

First make sure you have installed all the dependencies. Clone the latest Redmine repository into document root folder:

git clone https://github.com/redmine/redmine

Create MySQL Database with following commands:

CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

Copy config/database.yml.example to config/database.yml and edit this file in order to configure your database settings for "production" environment. Example for a MySQL database (default port):

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "my_password"

Install Bundler first if you use Ruby 2.5 or earlier:

gem install bundler

Then you can install all the gems required by Redmine using the following command:

bundle install --without development test

Generating a new secret token invalidates all existing sessions after restart.

bundle exec rake generate_secret_token

Create the database structure, by running the following command under the application root directory:

RAILS_ENV=production bundle exec rake db:migrate

Windows syntax:

set RAILS_ENV=production
bundle exec rake db:migrate

Insert default configuration data in database, by running the following command:

RAILS_ENV=production bundle exec rake redmine:load_default_data

Redmine will prompt you for the data set language that should be loaded; you can also define the REDMINE_LANG environment variable before running the command to a value which will be automatically and silently picked up by the task. Unices:

RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data

Windows:

set RAILS_ENV=production
set REDMINE_LANG=fr
bundle exec rake redmine:load_default_data

The user account running the application must have write permission on the following subdirectories: files (storage of attachments) log (application log file production.log) tmp and tmp/pdf (create these ones if not present, used to generate PDF documents among other things) public/plugin_assets (assets of plugins) E.g., assuming you run the application with a redmine user account:

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Note: If you have files in these directories (e.g. restore files from backup), make sure these files are not executable.

sudo find files log tmp public/plugin_assets -type f -exec chmod -x {} +

Test the installation by running WEBrick web server:

bundle exec rails server webrick -e production

Once WEBrick has started, point your browser to http://localhost:3000/. You should now see the application welcome page.