Project

General

Profile

HowTo install Redmine on CentOS 5 » History » Version 35

Stephan Schuberth, 2012-03-27 16:06

1 27 Yu Kobayashi
h1. HowTo install Redmine on CentOS 5 or 6
2 1 Serafim J Fagundes
3 3 Mischa The Evil
{{>toc}}
4
5 31 Nick Shel
h2. Assumptions
6 33 Nick Shel
7 34 Nick Shel
* Apache is up and running
8
* Apache has previously been used and works quite well 
9
* MySQL is up and running
10
* MySQL has previously been used and works quite well
11 1 Serafim J Fagundes
* Your are logged as root
12
* The next steps are done successively without errors
13 30 Nick Shel
14 34 Nick Shel
h2. Steps to take
15 1 Serafim J Fagundes
16
h3. Install gem and passenger dependencies
17
18 33 Nick Shel
<pre>
19 3 Mischa The Evil
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
20 28 Nick Shel
</pre>
21
22
h3. Get Ruby
23
24 35 Stephan Schuberth
Commands to be used at the 'ftp>' Prompt are shown like this: 
25
ftp> *command*
26
So, just type the *command*, no use in repeating the 'ftp>' prompt. :)
27
28 34 Nick Shel
<pre>
29 1 Serafim J Fagundes
cd ~/Downloads  # YOUR FOLDER OF CHOICE
30
ftp ftp.ruby-lang.org
31 35 Stephan Schuberth
32
# START OF FTP SESSION
33
ftp> Anonymous  # USERLOGIN
34
ftp> 'none', just hit Enter  # NO PASSWORD
35
ftp> cd /pub/ruby
36
ftp> get ruby-1.8.7.pXXX.tar.gz  # XXX is currently 358, as of 03/2012
37
ftp> bye
38
# END OF FTP SESSION
39
40 34 Nick Shel
tar zxvf ruby-1.8.7.pXXX.tar.gz
41
cd ruby-1.8.7.pXXX
42 28 Nick Shel
./configure
43 1 Serafim J Fagundes
make
44
make install
45 28 Nick Shel
ruby -v
46
which ruby
47 1 Serafim J Fagundes
cd ..
48 3 Mischa The Evil
</pre>
49 1 Serafim J Fagundes
50 18 Johannes M.
h3. Get Gems 1.4.2 (does not work with Gems 1.5)
51 1 Serafim J Fagundes
52 3 Mischa The Evil
<pre>
53 18 Johannes M.
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
54 19 Johannes M.
tar zxvf rubygems-1.4.2.tgz
55 18 Johannes M.
cd rubygems-1.4.2
56 1 Serafim J Fagundes
ruby setup.rb
57
gem -v
58
which gem
59
cd ..
60 3 Mischa The Evil
</pre>
61 1 Serafim J Fagundes
62 26 Anonymous
h3. Install Passenger (requires gcc)
63 1 Serafim J Fagundes
64 3 Mischa The Evil
<pre>
65
gem install passenger
66 1 Serafim J Fagundes
passenger-install-apache2-module
67
</pre>
68
69 26 Anonymous
An alternate method is to install mod_passenger RPM for Apache from the following location: 
70
http://passenger.stealthymonkeys.com/
71
72
RHEL/CentOS 5
73
<pre>
74
rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
75
yum install mod_passenger
76
</pre>
77
78
RHEL/CentOS 6
79
<pre>
80
rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc
81
yum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm
82
yum install mod_passenger
83
</pre>
84
85 8 Erwin Baeyens
h3. Restart Apache
86 1 Serafim J Fagundes
87
<pre>service httpd restart</pre>
88 3 Mischa The Evil
89 1 Serafim J Fagundes
h3. Download Redmine
90
91 26 Anonymous
Download page: http://rubyforge.org/frs/?group_id=1850
92
93 16 Steven Verbeek
<pre>
94 26 Anonymous
wget http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz  # GET LATEST VERSION ON RUBYFORGE
95
tar zxvf redmine-1.3.0.tar.gz
96 1 Serafim J Fagundes
</pre>
97
98
h3. Copy the folder to its HTTP document root folder
99 16 Steven Verbeek
100 26 Anonymous
<pre>cp -av redmine-1.3.0/* /var/www/redmine</pre>
101 1 Serafim J Fagundes
102
h3. Configure Apache to host the documents
103 10 Erwin Baeyens
104
more information can be found here: [[HowTo configure Apache to run Redmine]]
105 1 Serafim J Fagundes
106
h3. Install Bundler
107 4 Neil McFarlane
108 1 Serafim J Fagundes
<pre>gem install bundler</pre>
109
110
h3. Add the Bundler Boot and preinitializer code
111 3 Mischa The Evil
112 1 Serafim J Fagundes
For more info go to the "Bundler site":http://gembundler.com/.
113
114
h3. Create the Gemfile and register these gems in it
115 22 Johannes M.
116 8 Erwin Baeyens
<pre>vi /var/www/redmine/Gemfile</pre>
117 20 Johannes M.
118 22 Johannes M.
<pre>
119 20 Johannes M.
# file: /var/www/redmine/Gemfile
120 21 Johannes M.
source "http://rubygems.org"
121
gem "rake", "0.8.3"
122
gem "rack", "1.1.0"
123
gem "i18n", "0.4.2"
124
gem "rubytree", "0.5.2", :require => "tree"
125
gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay
126
gem "mysql"
127 20 Johannes M.
gem "coderay", "~>0.9.7"
128 1 Serafim J Fagundes
</pre>
129 3 Mischa The Evil
130 1 Serafim J Fagundes
<pre>bundle install</pre>
131
132
h3. Create the Redmine MySQL database
133 23 Johannes M.
134
<pre>
135
yum install mysql-server
136
chkconfig mysqld on
137
service mysqld start
138
/usr/bin/mysql_secure_installation
139
</pre>
140 1 Serafim J Fagundes
141 23 Johannes M.
> For MySQL:
142 11 Erwin Baeyens
> start the mysql client (@mysql -u root -p@) and enter the following commands
143
> > <pre>create database redmine character set utf8;
144
create user 'redmine'@'localhost' identified by 'my_password';
145 10 Erwin Baeyens
grant all privileges on redmine.* to 'redmine'@'localhost'; </pre>
146 11 Erwin Baeyens
147
> For versions of MySQL prior to 5.0.2 - skip the 'create user' step and instead:
148
149 9 Erwin Baeyens
> > <pre> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';</pre>
150 24 Johannes M.
151 1 Serafim J Fagundes
h3. Configure /var/www/redmine/config/database.yml (rename database.yml.example)
152
153
h3. Set the production environment (optional)
154 7 Thibault B
155 1 Serafim J Fagundes
Uncomment the following line in file redmine/config/environment.rb:
156 3 Mischa The Evil
157 1 Serafim J Fagundes
<pre>ENV['RAILS_ENV'] ||= 'production'</pre>
158
159
h3. Generate the session store
160 3 Mischa The Evil
161 1 Serafim J Fagundes
<pre>RAILS_ENV=production bundle exec rake generate_session_store</pre>
162
163
h3. Migrate the database models
164 3 Mischa The Evil
165 1 Serafim J Fagundes
<pre>RAILS_ENV=production bundle exec rake db:migrate</pre>
166
167
h3. Load default data (optional)
168 3 Mischa The Evil
169 1 Serafim J Fagundes
<pre>RAILS_ENV=production bundle exec rake redmine:load_default_data</pre>
170
171
Follow instructions.
172 25 Johannes M.
173 1 Serafim J Fagundes
h3. Rename dispatch CGI files in /var/www/redmine/public/
174 3 Mischa The Evil
175
<pre>
176 1 Serafim J Fagundes
mv dispatch.cgi.example dispatch.cgi
177
mv dispatch.fcgi.example dispatch.fcgi
178 3 Mischa The Evil
mv dispatch.rb.example dispatch.rb
179 1 Serafim J Fagundes
</pre>
180
181 5 Mauro Mazzieri
h3. Edit .htaccess file for CGI dispatch configuration
182
183
<pre>
184
mv htaccess.fcgi.example .htaccess
185 1 Serafim J Fagundes
</pre>
186
187
h3. Chown and Chmod files for read/write access for the Apache user
188 3 Mischa The Evil
189
<pre>
190 1 Serafim J Fagundes
cd ..
191
chown -R apache:apache redmine-1.x
192 3 Mischa The Evil
chmod -R 755 redmine-1.x
193 2 Serafim J Fagundes
</pre>
194 1 Serafim J Fagundes
195
h3. Redmine should be fully installed now and fully usable
196
197
Enjoy!