Project

General

Profile

HowTo Install Redmine in Ubuntu » History » Version 70

Mohd Shakir Zakaria, 2019-05-19 10:27
Original link has since redirected to the new link

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