HowTo Install Redmine on Debian Squeeze with Postgresql Ruby-on-Rails and Apache2-Passenger » History » Version 1

Kaj Ailomaa, 2010-11-27 15:35

1 1 Kaj Ailomaa
h1. HowTo Install Redmine on Debian Squeeze with Postgresql Ruby-on-Rails and Apache2-Passenger
2 1 Kaj Ailomaa
3 1 Kaj Ailomaa
This howto is similar to the [[HowTo Install Redmine on Debian with Ruby-on-Rails and Apache2-Passenger]], but a little shorter and uses postgresql instead of mysql as the database server.
4 1 Kaj Ailomaa
It should be noted that redmine and all it's dependencies are available as packages in debians repo's, so there is no need to download redmine from svn as we will do in this howto.
5 1 Kaj Ailomaa
6 1 Kaj Ailomaa
First we become root and install some needed packages:
7 1 Kaj Ailomaa
<pre>
8 1 Kaj Ailomaa
su
9 1 Kaj Ailomaa
apt-get install postgresql-8.4 apache2 subversion rake rubygems libopenssl-ruby libpgsql-ruby libapache2-mod-passenger
10 1 Kaj Ailomaa
sudo gem install -v=2.3.5 rails
11 1 Kaj Ailomaa
sudo gem install -v=1.0.1 rack 
12 1 Kaj Ailomaa
</pre>
13 1 Kaj Ailomaa
Before configuring redmine we need to create a user and a database in postresql. Be sure to replace <password> with your password.
14 1 Kaj Ailomaa
<pre>
15 1 Kaj Ailomaa
su postgres
16 1 Kaj Ailomaa
psql
17 1 Kaj Ailomaa
postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity';
18 1 Kaj Ailomaa
postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
19 1 Kaj Ailomaa
</pre>
20 1 Kaj Ailomaa
Now, let's download redmine and configure it
21 1 Kaj Ailomaa
<pre>
22 1 Kaj Ailomaa
cd tmp
23 1 Kaj Ailomaa
svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.0
24 1 Kaj Ailomaa
mv redmine-1.0/ /var/lib/redmine
25 1 Kaj Ailomaa
cd /var/lib/redmine
26 1 Kaj Ailomaa
</pre>
27 1 Kaj Ailomaa
First some database stuff. Replace <password> with your password.
28 1 Kaj Ailomaa
<pre>
29 1 Kaj Ailomaa
echo "production:
30 1 Kaj Ailomaa
 adapter: postgresql
31 1 Kaj Ailomaa
 database: redmine
32 1 Kaj Ailomaa
 host: localhost
33 1 Kaj Ailomaa
 username: redmine
34 1 Kaj Ailomaa
 password: <password>
35 1 Kaj Ailomaa
 encoding: utf8
36 1 Kaj Ailomaa
 schema_search_path: public" > config/database.yml
37 1 Kaj Ailomaa
38 1 Kaj Ailomaa
RAILS_ENV=production rake config/initializers/session_store.rb
39 1 Kaj Ailomaa
rake generate_session_store
40 1 Kaj Ailomaa
RAILS_ENV=production rake db:migrate
41 1 Kaj Ailomaa
RAILS_ENV=production rake redmine:load_default_data 
42 1 Kaj Ailomaa
</pre>
43 1 Kaj Ailomaa
Finally, we setup Apache. A symbolic link to the www dir and ownership given to www-data.
44 1 Kaj Ailomaa
<pre>
45 1 Kaj Ailomaa
ln -s /var/lib/redmine/public /var/www/redmine
46 1 Kaj Ailomaa
chown -R www-data:www-data /var/www/redmine
47 1 Kaj Ailomaa
</pre>
48 1 Kaj Ailomaa
We enable the site and restart apache.
49 1 Kaj Ailomaa
<pre>
50 1 Kaj Ailomaa
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine
51 1 Kaj Ailomaa
a2ensite redmine
52 1 Kaj Ailomaa
/etc/init.d/apache2 restart
53 1 Kaj Ailomaa
</pre>
54 1 Kaj Ailomaa
55 1 Kaj Ailomaa
That's it.