Project

General

Profile

HowTo Install Redmine in Ubuntu » History » Version 55

Recent Coin, 2013-02-12 00:47

1 43 Recent Coin
h1. Step-by-step for Ubuntu 12.04  or Ubuntu 10.04 using Passenger
2 41 Lee Butler
3
[[HowTo_Install_Redmine_on_Ubuntu_step_by_step|A step-by-step guide]] to getting Redmine running on a fresh installation of Ubuntu.
4
5 43 Recent Coin
h2. Assumptions In This Document 
6 36 Anonymous
7 48 Recent Coin
These instructions assume that you have a basic Ubuntu server installation with command line access.  they assume that you have the rights to install a web server (Apache2) and a database (PostgreSQL or MySQL).  They also assume that you have the ability to carry out sudo commands and that you have at least a passing familiarity with the linux OS and file system.  Lines you should type in will be on their own line and will be preceded by a vertical grey bar.
8 36 Anonymous
9 43 Recent Coin
h2. Become root or be prepared to type sudo before every command.  
10 36 Anonymous
11 43 Recent Coin
You can also save yourself a lot of time if you are doing a big install/configuration job by simply becoming 'real root' instead of typing sudo before everything by typing in either of these commands;
12 36 Anonymous
13 43 Recent Coin
>sudo -s
14 1 Umit Uzun
15 43 Recent Coin
 - OR - 
16 1 Umit Uzun
17 43 Recent Coin
>sudo -i
18 1 Umit Uzun
19 43 Recent Coin
Both will ask you to supply your password again and then you will get a # prompt which shows that you are "root" and no longer have to keep typing sudo. 
20 1 Umit Uzun
21 43 Recent Coin
h2. Be sure to run your updates before you start.  
22 1 Umit Uzun
23 43 Recent Coin
Be sure to check your /etc/apt/sources.list  You will probably want to comment out the "backports" and uncomment the extras and partners.  
24
25
>apt-get update
26
27
If you get any key errors for any of the repositories, you can fix them easily.  
28
29
A key error will look something like this:
30
31
W: GPG error: http://extras.ubuntu.com quantal Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
32
33
>gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16126D3A3E5C1192
34
>gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add - 
35
36
Note that the key (16126D3A3E5C1192) is the same in the error message, the key fetch request and the key import request.  What ever key you are missing can be fixed by through this process.  
37
38
39
>apt-get update && apt-get dist-upgrade
40
41
h2. Have your web server and data base installed
42
43
Installing Ubuntu's entire LAMP stack also installs PHP as well as the PHP connectors for apache, mysql, etc. If you are using RoR, installing all of that is probably unnecessary.  As a general rule of practice, it is best not to install anything you don't actually need.  That which isn't installed is not a potential security hole.  The statements below will install apache2 and the proper database.  
44
45 52 Recent Coin
For MySQL: >apt-get install apache2 software-properties-common librmagick-ruby ruby-rmagick mysql-server mysql-client mysql-common 
46
For PostgreSQL:   >apt-get install apache2 software-properties-common librmagick-ruby ruby-rmagick postgresql
47 43 Recent Coin
48
49 44 Recent Coin
If you want to use another web server or data base, that is outside the scope of this document.
50 43 Recent Coin
51
h2. You must install mod_passenger for Apache2. 
52
> apt-get install libapache2-mod-passenger
53
54
Wait for the install to complete then you must enable the module and restart Apache2.
55
56
>a2enmod passenger
57
>service apache2 restart
58
 - OR -
59
>/etc/init.d/apache2 restart
60
61
Mod_passenger should now be enabled and visible to apache.
62
63
h2.Turn off apparmor for a bit so that it doesn't complain while we're installing everything
64
65
> service apparmor stop
66
 - OR -
