HowTo install Redmine on CentOS 5 » History » Version 3

Mischa The Evil, 2010-12-29 07:24
Replaced all bq-tags with pre-tags, corrected heading-depth and added right-aligned TOC.

1 3 Mischa The Evil
h1. HowTo install Redmine on CentOS 5
2 1 Serafim J Fagundes
3 3 Mischa The Evil
{{>toc}}
4 3 Mischa The Evil
5 3 Mischa The Evil
h2. Assumptions
6 3 Mischa The Evil
7 1 Serafim J Fagundes
* Apache is up and running
8 1 Serafim J Fagundes
* Apache has previously been used and works quite well 
9 1 Serafim J Fagundes
* MySQL is up and running
10 1 Serafim J Fagundes
* MySQL has previously been used and works quite well
11 1 Serafim J Fagundes
* Your are logged as root
12 1 Serafim J Fagundes
* The next steps are done successively without errors
13 1 Serafim J Fagundes
14 3 Mischa The Evil
h2. Steps to take
15 3 Mischa The Evil
16 1 Serafim J Fagundes
h3. Get Ruby
17 1 Serafim J Fagundes
18 3 Mischa The Evil
<pre>
19 3 Mischa The Evil
cd ~/Downloads  # YOUR FOLDER OF CHOICE
20 1 Serafim J Fagundes
ftp ftp.ruby-lang.org
21 1 Serafim J Fagundes
cd /pub/ruby
22 1 Serafim J Fagundes
get ruby-1.8.7.pXXX.tar.gz
23 1 Serafim J Fagundes
tar zxvf ruby-1.8.7.pXXX.tar.gz ruby-1.8.7.pXXX
24 1 Serafim J Fagundes
cd ruby-1.8.7.pXXX
25 1 Serafim J Fagundes
./configure
26 1 Serafim J Fagundes
make
27 1 Serafim J Fagundes
make install
28 1 Serafim J Fagundes
ruby -v
29 1 Serafim J Fagundes
which ruby
30 1 Serafim J Fagundes
cd ..
31 3 Mischa The Evil
</pre>
32 1 Serafim J Fagundes
33 1 Serafim J Fagundes
h3. Get Gems
34 1 Serafim J Fagundes
35 3 Mischa The Evil
<pre>
36 3 Mischa The Evil
wget http://production.cf.rubygems.org/rubygems/rubygems-1.x.tgz
37 1 Serafim J Fagundes
tar zxvf rubygems-1.x.tgz rubygems-1.x
38 1 Serafim J Fagundes
cd rubygems-1.x
39 1 Serafim J Fagundes
ruby setup.rb
40 1 Serafim J Fagundes
gem -v
41 1 Serafim J Fagundes
which gem
42 1 Serafim J Fagundes
cd ..
43 3 Mischa The Evil
</pre>
44 1 Serafim J Fagundes
45 1 Serafim J Fagundes
h3. Install Passenger
46 1 Serafim J Fagundes
47 3 Mischa The Evil
<pre>
48 3 Mischa The Evil
gem install passenger
49 1 Serafim J Fagundes
passenger-install-apache2-module
50 3 Mischa The Evil
</pre>
51 1 Serafim J Fagundes
52 1 Serafim J Fagundes
h3. Restart Apache
53 1 Serafim J Fagundes
54 1 Serafim J Fagundes
h3. Download Redmine
55 1 Serafim J Fagundes
56 3 Mischa The Evil
<pre>
57 3 Mischa The Evil
wget http://rubyforge.org/frs/download.php/73692/redmine-1.x.tar.gz  # GET LATEST VERSION ON RUBYFORGE
58 1 Serafim J Fagundes
tar zxvf redmine-1.x.tar.gz redmine-1.x
59 3 Mischa The Evil
</pre>
60 1 Serafim J Fagundes
61 1 Serafim J Fagundes
h3. Copy the folder to its HTTP document root folder
62 1 Serafim J Fagundes
63 3 Mischa The Evil
<pre>cp redmine-1.x /var/www/redmine-1.x</pre>
64 1 Serafim J Fagundes
65 1 Serafim J Fagundes
h3. Configure Apache to host the documents
66 1 Serafim J Fagundes
67 1 Serafim J Fagundes
h3. Install Bundler
68 1 Serafim J Fagundes
69 3 Mischa The Evil
<pre>gem install Bundler</pre>
70 1 Serafim J Fagundes
71 1 Serafim J Fagundes
h3. Add the Bundler Boot and preinitializer code
72 1 Serafim J Fagundes
73 3 Mischa The Evil
For more info go to the "Bundler site":http://gembundler.com/.
74 1 Serafim J Fagundes
75 1 Serafim J Fagundes
h3. Create the Gemfile and register these gems in it
76 1 Serafim J Fagundes
77 3 Mischa The Evil
* @"rake"@, "0.8.3"
78 3 Mischa The Evil
* @"rack"@, "1.0.1"
79 3 Mischa The Evil
* @"i18n"@, "0.3.7"
80 3 Mischa The Evil
* @"rubytree"@, "0.5.2", :require => "tree"
81 3 Mischa The Evil
* @"RedCloth"@, "~>4.2.3", :require => "redcloth" # for CodeRay
82 3 Mischa The Evil
* @"mysql"@
83 1 Serafim J Fagundes
84 3 Mischa The Evil
<pre>bundle install</pre>
85 1 Serafim J Fagundes
86 1 Serafim J Fagundes
h3. Create the Redmine MySQL database
87 1 Serafim J Fagundes
88 1 Serafim J Fagundes
h3. Configure database.yml (rename database.yml.example)
89 1 Serafim J Fagundes
90 1 Serafim J Fagundes
h3. Set the production environment (optional)
91 1 Serafim J Fagundes
92 1 Serafim J Fagundes
Uncomment the following line:
93 1 Serafim J Fagundes
94 3 Mischa The Evil
<pre>ENV['RAILS_ENV'] ||= 'production'</pre>
95 1 Serafim J Fagundes
96 1 Serafim J Fagundes
h3. Generate the session store
97 1 Serafim J Fagundes
98 3 Mischa The Evil
<pre>RAILS_ENV=production bundle exec rake generate_session_store</pre>
99 1 Serafim J Fagundes
100 1 Serafim J Fagundes
h3. Migrate the database models
101 1 Serafim J Fagundes
102 3 Mischa The Evil
<pre>RAILS_ENV=production bundle exec rake db:migrate</pre>
103 1 Serafim J Fagundes
104 1 Serafim J Fagundes
h3. Load default data (optional)
105 1 Serafim J Fagundes
106 3 Mischa The Evil
<pre>RAILS_ENV=production bundle exec rake redmine:load_default_data</pre>
107 1 Serafim J Fagundes
108 1 Serafim J Fagundes
Follow instructions.
109 1 Serafim J Fagundes
110 1 Serafim J Fagundes
h3. Rename dispatch CGI files
111 1 Serafim J Fagundes
112 3 Mischa The Evil
<pre>
113 3 Mischa The Evil
mv dispatch.cgi.example dispatch.cgi
114 1 Serafim J Fagundes
mv dispatch.fcgi.example dispatch.fcgi
115 1 Serafim J Fagundes
mv dispatch.rb.example dispatch.rb
116 3 Mischa The Evil
</pre>
117 1 Serafim J Fagundes
118 1 Serafim J Fagundes
h3. Edit .htaccess file for CGI dispatch configuration
119 1 Serafim J Fagundes
120 1 Serafim J Fagundes
h3. Chown and Chmod files for read/write access for the Apache user
121 1 Serafim J Fagundes
122 3 Mischa The Evil
<pre>
123 3 Mischa The Evil
cd ..
124 1 Serafim J Fagundes
chown -R apache:apache redmine-1.x
125 1 Serafim J Fagundes
chmod -R 755 redmine-1.x
126 3 Mischa The Evil
</pre>
127 2 Serafim J Fagundes
128 1 Serafim J Fagundes
h3. Redmine should be fully installed now and fully usable
129 1 Serafim J Fagundes
130 1 Serafim J Fagundes
Enjoy!