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

Kaj Ailomaa, 2010-11-27 15:41

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 2 Kaj Ailomaa
postgres=# \q
20 2 Kaj Ailomaa
exit
21 1 Kaj Ailomaa
</pre>
22 1 Kaj Ailomaa
Now, let's download redmine and configure it
23 1 Kaj Ailomaa
<pre>
24 1 Kaj Ailomaa
cd tmp
25 1 Kaj Ailomaa
svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.0
26 1 Kaj Ailomaa
mv redmine-1.0/ /var/lib/redmine
27 1 Kaj Ailomaa
cd /var/lib/redmine
28 1 Kaj Ailomaa
</pre>
29 1 Kaj Ailomaa
First some database stuff. Replace <password> with your password.
30 1 Kaj Ailomaa
<pre>
31 1 Kaj Ailomaa
echo "production:
32 1 Kaj Ailomaa
 adapter: postgresql
33 1 Kaj Ailomaa
 database: redmine
34 1 Kaj Ailomaa
 host: localhost
35 1 Kaj Ailomaa
 username: redmine
36 1 Kaj Ailomaa
 password: <password>
37 1 Kaj Ailomaa
 encoding: utf8
38 1 Kaj Ailomaa
 schema_search_path: public" > config/database.yml
39 1 Kaj Ailomaa
40 1 Kaj Ailomaa
RAILS_ENV=production rake config/initializers/session_store.rb
41 1 Kaj Ailomaa
rake generate_session_store
42 1 Kaj Ailomaa
RAILS_ENV=production rake db:migrate
43 1 Kaj Ailomaa
RAILS_ENV=production rake redmine:load_default_data 
44 1 Kaj Ailomaa
</pre>
45 1 Kaj Ailomaa
Finally, we setup Apache. A symbolic link to the www dir and ownership given to www-data.
46 1 Kaj Ailomaa
<pre>
47 1 Kaj Ailomaa
ln -s /var/lib/redmine/public /var/www/redmine
48 1 Kaj Ailomaa
chown -R www-data:www-data /var/www/redmine
49 1 Kaj Ailomaa
</pre>
50 1 Kaj Ailomaa
We enable the site and restart apache.
51 1 Kaj Ailomaa
<pre>
52 1 Kaj Ailomaa
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine
53 1 Kaj Ailomaa
a2ensite redmine
54 1 Kaj Ailomaa
/etc/init.d/apache2 restart
55 1 Kaj Ailomaa
</pre>
56 1 Kaj Ailomaa
57 1 Kaj Ailomaa
That's it.