67
>/etc/init.d/apparmor stop
68
69 44 Recent Coin
You can restart it once everything has been configured.
70 1 Umit Uzun
71 44 Recent Coin
h2. Create your data base and your user for your redmine installation.
72 1 Umit Uzun
73 44 Recent Coin
There are a great many GUI's out there for most databases.  It is strongly recommended never to run your application as your "root" user on your database (e.g. MySQL root for MySQL or 'postgres' user for PostgreSQL).  There are also any number of tutorials on the creation of databases and granting of rights on them, so that it is really outside the scope of this document. These are pretty trivial to find on Google and if you are going to administer database driven applications its very advisable for you to become at least passingly familiar with SQL statements.
74
75
For MySQL:  CREATE 'user'@'hostname' IDENTIFIED BY 'password';  CREATE DATABASE 'myredminedb'; GRANT ALL ON 'myredminedb'.* TO 'user'@'hostname'; FLUSH PRIVILEGES;
76
77
For PostgreSQL: CREATE USER user WITH PASSWORD 'password'; CREATE DATABASE myredminedb;GRANT ALL PRIVILEGES ON DATABASE myredminedb to user;
78
79 46 Recent Coin
NOTE for PostgreSQL Users:  You will have to set the postgres user password before you can connect remotely.  MySQL will force you to set this during the installation but Postgres does not. To so do:
80
81
>su - postgres
82
>psql
83
84
This will take you to the postgres database prompt.  
85
86
>ALTER USER postgres with password 'my-secure-password';
87
88
This will set the password.  You can now proceed to editing the postgres configuration files so that you can connect remotely.
89
90 44 Recent Coin
h2. Install Redmine.
91
92 43 Recent Coin
---If you are happy with the packaged version, the you can use the packages from the Ubuntu repository.   The Ubuntu 10.04 package is stuck in the 0.9.x branch and the Ubuntu 12.04 package is stuck in the 1.3.x branch.
93
94
For MySQL: >apt-get install redmine redmine-mysql
95 47 Recent Coin
For PostgreSQL: >apt-get install redmine redmine-pgsql
96 49 Recent Coin
For SQLite: 
97 43 Recent Coin
98 1 Umit Uzun
99 49 Recent Coin
The PostgreSQL installation will ask for the postgres user password so that it can create its own user, password, database, etc.  
100
101 36 Anonymous
102
The installation process should prompt you for all the interesting details.
103
104 45 Recent Coin
Redmine will now be installed in @/usr/share/redmine@ and the configuration files will be located in @/etc/redmine@
105 36 Anonymous
106
h2. Installing the latest Redmine
107 53 Recent Coin
108 51 Recent Coin
--If you are not happy with the older versions of Redmine that are in the official Ubuntu repositories (10.04 is stuck 0.9.x and 12.04 is stuck at 1.3.x while the current version is 2.2), this section is for you.  You still need to follow the steps in the other sections but this will get you the newer versions from the PPA/Launchpad here: https://launchpad.net/~ondrej/+archive/redmine
109 1 Umit Uzun
110 51 Recent Coin
*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.
111 1 Umit Uzun
112 51 Recent Coin
Run the following commands to export your proxy settings for both http (port 80) and https (port 443):
113
>export http_proxy="http://proxy.your.server:port" 
114
>export https_proxy="http:proxy.your.server:port"
115 1 Umit Uzun
116
117 51 Recent Coin
Otherwise, proceed to add the PPA to the list of repositories for your machine:
118
119
>add-apt-repository ppa:ondrej/redmine
120
>apt-get update
121
122
123
For MySQL: >apt-get install redmine redmine-mysql
124
For PostgreSQL: apt-get install redmine redmine-pgsql
125 36 Anonymous
126 55 Recent Coin
If you cannot use the PPA, as there is currently not a PPA for anything other than Precise Pangolin, you will need to use the "long method".
127
128
Move into your home directory
129
130
>wget http://rubyforge.org/frs/download.php/76722/redmine-2.2.2.tar.gz
131
132
Wait for the file to finish downloading.  
133
134
>tar -zxvf redmine-2.2.2.tar.gz
135
136 54 Recent Coin
h2. Apache Configuration
137 1 Umit Uzun
138 54 Recent Coin
You have two choices.  You can install Redmine as a dedicate server or you can install Redmine for use as a directory on another server.
139
140
h3. *Dedicated Server Configuration*
141
>cd /etc/apache2/sites-available
142
143
edit default with your choice of editor. 
144
ServerAdministrator youremail@email.com
145
ServerName mydomain.com
146
147
Directly under this directive is 
148
<pre>
149
DocumentRoot /var/www
150
        <Directory />
151
                Options FollowSymLinks
152
                AllowOverride None
153
        </Directory>
154
</pre>
155
156
 
157
Change this to
158
<pre>
159
DocumentRoot /var/www
160
        <Directory />
161
                Options FollowSymLinks
162
                RailsBaseURI /
163
                PassengerResolveSymlinksinDocumentRoot on
164
                AllowOverride None
165
        </Directory>
