HowTo Install Redmine using Debian package

Version 15 (Pier-Olivier Clement, 2011-12-04 17:20)

1 1 Jérémy Lal
h1. HowTo Install Redmine using Debian package
2 1 Jérémy Lal
3 1 Jérémy Lal
A redmine debian package is available in squeeze, sid and "lenny-backports":http://backports.org/dokuwiki/doku.php?id=instructions
4 1 Jérémy Lal
Featuring:
5 1 Jérémy Lal
* automatic database configuration,
6 1 Jérémy Lal
* multiple instances support.
7 1 Jérémy Lal
8 1 Jérémy Lal
The core package is redmine.
9 1 Jérémy Lal
Three packages (redmine-*) provide correct dependencies for mysql, pgsql, sqlite.
10 1 Jérémy Lal
11 12 Jérémy Lal
Several configurations are given as working examples in :
12 12 Jérémy Lal
/usr/share/doc/redmine/examples
13 12 Jérémy Lal
14 12 Jérémy Lal
Explanations of how the configuration is dealt with are given in :
15 12 Jérémy Lal
/usr/share/doc/redmine/README.Debian.gz
16 12 Jérémy Lal
17 12 Jérémy Lal
There is no per-instance support for plugins, but those dropped to :
18 12 Jérémy Lal
/usr/share/redmine/vendor/plugins
19 12 Jérémy Lal
should be ok.
20 12 Jérémy Lal
The migrate_plugins task is called upon each (re)configuration or upgrade.
21 12 Jérémy Lal
Since custom plugins are often bound to a specific redmine version, it is advised
22 12 Jérémy Lal
to remove them before upgrades.
23 2 Piotr Serwa
24 2 Piotr Serwa
25 2 Piotr Serwa
h1. Installation details
26 2 Piotr Serwa
27 3 Piotr Serwa
h2. Install the necessary packages 
28 2 Piotr Serwa
29 3 Piotr Serwa
From root console:
30 1 Jérémy Lal
31 14 Pier-Olivier Clement
<pre>
32 14 Pier-Olivier Clement
apt-get install mysql
33 14 Pier-Olivier Clement
</pre>
34 3 Piotr Serwa
during mysql setup, provide a new root password for mysql
35 1 Jérémy Lal
36 14 Pier-Olivier Clement
<pre>
37 15 Pier-Olivier Clement
apt-get install redmine
38 14 Pier-Olivier Clement
</pre>
39 3 Piotr Serwa
during redmine install, select mysql database with local connection, set the admin password for redmine_default database
40 2 Piotr Serwa
41 10 Piotr Serwa
42 10 Piotr Serwa
h2. Correct the bug (wrong display):
43 1 Jérémy Lal
44 14 Pier-Olivier Clement
<pre>
45 1 Jérémy Lal
vi $redmine_dir/vendor/rails/activesupport/lib/active_support/vendor.rb
46 14 Pier-Olivier Clement
</pre>
47 10 Piotr Serwa
48 10 Piotr Serwa
and modify from
49 3 Piotr Serwa
gem 'i18n', '>= 0.1.3'
50 1 Jérémy Lal
in
51 1 Jérémy Lal
gem 'i18n', '>= 0.1.3', '< 0.4.0' 
52 1 Jérémy Lal
53 14 Pier-Olivier Clement
<pre>
54 14 Pier-Olivier Clement
apt-get install libapache2-mod-passenger
55 14 Pier-Olivier Clement
</pre>
56 1 Jérémy Lal
57 14 Pier-Olivier Clement
58 1 Jérémy Lal
h2. Do some configuration
59 1 Jérémy Lal
60 14 Pier-Olivier Clement
<pre>
61 14 Pier-Olivier Clement
ln -s /usr/share/redmine/public /var/www/redmine
62 2 Piotr Serwa
63 14 Pier-Olivier Clement
chown -R www-data:www-data /var/www/redmine
64 14 Pier-Olivier Clement
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine
65 14 Pier-Olivier Clement
a2ensite redmine
66 14 Pier-Olivier Clement
/etc/init.d/apache2 reload
67 14 Pier-Olivier Clement
/etc/init.d/apache2 restart
68 14 Pier-Olivier Clement
</pre>
69 14 Pier-Olivier Clement
70 1 Jérémy Lal
h2. Configure email smtp server
71 4 Piotr Serwa
72 4 Piotr Serwa
Copy from template:
73 14 Pier-Olivier Clement
<pre>
74 14 Pier-Olivier Clement
cp /usr/share/doc/redmine/examples/email.yml.example /etc/redmine/default/email.yml
75 14 Pier-Olivier Clement
</pre>
76 13 Søren Jensen
77 3 Piotr Serwa
Edit (at the end, there are uncommented production / development blocks to be filled in):
78 14 Pier-Olivier Clement
<pre>
79 14 Pier-Olivier Clement
vi /etc/redmine/default/email.yml
80 14 Pier-Olivier Clement
</pre>
81 1 Jérémy Lal
82 6 Piotr Serwa
h2. Run the browser
83 1 Jérémy Lal
84 1 Jérémy Lal
Open http://localhost/redmine
85 1 Jérémy Lal
86 6 Piotr Serwa
Log in as admin / admin
87 6 Piotr Serwa
88 7 Piotr Serwa
h2. Futher configuration - SVN
89 1 Jérémy Lal
90 8 Piotr Serwa
Get the API key (settings / repositories)
91 8 Piotr Serwa
92 8 Piotr Serwa
Make a crontab to have repositories generated in the background: 
93 8 Piotr Serwa
94 14 Pier-Olivier Clement
<pre>
95 14 Pier-Olivier Clement
crontab -e
96 14 Pier-Olivier Clement
</pre>
97 9 Piotr Serwa
98 9 Piotr Serwa
In the editor, paste the following (this runs the scan of the projects and if needed it creates the svn repositories):
99 6 Piotr Serwa
@/5 * * * * /usr/bin/ruby /usr/share/redmine/extra/svn/reposman.rb --redmine localhost/redmine --svn-dir /usr/home/svn --owner www-data --group www-data --url file:///usr/home/svn --verbose --key=YOUR_API_KEY_HERE --command="/usr/bin/svnadmin create" >> /var/log/reposman.log@
100 6 Piotr Serwa
101 6 Piotr Serwa
Configure servername/svn, so that svn repositories are available over apache webdav:
102 11 Piotr Serwa
fixme
103 11 Piotr Serwa
104 11 Piotr Serwa
h2. fix the bug in {{count}} display
105 11 Piotr Serwa
106 14 Pier-Olivier Clement
<pre>
107 14 Pier-Olivier Clement
vi $redmine_dir/vendor/rails/activesupport/lib/active_support/vendor.rb
108 14 Pier-Olivier Clement
</pre>
109 11 Piotr Serwa
110 11 Piotr Serwa
and modify from
111 1 Jérémy Lal
@gem 'i18n', '>= 0.1.3'@
112 1 Jérémy Lal
in
113 1 Jérémy Lal
@gem 'i18n', '>= 0.1.3', '< 0.4.0'@