You are on page 1of 10

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Redmine
Latest releases
Overview Download Forums Repository Activity Roadmap

Sign in Register

Search: Issues News Wiki

2.4.2 (2013-12-23) 2.3.4 (2013-11-17)

Resources
User's Guide Changelog, Security FAQ, HowTo's Plugins, Themes

Wiki
Start page Index by title Index by date

1 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

History HowTos

Redmine on CentOS installation HOWTO


This works with CentOS versions 5 and 6 and describes how to get Redmine 1.3.2 set up. Redmine on CentOS installation HOWTO Assumptions Install pre-dependencies Install Ruby (Option 1) FTP session Untar Install Check installation Fix dependencies Fix via adding /usr/local/bin to $PATH Fix via Symlink Creation Verify ruby to be working Install Ruby (Option 2) RubyGems 1.4.2 Download Untar

2 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Setup Check installation Do things work? Passenger Regular install method Alternative install method Restart Apache Install Redmine Checkout from SVN (Recommended) Or Download Untar Copy the folder to its HTTP document root folder Link Redmine to the Database Install MySQL DB Server Create a MySQL database to use with Redmine Latest MySQL Version For versions of MySQL prior to 5.0.2 Configure database.yml Rails Settings Dependency management with bundler Install Create Gemfile Register gems Install the provided dependencies Set environment to "production" Generate the session store Migrate the database models Load default data (optional) Rename dispatch CGI files in /redmine/public/ Apache Settings Configure Apache to host the documents Edit .htaccess file for CGI dispatch configuration Fix rights for the apache user

Assumptions
Apache is up and running Apache has previously been used and works quite well MySQL is up and running MySQL has previously been used and works quite well Your are logged as root The next steps are done successively without errors You can of course use vi/vim as your editor of choice instead of nano, if you know what you are doing. ;)

Install pre-dependencies
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel

Install Ruby (Option 1)


Things after *#* are comments, and it is no use to type this stuff in ;)
cd ~/Downloads # YOUR FOLDER OF CHOICE

3 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

ftp ftp.ruby-lang.org

FTP session
ftp> ftp> ftp> ftp> ftp> Anonymous # USERLOGIN 'none', just hit Enter # NO PASSWORD cd /pub/ruby get ruby-1.8.7.pXXX.tar.gz # XXX is currently 358, as of 03/2012 bye

Untar
tar zxvf ruby-1.8.7.pXXX.tar.gz

Install
cd ruby-1.8.7.pXXX ./configure make make install

Check installation
If this does not work, it is probably because there is no ruby at /usr/bin to be found.
ruby -v

If it works, skip directly to "RubyGems 1.4.2".

Fix dependencies
(Only in case ruby -v is NOT working)
which ruby # TO CHECK WHERE IT SHOULD BE whereis ruby # TO CHECK WHERE IT IS INSTALLED

which returns like /usr/bin/ along with other directories (where ruby is expected to be), and whereis returns like /usr/local/bin/ruby (thats where ruby actually lies). Fix via adding /usr/local/bin to $PATH (Do this with your editor of choice, if you do not like nano.)
nano /etc/profile

Make the section with pathmunge look alike like this:


#Path manupulation if [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin pathmunge /usr/local/bin # ADDED THIS else pathmunge /usr/local/bin after # ADDED THIS pathmunge /usr/local/sbin after pathmunge /usr/sbin after pathmunge /sbin fi

OR ADD THIS AT THE END OF THE FILE:


nano /etc/profile

4 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

export PATH="$PATH:/usr/local/bin"

This sets the PATH for all Users beside root. For this setup you want to change the PATH for root, too:
nano ~/.bashrc export PATH="$PATH:/usr/local/bin"

Logout your user and login again, to make the changes work. Fix via Symlink Creation This is not recommended, since if the ruby dependency is broken, others will likely be later on, too. Repair this by adding the folder to the $PATH variable like described before, else gem, rake, bundle, passenger-install-apache2-module will not work either... you would have to create symlinks for them later on, too. Symlinks are created like this
ln -s /usr/local/bin/ruby /usr/bin/ruby

Verify ruby to be working


which ruby # MUST RETURN PATH TO RUBY ruby -v # MUST RETURN RUBY VERSION cd ..

Now it has to work. When changing $PATH variable, did you log out and log on again with your current user? If this does not function properly, other things later on will also not work.

Install Ruby (Option 2)


Install Ruby use RMV for lastest version ruby
$ \curl -L https://get.rvm.io | bash -s stable --ruby

Or, if you need older-version,Install a version of Ruby (eg 1.9.2):

rvm install 1.9.2 Installing Ruby from source to: /Users/user/.rvm/rubies/ruby-1.9.2-p180, this may take a while dependi ruby-1.9.2-p180 ruby-1.9.2-p180 ... ruby-1.9.2-p180 ruby-1.9.2-p180 ruby-1.9.2-p180 ruby-1.9.2-p180 ruby-1.9.2-p180 - #fetching - #downloading ruby-1.9.2-p180, this may take a while depending on your connection... #extracting ruby-1.9.2-p180 to /Users/user/.rvm/src/ruby-1.9.2-p180 #extracted to /Users/user/.rvm/src/ruby-1.9.2-p180 #configuring #compiling #installing

Use the newly installed Ruby:


$ rvm use 1.9.2 Using /Users/user/.rvm/gems/ruby-1.9.2-p180

Check this worked correctly:


user$ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [i386-darwin9.8.0] user$ which ruby Using /Users/user/.rvm/gems/ruby-1.9.2-p180/bin/ruby

