Project

General

Profile

HowTo Install Redmine in Ubuntu » History » Version 31

Yu Kobayashi, 2012-02-01 04:29

1 1 Umit Uzun
{{>toc}}
2
3 22 Anthony C
h1. Ubuntu 10.04 (and 10.04.1) using Passenger
4
5
The installation assumes that the web server and database are already in place, so you probably want to install the LAMP stack first if you don't already have it:
6
7
> $ sudo tasksel install lamp-server
8
9
Also, the default AppArmor configuration can get in the way, so you may need to set the mysqld profile to complain:
10
11
> $ sudo aa-complain /usr/sbin/mysqld
12
13 14 allen yeh
As of 10.04, Redmine is available through Ubuntu's package manager, and installation is simple:
14 3 Sam Wilson
15 14 allen yeh
> $ sudo apt-get install redmine redmine-mysql subversion
16 3 Sam Wilson
17 1 Umit Uzun
The second package, _redmine-mysql_, can be replaced by either _redmine-pgsql_ or _redmine-sqlite_ if you want to use either of those databases.
18
19 22 Anthony C
The installation process should prompt you for all the interesting details.
20
21 1 Umit Uzun
Redmine will now be installed in @/usr/share/redmine@ and @/etc/redmine@
22
23 24 John Hogenmiller
Note:  The package with Ubuntu is stuck in the 0.9.x branch for now.  A PPA exists that has the 1.1 branch here: https://launchpad.net/~ondrej/+archive/redmine
24
25
To install redmine using the PPA:
26
27
  sudo add-apt-repository ppa:ondrej/redmine
28
sudo apt-get update
29
sudo apt-get install redmine 
30
31 27 Joshua Villagomez
Note: If your server is behind a firewall, you will need to export your firewall settings before running @add-apt-repository@. Otherwise, the command will hang. 
32
Run the following <pre>export http_proxy="http://proxy.your.server:port" and export https_proxy="http:proxy.your.server:port".</pre>
33
34 28 Dave Thomas
You will also need to install the Passenger apache module.
35
36
> sudo apt-get install libapache2-mod-passenger
37
38 22 Anthony C
If you set your AppArmor mysqld profile to complain you ought to set it back to enforce:
39
40
> $ sudo aa-enforce /usr/sbin/mysqld
41
42 1 Umit Uzun
h2. Configuration
43
44 22 Anthony C
Symlink @/usr/share/redmine/public@ to your desired web-accessible location.  E.g.:
45
46
> $ sudo ln -s /usr/share/redmine/public /var/www/redmine
47
48
By default, passenger runs as 'nobody', so you'll need to fix that. In @/etc/apache2/mods-available/passenger.conf@, add:
49
50
> PassengerDefaultUser www-data
51
52
You'll also need to configure the @/var/www/redmine@ location in @/etc/apache2/sites-available/default@ by adding:
53
54
<pre><Directory /var/www/redmine>
55
    RailsBaseURI /redmine
56
    PassengerResolveSymlinksInDocumentRoot on
57
</Directory>
58
</pre>
59
60
Enable passenger:
61
62
> $ sudo a2enmod passenger
63
64 25 Maxim Nikolaevich
Restart apache2
65
66 31 Yu Kobayashi
> $ sudo service apache2 restart
67 25 Maxim Nikolaevich
68
and you should be able to access Redmine at: http://redmine.server.ip.address/redmine
69 22 Anthony C
70
If you receive a "403: Forbidden" error after setting up Redmine, the Redmine 'public' folder may have incorrect permissions set. The executable bit on the public folder must be enabled or you will receive a "403: Forbidden" error when attempting to access Redmine.
71
72
> $ sudo chmod a+x /usr/share/redmine/public
73
74 31 Yu Kobayashi
h1. Ubuntu 10.04 using WEBrick
75 1 Umit Uzun
76 31 Yu Kobayashi
Using Passenger is recommended for the heavy load server. But WEBrick uses less memory.
77
78
To install redmine using the PPA:
79
80
  sudo add-apt-repository ppa:ondrej/redmine