166
</pre>
167
168
169
170
171
h3. *Shared Server Configuration*
172 36 Anonymous
Symlink @/usr/share/redmine/public@ to your desired web-accessible location. E.g.:
173
174
> $ sudo ln -s /usr/share/redmine/public /var/www/redmine
175
176
By default, passenger runs as 'nobody', so you'll need to fix that. In @/etc/apache2/mods-available/passenger.conf@, add:
177 38 Yu Kobayashi
178 36 Anonymous
<pre>PassengerDefaultUser www-data</pre>
179
180
You'll also need to configure the @/var/www/redmine@ location in @/etc/apache2/sites-available/default@ by adding:
181
182
<pre><Directory /var/www/redmine>
183
RailsBaseURI /redmine
184
PassengerResolveSymlinksInDocumentRoot on
185
</Directory>
186
</pre>
187
188
If you set your AppArmor mysqld profile to complain you ought to set it back to enforce:
189
190
> $ sudo aa-enforce /usr/sbin/mysqld
191
192
Enable passenger:
193
194
> $ sudo a2enmod passenger
195
196
Restart apache2
197
198
> $ sudo service apache2 restart
199
200
and you should be able to access Redmine at: http://redmine.server.ip.address/redmine
201
202
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.
203
204
> $ sudo chmod a+x /usr/share/redmine/public
205
206
h1. Ubuntu 10.04 or 12.04 using WEBrick
207
208
Using Passenger is recommended for the heavy load server. But WEBrick uses less memory.
209 39 Yu Kobayashi
210 38 Yu Kobayashi
Install Redmine: (See also _Installing the latest Redmine_ above)
211
212 36 Anonymous
> $ sudo apt-get install redmine redmine-mysql
213
214
Then, create this for /etc/init/redmine.conf
215
216
<pre>
217
# Redmine
218
219
description "Redmine"
220
221
start on runlevel [2345]
222
stop on runlevel [!2345]
223
224
expect daemon
225
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d
226
</pre>
227
228
You can start Redmine by this. You can access by http://example.com:3000/
229
230
> $ sudo service redmine start
231
232
You can stop by this.
233
234
> $ sudo service redmine stop
235
236
h1. Ubuntu 10.04 using mod_cgi
237
238
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:
239
240
> $ sudo tasksel install lamp-server
241
242
Also, the default AppArmor configuration can get in the way, so you may need to set the mysqld profile to complain:
243
244
> $ sudo aa-complain /usr/sbin/mysqld
245
246
As of 10.04, Redmine is available through Ubuntu's package manager, and installation is simple:
247
248
> $ sudo apt-get install redmine redmine-mysql subversion
249
250
The second package, _redmine-mysql_, can be replaced by either _redmine-pgsql_ or _redmine-sqlite_ if you want to use either of those databases.
251
252
The installation process should prompt you for all the interesting details.
253
254
Redmine will now be installed in @/usr/share/redmine@ and @/etc/redmine@
255
256
If you set your AppArmor mysqld profile to complain you ought to set it back to enforce:
257
258
> $ sudo aa-enforce /usr/sbin/mysqld
259
260
h2. Configuration
261
262
> *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.*
263
264
Symlink @/usr/share/redmine/public@ to your desired web-accessible location. E.g.:
265
266
> $ sudo ln -s /usr/share/redmine/public /var/www/redmine
267 42 Roland Giesler
268
Also symlink @/var/cache/redmine/default/plugin_assets@ to your redmine directory. E.g.:
269
270
> $ sudo ln -s /var/cache/redmine/default/plugin_assets /usr/share/redmine/public/
271
272
This will ensure that any graphics or other resources are displayed in any installed add-ons.
273 36 Anonymous
274
The other files that you need to modify/create are as follows:
275
276
@/etc/redmine/default/database.yml@:
277
278
<pre>
279
production:
280
adapter: mysql
281
database: redmine
282
host: localhost
283
username: redmine
284
password: pa55w0rd
285
encoding: utf8
286
</pre>
287
288
@/usr/share/redmine/public/dispatch.cgi@:
289
290
<pre>
291
#!/usr/bin/ruby
292
293
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)
294
295
require "dispatcher"
296
297
ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
298
Dispatcher.dispatch
299
</pre>
300
301
@/usr/share/redmine/public/.htaccess@:
302
303
<pre>
304
RewriteEngine On
305
RewriteBase /redmine
306
RewriteRule ^$ index.html [QSA]
307
RewriteRule ^([^.]+)$ $1.html [QSA]
308
RewriteCond %{REQUEST_FILENAME} !-f
309
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
310
</pre>
311
312
And that's it! If these instructions didn't work for you, please expand them to include whatever is needed.
313
314
h1. Redmine Installation on Virtual or Normal Ubuntu < 10.04
315
316
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.
317
318
h2. Step 1: Install Ubuntu
319
320
If you are installing on a non-virtual Ubuntu instance, please skip this section.
321
322
*Installing VirtualBox:*
323
324
1.Download the latest version of Sun VirtualBox (version 3.0.10 or newer).
325
2.Install VirtualBox by following the instructions.
326
327
*Installing Ubuntu on VirtualBox:*
328
329
1.Download the latest version of Ubuntu (version 9.10 or newer).
330
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.
331
332
3.While installing Ubuntu you should enter the following configuration:
333
(This suggested configuration is optional, you can enter any names you want.)
334
Q: What is your name? A: Redmine Server
335
Q: What name do you want to use to login? A: redmine
336
Q: Choose to password to keep your account safe? A: redmine
337
Q: What is the name of this computer? A: redmine-server
338
Choose “Log in automatically.” radio button.
339
340
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:
341
> sudo apt-get update
342
> sudo apt-get upgrade
343
344
*Configuring VirtualBox:*
345
346
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.
347
348
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.
349
350
h2. Step 2: Install Redmine
351
352
Once you have a functioning Ubuntu operating system up and running, you can continue with installing Redmine.
353
354
h3. Install dependencies
355
356
The following packages are required to install and run Redmine. Please install them by running @apt-get@ as root:
357
358
>sudo apt-get install package-name
359
360
where @package-name@ is each of:
361
* apache2
362
* apache2-threaded-dev
363
* build-essential
364
* libapache-dbi-perl
365
* libapache2-mod-perl2
366
* libapache2-svn
367
* libdigest-sha1-perl
368
* libgemplugin-ruby
369
* libgemplugin-ruby1.8
370
* libruby-extras
371
* libruby1.8-extras
372
* mongrel
373
* mysql-server
374
* rails
375
* rake
376
* ruby
377
* rubygems
378
* rubygems1.8
379
* ruby1.8-dev
380
* subversion
381
382
_(Could someone please clean up this list?)_
383
384
h3. Package Installation and Setup
385
386
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:
387
> sudo apt-get install
388
> sudo apt-get install
389
(_Surely some missing package names above?_)
390
391
The packages we’re installing above are MySQL, phpMyAdmin, Rails, Ruby Gems, Mongrel and Ruby Dev environment.
392
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”.
393
394
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:
395
> sudo mkdir /opt/redmine
396
> sudo cd /opt/redmine
397
> sudo wget http://rubyforge.org/frs/download.php/66633/redmine-0.8.6.tar.gz
398
> tar -xvf redmine-0.8.6.tar.gz
399
400
h3. Database Setup
401
402
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.
403
Type in “root” and the MySQL “password” you created when installing MySQL.
404
405
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”.
406
407
3.Now, go back to the home screen and click on:
408
“Privileges”
409
“Add a new User”
410
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.
411
In the “Database for user” section, check “Create database with same name and grant all privileges” and click on the “Go” button.
412
413
4.Log out of phpMyAdmin.
414
415
h3. Redmine Database Connection Configuration
416
417
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:
418
> sudo cd /opt/redmine/redmine-0.8.6/config
419
420
2.So now, assuming you’re in the “/opt/redmine/redmine-0.8.6/config” directory, issue:
421
> sudo cp database.yml.example database.yml
422
423
3.Then, open the “database.yml” file, issue:
424
> sudo gedit database.yml
425
… and edit it as in the example for a MySQL database below:
426
427
production:
428
adapter: mysql
429
socket: /var/run/mysqld/mysqld.sock
430
database: redmine
431
host: localhost
432
username: redmine
433
password: [password]
434
435
Then save the “database.yml” file and exit to the command prompt.
436
On Ubuntu the “mysql.sock” is located in /var/run/mysqld/mysqld.sock, as noted in the “config” above.
437
(The standard Redmine installation assumes the socket is located in “/opt/redmine/redmine-0.8.6/tmp/mysqld.sock”.)
438
439
4.Create the database structure, by running the following command under the application root directory (I mean “/opt/redmine/redmine-0.8.6”):
440
> sudo rake db:migrate RAILS_ENV="production"
441
It will create the necessary tables in the redmine database you created earlier and an administrator account.
442
443
5.Insert the default configuration data in to the database, by issuing:
444
> sudo rake redmine:load_default_data RAILS_ENV="production"
445
(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.)
446
447
h3. Setting up Permissions
448
449
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:
450
> sudo mkdir /opt/redmine/redmine-0.8.6
451
452
2.If you haven’t created a Redmine user, do it now by issuing:
453
> sudo useradd redmine
454
455
3.Now, assuming you run Redmine with a redmine user, from your /opt/redmine/redmine-0.8.6 directory issue:
456
> sudo chown -R redmine:redmine files log tmp
457
> sudo chmod -R 755 files log tmp
458
459
h3. Testing the Installation
460
461
1.It should all be working now. Test the installation by running the WEBrick web server issue:
462
> sudo cd /opt/redmine/redmine-0.8.6
463
> sudo ruby script/server -e production
464
465
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.
466
467
*Log in:*
468
469
1.Use default administrator account to log in:
470
Login : admin
471
Password : admin
472
473
2.You can go to Admin & Settings to modify application settings.
474
475
h3. Setting Up Static IP
476
477
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.
478
479
2.Or you should determine the configuration parameters given below, and then you can configure your system to have a static IP address:
480
The desired IP address
481
Network mask and broadcast address
482
Gateway address
483
Your local DNS server address(es)
484
485
h3. Assigning Host Name and Domain for VirtualBox OS
486
487
1.An easier method for adding your IP address - Host name pair configuration to your DNS server . Consult your network administrator.
488
489
h2. Configuring the Passenger Apache module
490
491
Passenger is a module for apache2 that allows Apache to run Ruby on Rails applications. Install it thus:
492
493
>$ sudo gem install passenger
494
495
Then go to the passenger apache2 module installation directory and run @passenger-install-apache2-module@
496
497
> $ cd /var/lib/gems/1.X/gems/passenger-X.X.X/
498
499
> $ sudo bin/passenger-install-apache2-module
500
501
Next, configure Apache:
502
503
In /etc/apache2/mods-available/passenger.load we will add next line
504
505
> LoadModule passenger_module /var/lib/gems/1.X/gems/passenger-X.X.X/ext/apache2/mod_passenger.so
506
507
We have to edit the conf of the passenger apache2 module in /etc/apache2/mods-available/passenger.conf
508
509
> PassengerRoot /var/lib/gems/1.X/gems/passenger-X.X.X
510
> PassengerRuby /usr/bin/ruby1.X
511
512
And now we activate the module
513
514
> $ sudo a2enmod passenger
515
516
Apache virtualhost for redmine web app
517
518
<pre>
519
<VirtualHost *:80>
520
ServerName redmine.server.com
521
522
DocumentRoot /var/www/redmine/public
523
524
ServerAdmin user@server.com
525
LogLevel warn
526
ErrorLog /var/log/apache2/redmine_error
527
CustomLog /var/log/apache2/redmine_access combined
528
529
<Directory /var/www/redmine/public>
530
Options Indexes FollowSymLinks MultiViews
531
AllowOverride None
532
Order allow,deny
533
allow from all
534
</Directory>
535
</VirtualHost>
536
</pre>
537
538
subversion server config in apache
539
540
<pre>
541
<VirtualHost *:80>
542
ServerName svn.server.com
543
ServerAdmin user@server.com
544
ErrorLog /var/log/apache2/svn_error
545
CustomLog /var/log/apache2/svn_access combined
546
<Location /project>
547
DAV svn
548
SVNPath /var/lib/svn/project
549
550
AuthType Basic
551
AuthName "Trac system for Server projects"
552
AuthUserFile "/var/lib/svn/.htpasswd"
553
Require valid-user
554
<LimitExcept GET PROPFIND OPTIONS REPORT>
555
Require valid-user
556
</LimitExcept>
557
</Location>
558
</Virtualhost>
559
</pre>
560
561
h2. Sendmail Server Configuration
562
563
1.Before configuring email support for Redmine, we should download the sendmail application for Ubuntu, issue:
564
565
> sudo apt-get install sendmail
566
567
> sudo sendmailconfig
568
569
(Answer Yes to all questions which you will be asked)
570
571
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:
572
> sudo cd /opt/redmine/redmine-0.8.6/config
573 37 João Lencart e Silva
574
575 36 Anonymous
576
3.So now, assuming you’re in the “/config” directory, issue:
577
> sudo cp email.yml.example email.yml
578
579
4.Then, open the “email.yml” file, issue:
580
> sudo gedit email.yml
581
… and edit it as in the example for sendmail configuration below:
582
583
production:
584
delivery_method: :sendmail
585
sendmail_settings:
586
location: /usr/sbin/sendmail
587
arguments: -i -t
588
address: smtp.example.net
589
port: 25
590
domain: example.net
591
authentication: :none
592
user_name: redmine@example.net
593
password: redmine
594
595
Then save “email.yml” file and exit to the command prompt.
596
597 37 João Lencart e Silva
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”.
598
599
h2. Email configuration for Ubuntu 12.04 with redmine >v1.4.3
600
601
1. Instead of creating an email.yml, edit config/configuration.yml and add a section
602
<pre>
603
production:
604
   email_delivery:
