Project

General

Profile

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

Carlos Miranda Molina, 2011-04-24 12:52
I added a complete Apache VirtualHost example

1 1 Kaj Ailomaa
h1. HowTo Install Redmine on Debian Squeeze with Postgresql Ruby-on-Rails and Apache2-Passenger
2
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
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
First we become root and install some needed packages:
7
<pre>
8
su
9
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 8 Kaj Ailomaa
Before configuring redmine we need to create a user and a database in Postresql. Make sure to replace <password> with your password.
13 1 Kaj Ailomaa
<pre>
14
su postgres
15
psql
16
postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity';
17 9 Frédéric Stemmelin
postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine TEMPLATE template0;
18 2 Kaj Ailomaa
postgres=# \q
19
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
mv redmine-1.0/ /var/lib/redmine
26
cd /var/lib/redmine
27
</pre>
28
First some database stuff. Replace <password> with your password.
29
<pre>
30
echo "production:
31
 adapter: postgresql
32
 database: redmine
33
 host: localhost
34
 username: redmine
35
 password: <password>
36
 encoding: utf8
37
 schema_search_path: public" > config/database.yml
38
39
RAILS_ENV=production rake config/initializers/session_store.rb
40
rake generate_session_store
41
RAILS_ENV=production rake db:migrate
42
RAILS_ENV=production rake redmine:load_default_data 
43
</pre>
44
Finally, we setup Apache. A symbolic link to the www dir and ownership given to www-data.
45
<pre>
46
ln -s /var/lib/redmine/public /var/www/redmine
47
chown -R www-data:www-data /var/www/redmine
48
</pre>
49 7 Kaj Ailomaa
We enable the site and restart Apache.
50 1 Kaj Ailomaa
<pre>
51
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine
52
a2ensite redmine
53
/etc/init.d/apache2 restart
54
</pre>
55 7 Kaj Ailomaa
That's it. You will find Redmine at either: 
56 5 Kaj Ailomaa
57
localhost/redmine 
58
your-ip/redmine or 
59 1 Kaj Ailomaa
your-domain/redmine 
60 10 Carlos Miranda Molina
61
62
If you need run redmine with a normal domain without alias (/redmine) you can follow the following instructions.
63
Install fcgid module for Apache
64
<pre>
65
aptitude install libapache2-mod-fcgid
66
</pre>
67
68
Configure a example VirtualHost /etc/apache2/sites-available/yourvirtualhost
69
<pre>
70
<VirtualHost *:80>
71
  ServerAdmin mail@yourserver
72
  ServerName  www.redmine.org
73
74
  DefaultInitEnv RAILS_ENV production
75
  DefaultInitEnv GEM_PATH /var/lib/gems/1.8
76
77
  DocumentRoot /var/lib/redmine/public
78
  <Directory /var/lib/redmine/public>
79
    Options +FollowSymLinks +ExecCGI
80
    RewriteEngine On
81
    RewriteRule ^$ index.html [QSA]
82
    RewriteRule ^([^.]+)$ $1.html [QSA]
83
    RewriteCond %{REQUEST_FILENAME} !-f
84
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
85
    ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
86
    AllowOverride None
87
    #AllowOverride all
88
    Order allow,deny
89
    allow from all
90
  </Directory>
91
  # Possible values include: debug, info, notice, warn, error, crit,
92
  # alert, emerg.
93
  LogLevel warn
94
95
  CustomLog /var/log/apache2/access.log combined
96
  ErrorLog /var/log/apache2/error.log
97
98
  ServerSignature Off
99
</VirtualHost>
100
</pre>
101
102
Enable the new VirtualHost and restart Apache mod-rewrite also needs
103
<pre>
104
cd /etc/apache2/sites-available
105
a2ensite yourvirtualhost
106
a2enmod rewrite
107
/etc/init.d/apache2 restart
108
</pre>
109
110
Remember change owner and permissions of /var/lib/redmine/files/ (for upload files)
111
<pre>
112
chown -R www-data:www-data /var/lib/redmine/files/
113
chmod -R 0777 /var/lib/redmine/files/
114
</pre>
115 5 Kaj Ailomaa
116
Log in with user: admin, password: admin