81
sudo apt-get update
82
sudo apt-get install redmine 
83
84
Then, create this for /etc/init/redmine.conf
85
86
<pre>
87
# Redmine
88
89
description  "Redmine"
90
91
start on runlevel [2345]
92
stop on runlevel [!2345]
93
94
expect daemon
95
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d
96
</pre>
97
98
You can start Redmine by this. You can access by http://example.com:3000/
99
100
> $ sudo service redmine start
101
102
You can stop by this.
103
104
> $ sudo service redmine stop
105
106
h1. Ubuntu 10.04 using mod_cgi
107
108 22 Anthony C
The installation assumes that the web server and database are already in place, so you probably want to install the LAMP stack first if you don't already have it:
109
110
> $ sudo tasksel install lamp-server
111
112
Also, the default AppArmor configuration can get in the way, so you may need to set the mysqld profile to complain:
113
114
> $ sudo aa-complain /usr/sbin/mysqld
115
116
As of 10.04, Redmine is available through Ubuntu's package manager, and installation is simple:
117
118
> $ sudo apt-get install redmine redmine-mysql subversion
119
120
The second package, _redmine-mysql_, can be replaced by either _redmine-pgsql_ or _redmine-sqlite_ if you want to use either of those databases.
121
122
The installation process should prompt you for all the interesting details.
123
124
Redmine will now be installed in @/usr/share/redmine@ and @/etc/redmine@
125
126
If you set your AppArmor mysqld profile to complain you ought to set it back to enforce:
127
128
> $ sudo aa-enforce /usr/sbin/mysqld
129 1 Umit Uzun
130 22 Anthony C
h2. Configuration
131
132 31 Yu Kobayashi
> *Using Ubuntu Server 10.04.1, configuring Redmine via mod_cgi as described in this section does not seem to work. If you can successfully make this work, please update these instructions! Otherwise follow the instructions in the next section for installing on Ubuntu 10.04 using Passenger or WEBrick if mod_cgi does not work for you.*
133 3 Sam Wilson
134
Symlink @/usr/share/redmine/public@ to your desired web-accessible location.  E.g.:
135
136
> $ sudo ln -s /usr/share/redmine/public /var/www/redmine
137
138
The other files that you need to modify/create are as follows:
139
140
@/etc/redmine/default/database.yml@:
141 1 Umit Uzun
142 14 allen yeh
<pre>
143 6 Roger Lipscombe
production:
144
  adapter: mysql
145 5 Roger Lipscombe
  database: redmine
146 14 allen yeh
  host: localhost
147 5 Roger Lipscombe
  username: redmine
148
  password: pa55w0rd
149
  encoding: utf8
