HowTo Install Redmine on Debian Squeeze with Postgresql Ruby-on-Rails and Apache2-Passenger » History » Version 8
Kaj Ailomaa, 2010-11-28 02:22
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 | postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine; |
||
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 | |||
56 | 7 | Kaj Ailomaa | That's it. You will find Redmine at either: |
57 | 5 | Kaj Ailomaa | |
58 | localhost/redmine |
||
59 | your-ip/redmine or |
||
60 | your-domain/redmine |
||
61 | |||
62 | Log in with user: admin, password: admin |