605
     delivery_method: :smtp
606
...</pre>
607
608
or
609
610
<pre>production:
611
   email_delivery:
612
     delivery_method: :sendmail
613
...</pre>
614
615
Please see http://www.redmine.org/projects/redmine/wiki/EmailConfiguration for the correct format of the full email block.
616
617
2. **DO NOT CHANGE** environment.rb config.action_mailer.perform_deliveries. The correct way is changing configuration.yml and leaving the default config.action_mailer.perform_deliveries setting to false:
618
@config.action_mailer.perform_deliveries = false@
619
620
621
622 36 Anonymous
623
624
h2. Subversion Installation and Configuration
625
626
1.Before configuring Subversion support for Redmine, we should download the Subversion application for Ubuntu, issue:
627
> sudo apt-get install subversion
628
629
2.If your Redmine can't find the “subversion” command you can help to find by issuing:
630
· > sudo cd /opt/redmine/redmine-0.8.6/config
631
· > sudo gedit environment.rb
632
· Add ENV['PATH'] = "#{ENV['PATH']}:/subversion/path" line in it.
633
· Save and close the “environment.rb”
634
635
h2. Start Application at Boot Time
636
637
1.To automatically start the application on booting your server you need to modify your “crontab”, issue:
638
> export EDITOR=gedit
639
> crontab -e
640
641
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):
642
@reboot cd /opt/redmine/redmine-0.8.6 ; rm -f log/mongrel.pid ; mongrel_rails start -e production -p 3000 -d
643
644
h2. Backup
645
646
1.Running backups is always a good idea. Redmine backups should include:
647
* data (stored in your redmine database)
648
/usr/bin/mysqldump -u -p | gzip > /path/to/redmine/backup/db/redmine_`date +%y_%m_%d`.gz
649
* attachments (stored in the files directory of your Redmine install)
650
rsync -a /path/to/redmine/files /path/to/redmine/backup/files
651
652
2.Or you can use the bash shell to automate this kind of operation, issue:
653
> sudo cd /opt/redmine/redmine-0.8.6
654
> sudo mkdir backup
655
> sudo mkdir backup/db
656
> sudo mkdir backup/files
657
> sudo gedit backup/runRedmineBackup.bash
658
659
And after open “runRedmineBackup.bash” with gedit, write all commands below:
660
<pre>
661
#!/bin/bash
662
data=`date -I`
663
mysqldump --user=root --password="redmine" --all-databases | gzip > db/backup-$data.sql.gz
664
cd db
665
ftp -i -n << EOF
666
open ftpserver.example.net
667
user username password
668
bin
669
mput backup-$data.sql.gz
670
bye
671
EOF
672
</pre>
673
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:
674
675
> export EDITOR=gedit
676
> crontab -e
677
Add 0 0 * * 0 cd /opt/redmine/redmine-0.8.6/backup ; sh runRedmineBackup.bash commands to crontab to backup database weekly.
678
679
For this to work without any permission problems you have to change the permissions of the files to maximum, issue:
680
681
> sudo chmod -R 777 backup
682
> sudo chown -R redmine:redmine backup
683
684
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..!
685
686
h2. Sources & contributors.
687
688
* Ümit Uzun 06/11/2009.
689
* 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.
690
* Sam Wilson 2010-05-26, formatting changes.
691
* 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.*+
692
693
h2. Additional Sources
694 40 Mohd Shakir Zakaria
695 1 Umit Uzun
* http://docs.oseems.com/general/web/redmine/install-in-ubuntu