150
</pre>
151
152
@/usr/share/redmine/public/dispatch.cgi@:
153
154
<pre>
155
#!/usr/bin/ruby
156
157
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)
158 20 Peter Hobor
159 5 Roger Lipscombe
require "dispatcher"
160
161
ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
162
Dispatcher.dispatch
163
</pre>
164
165
@/usr/share/redmine/public/.htaccess@:
166 15 Spenser Gilliland
167 5 Roger Lipscombe
<pre>
168
RewriteEngine On
169
RewriteBase /redmine
170
RewriteRule ^$ index.html [QSA]
171
RewriteRule ^([^.]+)$ $1.html [QSA]
172
RewriteCond %{REQUEST_FILENAME} !-f
173 17 Tim M
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
174
</pre>
175
176
And that's it!  If these instructions didn't work for you, please expand them to include whatever is needed.
177 5 Roger Lipscombe
178 14 allen yeh
h1. Redmine Installation on Virtual or Normal Ubuntu < 10.04
179 1 Umit Uzun
180 21 Graham King
This page is a guide to installing Redmine on either a virtual or actual installation of the Ubuntu operating system.  If you follow all instructions correctly you will have installed your Redmine server successfully in almost an hour.
181 1 Umit Uzun
182 2 Sam Wilson
h2. Step 1: Install Ubuntu
183 1 Umit Uzun
184 2 Sam Wilson
If you are installing on a non-virtual Ubuntu instance, please skip this section.
185 1 Umit Uzun
186 2 Sam Wilson
*Installing VirtualBox:*
187
188 21 Graham King
1.Download the latest version of Sun VirtualBox (version 3.0.10 or newer).
189
2.Install VirtualBox by following the instructions.
190 1 Umit Uzun
191
*Installing Ubuntu on VirtualBox:*
192
193 21 Graham King
1.Download the latest version of Ubuntu (version 9.10 or newer).
194
2.After installing VirtualBox you will create a new virtual operating which will be Linux type and Ubuntu subtype. If you don't know anything about VirtualBox and/or its usage please refer to Google.
195 1 Umit Uzun
196 21 Graham King
3.While installing Ubuntu you should enter the following configuration:
197
(This suggested configuration is optional, you can enter any names you want.)
198 1 Umit Uzun
Q: What is your name? A: Redmine Server
199
Q: What name do you want to use to login? A: redmine
200
Q: Choose to password to keep your account safe? A: redmine
201
Q: What is the name of this computer? A: redmine-server
202
Choose “Log in automatically.” radio button.
203
204 21 Graham King
4.When you've finished the installation, open up your new VirtualBox Ubuntu OS and open up a terminal (console) screen and issue these commands:
205 1 Umit Uzun
> sudo apt-get update
206
> sudo apt-get upgrade
207
208
*Configuring VirtualBox:*
209
210 21 Graham King
1.If you want to reach your VirtualBox Ubuntu OS from a different machine, you have to configure VirtualBox Ubuntu OS's network settings to Bridged Adapter. So you can reach your VirtualBox Ubuntu from an internal IP address easily. Because it get's the same IP block as you from DHCP easily. I mean your guest and host computer is same IP block as different network client.
211 1 Umit Uzun
212 21 Graham King
2.If you had assigned a static IP to your Network Consult by giving your static ethernet MAC address, you have to assign the unique MAC address your VirtualBox Ubuntu OS by Setting->Network->MAC address initialization box. By this MAC address, you can get a static IP easily or you can configure your Ubuntu system to not use DHCP, instead of that you can assign a static IP manually.
213 1 Umit Uzun
214 2 Sam Wilson
h2. Step 2: Install Redmine
215 1 Umit Uzun
216 2 Sam Wilson
Once you have a functioning Ubuntu operating system up and running, you can continue with installing Redmine.
217 1 Umit Uzun
218 2 Sam Wilson
h3. Install dependencies
219
220
The following packages are required to install and run Redmine.  Please install them by running @apt-get@ as root:
221
222 26 Caner Candan
>sudo apt-get install package-name
223 2 Sam Wilson
224
where @package-name@ is each of:
225
* apache2 
226
* apache2-threaded-dev 
227
* build-essential
228
* libapache-dbi-perl 
229
* libapache2-mod-perl2 
230
* libapache2-svn
231
* libdigest-sha1-perl 
232
* libgemplugin-ruby 
233
* libgemplugin-ruby1.8 
234
* libruby-extras 
235
* libruby1.8-extras 
236
* mongrel 
237
* mysql-server
238
* rails
239
* rake 
240
* ruby
241
* rubygems
242
* rubygems1.8
243 1 Umit Uzun
* ruby1.8-dev
244 2 Sam Wilson
* subversion
245 1 Umit Uzun
246
_(Could someone please clean up this list?)_
247 2 Sam Wilson
248
h3. Package Installation and Setup
249 16 Ian Epperson
250 1 Umit Uzun
1.Once you’ve installed the VirtualBox Ubuntu OS and updated it, you need to install a bunch of packages that we will prepare the server for the Redmine installation. So, as root, install the following packages by issuing: 
251
> sudo apt-get install 
252 2 Sam Wilson
> sudo apt-get install 
253 21 Graham King
(_Surely some missing package names above?_)
254 1 Umit Uzun
255
The packages we’re installing above are MySQL, phpMyAdmin, Rails, Ruby Gems, Mongrel and Ruby Dev environment.
256 21 Graham King
During the installation of the packages, when MySQL is installed, it will prompt you to	create a password. Make sure you remember it. You will need it later to log in to phpMyAdmin. To make things simple you can set all passwords to “redmine”.
257 1 Umit Uzun
258 21 Graham King
2.Create a new directory for Redmine. I put mine in /opt/redmine. And download the latest version of Redmine in to it with the wget command line downloader and extract it by issuing:
259 1 Umit Uzun
> sudo mkdir /opt/redmine
260
> sudo cd /opt/redmine
261
> sudo wget http://rubyforge.org/frs/download.php/66633/redmine-0.8.6.tar.gz
262
> tar -xvf redmine-0.8.6.tar.gz
263
264 16 Ian Epperson
h3. Database Setup
265 1 Umit Uzun
266
1.Now it’s time to create an empty database for Redmine. As you may have noticed, we installed phpMyAdmin earlier. phpMyAdmin will come in handy now. Head over to http://localhost/phpmyadmin. You should be presented with the phpMyAdmin login screen.
267
Type in “root” and the MySQL “password” you created when installing MySQL.
268
269 21 Graham King
2.First, click on “Databases” then, at the bottom of the screen, in the “Create new database” text box create a new database called “redmine” and set “Collation” to “utf8_general_ci”.
270 1 Umit Uzun
271
3.Now, go back to the home screen and click on:
272
“Privileges”
273
“Add a new User” 
274
Fill out the “Login Information” boxes. Call your user “redmine”. Make sure you remember password you create here. It will be used when you set up the database connection details in Redmine.
275
In the “Database for user” section, check “Create database with same name and grant all privileges” and click on the “Go” button.
276
277
4.Log out of phpMyAdmin.
278
279 16 Ian Epperson
h3. Redmine Database Connection Configuration
280 1 Umit Uzun
281
1.It’s time to configure the database connection. If you installed Redmine as I did above, then copy “config/database.yml.example” to “config/database.yml” and edit this file in order to configure your database settings for “production” environment. You’ll find the “database.yml.example” issuing:
282
> sudo cd /opt/redmine/redmine-0.8.6/config
283
284
2.So now, assuming you’re in the “/opt/redmine/redmine-0.8.6/config” directory, issue:
285
> sudo cp database.yml.example database.yml 
286
287
3.Then, open the “database.yml” file, issue:
288
> sudo gedit database.yml
289
… and edit it as in the example for a MySQL database below:
290
291
production:
292
adapter: mysql
293
socket: /var/run/mysqld/mysqld.sock
294
database: redmine
295
host: localhost
296
username: redmine
297
password: [password]
298
299 21 Graham King
Then save the “database.yml” file and exit to the command prompt.
300 1 Umit Uzun
On Ubuntu the “mysql.sock” is located in /var/run/mysqld/mysqld.sock, as noted in the “config” above. 
301
(The standard Redmine installation assumes the socket is located in “/opt/redmine/redmine-0.8.6/tmp/mysqld.sock”.)
302
303 21 Graham King
4.Create the database structure, by running the following command under the application root directory (I mean “/opt/redmine/redmine-0.8.6”):
304 1 Umit Uzun
> sudo rake db:migrate RAILS_ENV="production" 
305 21 Graham King
It will create the necessary tables in the redmine database you created earlier and an administrator account.
306 1 Umit Uzun
307 21 Graham King
5.Insert the default configuration data in to the database, by issuing:
308 1 Umit Uzun
> sudo rake redmine:load_default_data RAILS_ENV="production" 
309 21 Graham King
(This step is optional but highly recommended, as you can define your own configuration from scratch. It will load default roles, trackers, statuses, work flows and enumerations. While loading default data command prompt wants to given language selection by you.) 
310 1 Umit Uzun
311 16 Ian Epperson
h3.  Setting up Permissions
312 1 Umit Uzun
313
1.The user who runs Redmine must have write permission on the following sub directories: “files”, “log”, “tmp” (create the last one if not present). You probably already have a “tmp” directory in /opt/redmine/redmine-0.8.6, but if you don’t, create one now by issuing:
314
> sudo mkdir /opt/redmine/redmine-0.8.6
315
316
2.If you haven’t created a Redmine user, do it now by issuing:
317
> sudo useradd redmine
318
319
3.Now, assuming you run Redmine with a redmine user, from your /opt/redmine/redmine-0.8.6 directory issue:
320
> sudo chown -R redmine:redmine files log tmp
321
> sudo chmod -R 755 files log tmp
322
323 16 Ian Epperson
h3.  Testing the Installation
324 1 Umit Uzun
325
1.It should all be working now. Test the installation by running the WEBrick web server issue:
326
> sudo cd /opt/redmine/redmine-0.8.6
327
> sudo ruby script/server -e production
328
	