RubyGems 1.4.2
5 of 10 4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Does not work with Gems 1.5!

Download
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz

Untar
tar zxvf rubygems-1.4.2.tgz

Setup
cd rubygems-1.4.2 ruby setup.rb

Check installation
gem -v

Do things work?
... else the cause is the same as with the ruby problem before...

Passenger
Regular install method
Requires C++ compiler to complete. Note: in some CentOS-like linux distros (RHEL, Amazon Linux) the C++ compiler does not come as part of the GCC compiler package. If that's the case, it can be installed with the following command:
yum install gcc-c++ gem install passenger passenger-install-apache2-module

The install process is interactive and you wil be told what to do. How to install missing dependencies is described exactly. JUST READ!

Alternative install method


Install mod_passenger RPM for Apache from the following location: http://passenger.stealthymonkeys.com/ RHEL/CentOS 5
rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm yum install mod_passenger

RHEL/CentOS 6
rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc yum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm yum install mod_passenger

Restart Apache
service httpd restart

6 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Install Redmine
Checkout from SVN (Recommended)
$ cd /var/www $ svn co http://svn.redmine.org/redmine/branches/x.x-stable redmine

Or Download
Download page: http://rubyforge.org/frs/?group_id=1850

wget http://rubyforge.org/frs/download.php/75910/redmine-1.3.2.tar.gz # GET LATEST VERSION ON RUBYFORG

Untar
tar zxvf redmine-1.3.2.tar.gz

Copy the folder to its HTTP document root folder


mkdir /var/www/redmine cp -av redmine-1.3.2/* /var/www/redmine

Link Redmine to the Database


Install MySQL DB Server
yum install mysql-server chkconfig mysqld on service mysqld start /usr/bin/mysql_secure_installation

Create a MySQL database to use with Redmine


Start the mysql client:
mysql -u root -p

The version you have is shown in the welcome message. Enter the following commands in the mysql console: (without repeating the prompt ;) )
mysql> create database redmine character set utf8;

Latest MySQL Version


mysql> create user 'redmine'@'localhost' identified by 'my_password'; mysql> grant all privileges on redmine.* to 'redmine'@'localhost'; mysql> \q

For versions of MySQL prior to 5.0.2


Skip the 'create user' step and do instead:
mysql> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password'; mysql> \q

7 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Now the database and a user to be used with it is created. Also the user has the rights to work on the database that was created.

Configure database.yml
There you have to enter the user:password combination (redmine:my_password) in the config file, so Redmine can actually talk to the database (redmine).
cd /var/www/redmine/config cp database.yml.example database.yml nano database.yml

Change it to look like:


production: adapter: mysql database: redmine host: localhost username: redmine password: my_password encoding: utf8

The other entries are not important, since we will use only the production environment. But if you would need the development or test environment, don't forget the create additional databases. Don't use the same database for production and testing or development environment!

Rails Settings
Dependency management with bundler
For more info go to the bundler site.

Install
gem install bundler

or if You have a problem try


gem install bundler --verbose

Error: /usr/local/bin/ruby: symbol lookup error: /usr/local/lib/ruby/site_ruby /1.8/x86_64-linux/zlib.so: undefined symbol: RB_GC_GUARD
wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz tar xvzf ruby-zlib-0.6.0.tar.gz cd ruby-zlib-0.6.0 ruby extconf.rb && make && make install

Create Gemfile
nano /var/www/redmine/Gemfile

Register gems
Put the following into the file you just opened:
# file: /var/www/redmine/Gemfile source "http://rubygems.org" gem "rake", "0.8.3"

8 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

gem gem gem gem gem gem

"rack", "1.1.0" "i18n", "0.4.2" "rubytree", "0.5.2", :require => "tree" "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay "mysql" "coderay", "~>0.9.7"

Save and exit the editor.

Install the provided dependencies


cd /var/www/redmine bundle install

Set environment to "production"


Rails has the concept of environments to represent the stages of an applications lifecycle: test, development, and production by default. Specify your choice with the RAILS_ENV environment variable. Production has less verbose logging and is a bit faster, testing and development environment are not needed anyway for your Redmine.
nano /var/www/redmine/config/environment.rb

Uncomment the following line at top of the file:


ENV['RAILS_ENV'] ||= 'production'

Generate the session store


(In the terminal again...)
RAILS_ENV=production bundle exec rake generate_session_store

Migrate the database models


RAILS_ENV=production bundle exec rake db:migrate

Load default data (optional)


RAILS_ENV=production bundle exec rake redmine:load_default_data

Follow instructions.

Rename dispatch CGI files in /redmine/public/


cd cp cp cp /var/www/redmine/public dispatch.cgi.example dispatch.cgi dispatch.fcgi.example dispatch.fcgi dispatch.rb.example dispatch.rb

Apache Settings
Configure Apache to host the documents
more information can be found here: HowTo configure Apache to run Redmine

9 of 10

4/6/2014 10:22 AM

Redmine on CentOS installation HOWTO - Redmine

file:///D:/WebPage-Redmine/Redmine on CentOS installation HOWTO...

Edit .htaccess file for CGI dispatch configuration


cd /var/www/redmine/public cp htaccess.fcgi.example .htaccess

Fix rights for the apache user


cd /var/www chown -R apache:apache redmine chmod -R 755 redmine

This should be everything. Redmine is now installed and usable. Enjoy! Powered by Redmine 2006-2013 Jean-Philippe Lang

10 of 10

4/6/2014 10:22 AM

You might also like