Project

General

Profile

HowTo Install Redmine in Ubuntu » History » Version 34

Yu Kobayashi, 2012-04-02 17:05

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