329 21 Graham King
Once WEBrick has started, point your browser to http://localhost:3000/. Or, if you are using a browser on a computer other than the one you installed Redmine on, point your browser to http://192.168.1.10:3000/ (if that’s the IP address you gave your Redmine server). You should now see the application welcome page. 
330 1 Umit Uzun
331
*Log in:*
332
333
1.Use default administrator account to log in:
334
Login : admin
335
Password : admin
336
337
2.You can go to Admin & Settings to modify application settings.
338
339 16 Ian Epperson
h3.  Setting Up Static IP
340 1 Umit Uzun
341 21 Graham King
1.An easier method for configuring a static IP address is to use your local DHCP server to assign a permanent IP to the VirtualBox OS mac address. That way you will not have to do anything inside VBS. Consult your network administrator. 
342 1 Umit Uzun
343 21 Graham King
2.Or you should determine the configuration parameters given below, and then you can configure your system to have a static IP address:
344 1 Umit Uzun
The desired IP address
345
Network mask and broadcast address
346
Gateway address
347
Your local DNS server address(es)
348
349 16 Ian Epperson
h3.  Assigning Host Name and Domain for VirtualBox OS
350 1 Umit Uzun
351 21 Graham King
1.An easier method for adding your IP address - Host name pair configuration to your DNS server . Consult your network administrator.
352 1 Umit Uzun
353 2 Sam Wilson
h2. Configuring the Passenger Apache module
354 1 Umit Uzun
355 21 Graham King
Passenger is a module for apache2 that allows Apache to run Ruby on Rails applications.  Install it thus:
356 2 Sam Wilson
357
>$ sudo gem install passenger
358
359
Then go to the passenger apache2 module installation directory and run @passenger-install-apache2-module@
360
361
> $ cd /var/lib/gems/1.X/gems/passenger-X.X.X/
362
363
> $ sudo bin/passenger-install-apache2-module
364
365
Next, configure Apache:
366
367
In /etc/apache2/mods-available/passenger.load we will add next line
368
369
> LoadModule passenger_module /var/lib/gems/1.X/gems/passenger-X.X.X/ext/apache2/mod_passenger.so
370
371
We have to edit the conf of the passenger apache2 module in /etc/apache2/mods-available/passenger.conf
372
373
> PassengerRoot /var/lib/gems/1.X/gems/passenger-X.X.X
374
> PassengerRuby /usr/bin/ruby1.X
375
376 21 Graham King
And now we activate the module
377 2 Sam Wilson
378
> $ sudo a2enmod passenger
379
380
Apache virtualhost for redmine web app
381
382
<pre>
383
    <VirtualHost *:80>
