Archive

Posts Tagged ‘ruby’

Install redmine with MySQL in Ubuntu 11.04

September 5, 2011 19 comments

Damaged hard disk, new hard disk, new re-installation of my software!

Based on my previous post (https://myotragusbalearicus.wordpress.com/2011/03/22/install-redmine-with-mysql-in-ubuntu-10-10/), I reinstalled redmine on Ubuntu 11.04. I also tried to follow http://www.x2on.de/2011/04/23/tutorial-redmine-with-git-and-gitosis-on-ubuntu-11-04/ without installing Git, but have had a lot of problems.

First, install the required packages (Ruby on Rails), apache modules, and then install redmine:

$ sudo apt-get install ruby rubygems subversion ruby-pkg-tools ruby1.8-dev build-essential apache2-prefork-dev libapache-dbi-perl libapache2-mod-perl2 libdigest-sha1-perl libcurl4-openssl-dev ruby  ruby1.9.1-dev libgemplugin-ruby libgemplugin-ruby1.8 libruby-extras libruby1.8-extras rake libmysqlclient15-dev
$ sudo apt-get install libapache2-mod-passenger
$ sudo apt-get install redmine redmine-mysql

If you like Gantt-charts:

$ sudo apt-get install librmagick-ruby1.8

Create the database for redmine:

$ mysql -u root -p
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine_password';
GRANT ALL privileges ON redmine.* TO 'redmine'@'localhost';

Configure the database settings:

$ cd /usr/share/redmine
$ sudo cp templates/database.yml.template config/database.yml
$ sudo vi config/database.yml

Sample config file using the default MySQL port (3306):

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

Install Rubygem, because Ubuntu 11.04 has an older version:

$ cd /tmp
$ wget http://production.cf.rubygems.org/rubygems/rubygems-1.7.2.tgz
$ tar xvfz rubygems-1.7.2.tgz
$ cd rubygems-1.7.2
$ sudo mv /usr/bin/gem /usr/bin/gem-ubuntu
$ sudo ruby setup.rb
RubyGems 1.7.2 installed

=== 1.7.2 / 2011-04-05

* 1 Bug Fix:
  * Warn on loading bad spec array values (ntlm-http gem has nil in its cert
    chain)

------------------------------------------------------------------------------

RubyGems installed the following executables:
	/usr/bin/gem1.8
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Now install Rails and rack

$ sudo gem install rails -v=2.3.11
$ sudo gem install rack -v=1.1.0
$ sudo gem install mysql
$ sudo gem install -v=0.4.2 i18n

Configure redmine:

$ cd /var/www
$ sudo ln -s /usr/share/redmine/public /var/www/redmine
$ sudo chown -R www-data:www-data redmine
$ sudo rake generate_session_store

If you get this error…

rake aborted!
no rakefile found

…just go to the redmine folder and run again… to get this new error:

$ cd /usr/share/redmine
$ sudo rake generate_session_store
NOTE: SourceIndex.new(hash) is deprecated; From /usr/share/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
rake aborted!
uninitialized constant ActiveSupport::Dependencies::Mutex

As stated in Redmine forums http://www.redmine.org/boards/1/topics/22314, i added this line at the beggining of /usr/share/redmine/config/boot.rb:

require 'thread'

And now…

$ sudo rake generate_session_store
NOTE: SourceIndex.new(hash) is deprecated; From /usr/share/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /usr/share/redmine/lib/tasks/email.rake:170

But this is only a warning, so you can safeliy ignore it.

Let’s go with the next step:

$ sudo RAILS_ENV=production rake db:migrate
NOTE: SourceIndex.new(hash) is deprecated; From /usr/share/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /usr/share/redmine/lib/tasks/email.rake:170
<strong>rake aborted!</strong>
undefined local variable or method `version_requirements' for #<Rails::GemDependency:0x7f9ea62268b0>

Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

That seems to be due to incompatible version of rubygems:

$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activeresource (2.3.11)
activesupport (2.3.11)
i18n (0.4.2)
mysql (2.8.1)
rack (1.1.2, 1.1.0)
rails (2.3.11)
rake (0.9.2)

$ rails -v
Rails 2.3.11

$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

Install rubygems update 1.4.2 (and uninstall any other rubygems version you already have):

$ sudo gem install rubygems-update -v='1.4.2'
$ sudo update_rubygems

To get another error…

$ sudo RAILS_ENV=production rake db:migrate
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /usr/share/redmine/lib/tasks/email.rake:170
rake aborted!
No such file or directory - /etc/redmine/default/database.yml

This is more simple!

$ cd /etc/redmine/default
$ sudo ln -s /usr/share/redmine/config/database.yml

And now you finally can configure it:

$ cd /usr/share/redmine
$ sudo RAILS_ENV=production rake db:migrate
$ sudo RAILS_ENV=production rake redmine:load_default_data

And you can test redmine at

http://localhost/redmine

Wow, a little more complicated than in 10.10, at least for me!

Updated 05/april/2012

As commented @ilian, if you have this error:


Please install RDoc 2.4.2+ to generate documentation.

Install it:


gem install rdoc -v=2.4.2

Categories: MySQL, redmine, ubuntu Tags: , , , ,

Install redmine with postgreSQL in ubuntu 10.10

November 17, 2010 1 comment

I’m looking for a issue tracking system and finally I’ve dicided redmine to give a try. I’ve been testing a little bit (a couple of days) with Jira, Trac and Mantis. I’ve finally decided Redmine because:

– Jira is a good option, a lot of people recommends it, but it’s propietary (altought it’s free for open source projects), but the standalone version lacks a lot of addons that are only available on the hosted (payment) version. In my case I can go on with the standalone version,  but I decided to give a try an open source product.

– Trac seems to be a good choice, but I’ve read some posts saying that it’s developement is slooower.

– Mantis, another interesting choice, but I found the navigation very confusing.

– Redmine: my actual decission. It’s an evolution of Trac, with a good and integrated admin module. I’ll post about my impressions when I’ve been tested it more.

To install it,first you have to install mySQL or postgreSQL. I’ve decided to install postgreSQL 9 (the latest version). You need the PPA in order to install it on Ubuntu 10.10:
https://launchpad.net/~pitti/+archive/postgresql

$ sudo apt-get install postgresql-9.0 pgadmin3

Then, to install redmine I’ve followed this link:

http://www.redmine.org/wiki/redmine/HowTo_Install_Redmine_in_Ubuntu

But when I configure apache I can only see the directory listing of /redmine. Thus, I installed these packages (I don’t think I need all of them, but this worked for me):

sudo apt-get install ruby rubygems subversion ruby-pkg-tools ruby1.8-dev build-essential

sudo apt-get install libapache2-mod-passenger

Then I tried to configure redmine using passenger and voilà, I can access redmine!