Installing Redmine3 项目管理工具Redmine安装In
This is the installation documentation for Redmine 1.4.0 and higher. You can still read the document for 1.3.x here.
The required Ruby versions for a given Redmine version is:
|Redmine version||Supported Ruby versions||Rails version used|
|current trunk||ruby 1.9.3, 2.0.01, 2.1, 2.2||Rails 4.2|
|trunk < r13482||ruby 1.8.72, 1.9.2, 1.9.3, 2.0.01, 2.1, jruby-1.7.6||Rails 3.2|
|3.0||ruby 1.9.3, 2.0.01, 2.1, 2.2||Rails 4.2|
|2.6||ruby 1.8.72, 1.9.2, 1.9.3, 2.0.01, 2.1, jruby-1.7.6||Rails 3.2|
Redmine 2.x does not support Ruby 2.2. Redmine 3.0 supports Ruby 2.2 (#18947).
MRI 1.9.3p327 contains a bug breaking plugin loading under Windows which 1.9.3p194 or 1.9.3p392 haven’t.
1 At time of writing (3/19/2013), SQL Server support is reported broken with ruby 2.0.0 under Windows because of a database adapter gem incompatibility
2 Ruby MRI 1.8.7 support has reached its EOL and its use is discouraged. See #14371 for additional information.and
Supported database back-ends
MySQL 5.0 or higher
make sure to install the C bindings for Ruby that dramatically improve performance. You can get them by running
gem install mysql2.
- Redmine 2.x is not compatible with mysql 5.7.3 (#17460). Il will be supported by Redmine 3.
- make sure to install the C bindings for Ruby that dramatically improve performance. You can get them by running
- PostgreSQL 8.2 or higher
Microsoft SQL Server
- Redmine 2.x: 2008 or higher (since Redmine 2.3.0)
- Redmine 3.x: 2012 or higher
- SQLite 3 (not for multi-user production use!)
SCM binaries (eg.
svn), for repository browsing (must be available in your PATH). See RedmineRepositories for SCM compatibility and requirements.
- ImageMagick (to enable Gantt export to PNG image and thumbnails generation).
- Ruby OpenID Library (to enable OpenID support). Version 2 or greater is required.
It is recommended that the majority of users install the proper point releases of redmine. Redmine currently releases a new version every 6 months, and these releases are considered very usable and stable. It is not recommended to install redmine from trunk, unless you are deeply familiar with Ruby on Rails and keep up with the changes – Trunk does break from time-to-time.
Step 1 – Redmine application
Get the Redmine source code by either downloading a packaged release or checking out the code repository.
See the download page for details.
Step 2 – Create an empty database and accompanying user
Redmine database user will be named
redmine hereafter but it can be changed to anything else.
For versions of MySQL prior to 5.0.2 – skip the ‘create user’ step and instead:
The database, login and user can be created within SQL Server Management Studio with a few clicks.
If you prefer the command line option with
SQLCMD, here’s some basic example:
Step 3 – Database connection configuration
config/database.yml and edit this file in order to configure your database settings for “production” environment.
Example for a MySQL database using ruby 1.8 or jruby:
Example for a MySQL database using ruby 1.9 (adapter must be set to
If your server is not running on the standard port (3306), use this configuration instead:
Example for a PostgreSQL database (default port):
Example for a SQL Server database (default host
localhost, default port
Step 4 – Dependencies installation
Redmine uses Bundler to manage gems dependencies.
You need to install Bundler first:
Then you can install all the gems required by Redmine using the following command:
RMagick (allows the use of ImageMagick to manipulate images for PDF and PNG export)
If ImageMagick is not installed on your system, you should skip the installation of the rmagick gem using:
If you have trouble installing
rmagick on Windows, refer to this HowTo.
Redmine automatically installs the adapter gems required by your database configuration by reading it from the
config/database.yml file (eg. if you configured only a connection using the
mysql2 adapter, then only the
mysql2 gem will be installed).
Don’t forget to re-run
bundle install --without development test ... after adding or removing adapters in the
Additional dependencies (
If you need to load gems that are not required by Redmine core (eg. Puma, fcgi), create a file named
Gemfile.local at the root of your redmine directory. It will be loaded automatically when running
- with Redmine 1.4.x:
- with Redmine 2.x:
Step 6 – Database schema objects creation
Create the database structure, by running the following command under the application root directory:
It will create tables by running all migrations one by one then create the set of the permissions and the application administrator account, named
If you get this error with Ubuntu:
Then you need to install
libopenssl-ruby1.8 just like this:
apt-get install libopenssl-ruby1.8.
Step 7 – Database default data set
Insert default configuration data in database, by running the following command:
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.
Step 8 – File system permissions
NB: Windows users can skip this section.
The user account running the application must have write permission on the following subdirectories:
files(storage of attachments)
log(application log file
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:
Step 9 – Test the installation
Test the installation by running WEBrick web server:
- with Redmine 1.4.x:
- with Redmine 2.x:
Once WEBrick has started, point your browser to http://localhost:3000/. You should now see the application welcome page.
Note: Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka
mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine.
Step 10 – Logging into the application
Use default administrator account to log in:
- login: admin
- password: admin
You can go to Administration menu and choose Settings to modify most of the application settings.
Redmine settings are defined in a file named
If you need to override default application settings, simply copy
config/configuration.yml and edit the new file; the file is well commented by itself, so you should have a look at it.
These settings may be defined per Rails environment (
: don’t forget to restart the application after any change.
Email / SMTP server settings
Email configuration is described in a dedicated page.
This configuration section allows you to:
override default commands names if the SCM binaries present in the
PATHvariable doesn’t use the standard name (Windows .bat/.cmd names won’t work)
- specify the full path to the binary
Examples (with Subversion):
Command name override:
Attachment storage settings
You can set a path where Redmine attachments will be stored which is different from the default ‘files’ directory of your Redmine instance using the
Redmine defaults to a log level of :info, writing to the
log subdirectory. Depending on site usage, this can be a lot of data so to avoid the contents of the logfile growing without bound, consider rotating them, either through a system utility like
logrotate or via the
To use the latter, copy
config/additional_environment.rb and add the following lines. Note that the new logger defaults to a high log level and hence has to be explicitly set to
Redmine backups should include:
- data (stored in your redmine database)
attachments (stored in the
filesdirectory of your Redmine install)
Here is a simple shell script that can be used for daily backups (assuming you’re using a mysql database):
Notes on Linux/Unix installation
Be sure to disable security hardenning tools during the installation process if you run into bizarre permission problems. These problems are mostly silent and can be caused by tools like extended ACLs, SELinux, or AppArmor. There tools are mostly used in big companies with a strict security policy, default Linux/Unix distributions settings shouldn’t be a problem.
Notes on Windows installation
There is an prebuilt installer of Ruby MRI available from http://rubyinstaller.org.
After installing it, select Start Command Prompt with Ruby in the start menu.
When running command as described in this guide, you have to set the
RAILS_ENV environment variable using a separate command.
I.e. commands with the following syntaxes:
have to be turned into 2 subsequent commands:
You may need to manually install the mysql gem using the following command:
And in some case it is required to copy the libmysql.dll file in your ruby/bin directory.
Not all libmysql.dll are ok this seem to works http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll.
Important note for Win7 and later
On Win7 and later,
localhost is commented out in the hosts file1 and IPV6 is the default2. As the mysql2 gem does no support IPV6 addresses3, a connection can’t be established and you get the error “
Can't connect to MySQL server on 'localhost' (10061)“.
You can confirm this by pinging
localhost, if ping targets “::1:” IPV6 is being used.
127.0.0.1 in database.yml.
Alternative to manual installation
Some users may prefer to skip manual installation by using one of the third-party Redmine bundles on the download page.