384
        ServerName redmine.server.com
385
386
        DocumentRoot /var/www/redmine/public
387
388
        ServerAdmin user@server.com
389
        LogLevel warn
390
        ErrorLog /var/log/apache2/redmine_error
391
        CustomLog /var/log/apache2/redmine_access combined
392
393
        <Directory /var/www/redmine/public>
394
            Options Indexes FollowSymLinks MultiViews
395
            AllowOverride None
396
            Order allow,deny
397
            allow from all
398
        </Directory>
399
    </VirtualHost>
400
</pre>
401
402 1 Umit Uzun
subversion server config in apache
403
404 2 Sam Wilson
<pre>
405
    <VirtualHost *:80>
406
	ServerName svn.server.com
407
	ServerAdmin user@server.com
408
	ErrorLog /var/log/apache2/svn_error
409
       	CustomLog /var/log/apache2/svn_access combined
410
        <Location /project>
411
           DAV svn
412
           SVNPath /var/lib/svn/project
413
414
           AuthType Basic
415
           AuthName "Trac system for Server projects"
416
           AuthUserFile "/var/lib/svn/.htpasswd"
417
           Require valid-user 
418
	   <LimitExcept GET PROPFIND OPTIONS REPORT>
419
               Require valid-user
420
           </LimitExcept>
421
       </Location>
422
    </Virtualhost>
