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

Kaj Ailomaa, 2010-11-27 16:27

1 1 Kaj Ailomaa
h1. HowTo Install Redmine on Debian Squeeze with Postgresql Ruby-on-Rails and Apache2-Passenger
2 1 Kaj Ailomaa
3 7 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 7 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 3 Kaj Ailomaa
gem install -v=2.3.5 rails
11 1 Kaj Ailomaa
</pre>
12 7 Kaj Ailomaa
Before configuring redmine we need to create a user and a database in Postresql. Be sure to replace <password> with your password.
13 1 Kaj Ailomaa
<pre>
14 1 Kaj Ailomaa
su postgres
15 1 Kaj Ailomaa
psql
16 1 Kaj Ailomaa
postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity';
17 1 Kaj Ailomaa
postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
18 2 Kaj Ailomaa
postgres=# \q
19 2 Kaj Ailomaa
exit
20 1 Kaj Ailomaa
</pre>
21 7 Kaj Ailomaa
Now, let's download Redmine and configure it
22 1 Kaj Ailomaa
<pre>
23 6 Kaj Ailomaa
cd /tmp
24 1 Kaj Ailomaa
svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.0
25 1 Kaj Ailomaa
mv redmine-1.0/ /var/lib/redmine
26 1 Kaj Ailomaa
cd /var/lib/redmine
27 1 Kaj Ailomaa
</pre>
28 1 Kaj Ailomaa
First some database stuff. Replace <password> with your password.
29 1 Kaj Ailomaa
<pre>
30 1 Kaj Ailomaa
echo "production:
31 1 Kaj Ailomaa
 adapter: postgresql
32 1 Kaj Ailomaa
 database: redmine
33 1 Kaj Ailomaa
 host: localhost
34 1 Kaj Ailomaa
 username: redmine
35 1 Kaj Ailomaa
 password: <password>
36 1 Kaj Ailomaa
 encoding: utf8
37 1 Kaj Ailomaa
 schema_search_path: public" > config/database.yml
38 1 Kaj Ailomaa
39 1 Kaj Ailomaa
RAILS_ENV=production rake config/initializers/session_store.rb
40 1 Kaj Ailomaa
rake generate_session_store
41 1 Kaj Ailomaa
RAILS_ENV=production rake db:migrate
42 1 Kaj Ailomaa
RAILS_ENV=production rake redmine:load_default_data 
43 1 Kaj Ailomaa
</pre>
44 1 Kaj Ailomaa
Finally, we setup Apache. A symbolic link to the www dir and ownership given to www-data.
45 1 Kaj Ailomaa
<pre>
46 1 Kaj Ailomaa
ln -s /var/lib/redmine/public /var/www/redmine
47 1 Kaj Ailomaa
chown -R www-data:www-data /var/www/redmine
48 1 Kaj Ailomaa
</pre>
49 7 Kaj Ailomaa
We enable the site and restart Apache.
50 1 Kaj Ailomaa
<pre>
51 1 Kaj Ailomaa
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine
52 1 Kaj Ailomaa
a2ensite redmine
53 1 Kaj Ailomaa
/etc/init.d/apache2 restart
54 1 Kaj Ailomaa
</pre>
55 1 Kaj Ailomaa
56 7 Kaj Ailomaa
That's it. You will find Redmine at either: 
57 5 Kaj Ailomaa
58 5 Kaj Ailomaa
localhost/redmine 
59 5 Kaj Ailomaa
your-ip/redmine or 
60 5 Kaj Ailomaa
your-domain/redmine 
61 5 Kaj Ailomaa
62 5 Kaj Ailomaa
Log in with user: admin, password: admin