423
</pre>
424
425 16 Ian Epperson
h2. Sendmail Server Configuration
426 2 Sam Wilson
427 21 Graham King
1.Before configuring email support for Redmine, we should download the sendmail application for Ubuntu, issue:
428 30 Brian Taylor
429 1 Umit Uzun
> sudo apt-get install sendmail
430 30 Brian Taylor
431
> sudo sendmailconfig
432
433
(Answer Yes to all questions which you will be asked)
434 1 Umit Uzun
435
2.It’s time to configure the server connection. Copy “config/email.yml.example” to “config/email.yml” and edit this file in order to configure your database settings for “production” environment. You’ll find the “email.yml.example” issue:
436
> sudo cd /opt/redmine/redmine-0.8.6/config
437
438
3.So now, assuming you’re in the “/config” directory, issue:
439
> sudo cp email.yml.example email.yml 
440
441
4.Then, open the “email.yml” file, issue:
442
> sudo gedit email.yml
443
… and edit it as in the example for sendmail configuration below:
444
445
production:
446
delivery_method: :sendmail
447
sendmail_settings:
448
location: /usr/sbin/sendmail
449
arguments: -i -t
450
address: smtp.example.net
451
port: 25
452
domain: example.net
453
authentication: :none
454
user_name: redmine@example.net
455
password: redmine
456
457
Then save “email.yml” file and exit to the command prompt.
458
459
5.It’s time to configure the “environmet.rb” configuration. Open up the “environment.rb” and change “config.action_mailer.perform_deliveries = false” to “config.action_mailer.perform_deliveries = true” then save and close the “environment.rb”.
460
461
h2.  Subversion Installation and Configuration
462
463 21 Graham King
1.Before configuring Subversion support for Redmine, we should download the Subversion application for Ubuntu, issue:
464 1 Umit Uzun
> sudo apt-get install subversion
465
466
2.If your Redmine can't find the “subversion” command you can help to find by issuing:
467
· > sudo cd /opt/redmine/redmine-0.8.6/config
468
· > sudo gedit environment.rb
469
· Add ENV['PATH'] = "#{ENV['PATH']}:/subversion/path" line in it.
470
· Save and close the “environment.rb”
471
472 16 Ian Epperson
h2.  Start Application at Boot Time
473 1 Umit Uzun
474
1.To automatically start the application on booting your server you need to modify your “crontab”, issue:
475
> export EDITOR=gedit
476
> crontab -e
477
478
2.Your “crontab” file will be presented. This is the list of programs that start at certain times or at boot. Add the following to the “crontab” (all on one line):
479
@reboot cd /opt/redmine/redmine-0.8.6 ; rm -f log/mongrel.pid ; mongrel_rails start -e production -p 3000 -d
480
481 16 Ian Epperson
h2.  Backup
482 1 Umit Uzun
483
1.Running backups is always a good idea. Redmine backups should include:
484 16 Ian Epperson
* data (stored in your redmine database) 
485 1 Umit Uzun
/usr/bin/mysqldump -u -p | gzip > /path/to/redmine/backup/db/redmine_`date +%y_%m_%d`.gz
486 16 Ian Epperson
* attachments (stored in the files directory of your Redmine install)
487 1 Umit Uzun
rsync -a /path/to/redmine/files /path/to/redmine/backup/files
488
489 21 Graham King
2.Or you can use the bash shell to automate this kind of operation, issue:
490 1 Umit Uzun
> sudo cd /opt/redmine/redmine-0.8.6
491
> sudo mkdir backup
492
> sudo mkdir backup/db
493
> sudo mkdir backup/files
494
> sudo gedit backup/runRedmineBackup.bash
495
496 21 Graham King
And after open “runRedmineBackup.bash” with gedit, write all commands below:
497 16 Ian Epperson
<pre>
498 1 Umit Uzun
#!/bin/bash
499
data=`date -I`
500
mysqldump --user=root --password="redmine" --all-databases | gzip > db/backup-$data.sql.gz
501
cd db
502
ftp -i -n << EOF
503
open ftpserver.example.net
504
user username password
505
bin
506
mput backup-$data.sql.gz
507
bye
508
EOF
509 16 Ian Epperson
</pre>
510 21 Graham King
Then save the “runRedmineBackup.bash” file and exit to the command prompt. After creation of runRedmineBackup.bash you can add this bash script to run continually between specified periods. Issue:
511 1 Umit Uzun
512
> export EDITOR=gedit
513
> crontab -e
514
Add 0 0 * * 0 cd /opt/redmine/redmine-0.8.6/backup ; sh runRedmineBackup.bash commands to crontab to backup database weekly.
515
	
516 21 Graham King
For this to work without any permission problems you have to change the permissions of the files to maximum, issue:
517 1 Umit Uzun
518
> sudo chmod -R 777 backup
519
> sudo chown -R redmine:redmine backup
520
521 21 Graham King
That's all. Now we have completely installed Redmine on our virtual Ubuntu OS and can reach it from any machine in our network easily. Congratulations..!
522 1 Umit Uzun
523
h2. Sources & contributors.
524 2 Sam Wilson
525
* Ümit Uzun 06/11/2009.
526
* Some of the above material comes from Macada's wiki, licenced under the GNU Free Documentation License 1.2.  See "Redmine in Ubuntu Jaunty 9.04":http://wiki.ousli.org/index.php/Redmine_in_Ubuntu_Jaunty_9.04 by David 'macada', last modified 2010-02-08, accessed 2010-05-26.
527
* Sam Wilson 2010-05-26, formatting changes.
528 14 allen yeh
* Allen Yeh 2010-09-08, Added apt-get install subversion into instructions for 10.04 otherwise  once redmine is setup an error like this will result this error -> +*The entry or revision was not found in the repository.*+
529 18 Glenn Gould
530
h2. Additional Sources
531
532 29 Mohd Shakir Zakaria
* http://wiki.oseems.com/web/redmine/install-in-ubuntu