Project

General

Profile

Start with existing CentOS installation » History » Version 54

Amber Herold, 03/17/2010 02:28 PM

1 25 Amber Herold
h1. Start with existing CentOS 5.3 64-bit installation
2 5 Amber Herold
3
{{>toc}}
4 1 Amber Herold
5 13 Amber Herold
h2. 3 Download additional software 
6 2 Amber Herold
7 13 Amber Herold
h3. 3.1 Install the additional package repositories 
8 2 Amber Herold
9
*NOTE*
10
11
There are several additional CentOS repositories that you can install.
12
These repositories provide additional packages, such as patented software (MP3 players),
13
closed source applications (Flash plugin, Adobe Acrobat Reader)
14
and lesser used packages (python numpy, Gnu Scientific Library).
15
But some repositories install packages over other packages,
16
which can cause problems and conflicts (ATrpms is bad at this). So I recommend only installing
17
EPEL and RPM Fusion. Read more here:
18
"CentOS Additional Repositories":http://wiki.centos.org/AdditionalResources/Repositories 
19
20 13 Amber Herold
h4. 3.1.1 Extra Packages for Enterprise Linux (EPEL) 
21 2 Amber Herold
22 12 Amber Herold
* http://fedoraproject.org/wiki/EPEL
23
* contains a wealth of packages required for appion
24 2 Amber Herold
25
.Download repository rpm and install
26
27
<pre>
28
$ sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-3.noarch.rpm
29
</pre>
30 1 Amber Herold
31 13 Amber Herold
h4. 3.1.2 RPM Fusion 
32 2 Amber Herold
33 12 Amber Herold
* http://rpmfusion.org/
34
* good for mp3 and other patent limited software
35 2 Amber Herold
36
.Download repository rpms and install
37
38
<pre>
39
$ sudo rpm -Uhv http://download1.rpmfusion.org/free/el/updates/testing/5/`uname -i`/rpmfusion-free-release-5-0.1.noarch.rpm
40
$ sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/testing/5/`uname -i`/rpmfusion-nonfree-release-5-0.1.noarch.rpm
41
</pre>
42
43 13 Amber Herold
h3. 3.2 Update current packages 
44 2 Amber Herold
45
.Update the updater to make life easier
46
47
<pre>
48
$ sudo yum -y update yum
49
</pre>
50
51
.Update all packages
52
53 1 Amber Herold
<pre>
54
$ sudo yum -y update
55
</pre>
56
57
*NOTE*
58 2 Amber Herold
Download was over 129 MB (in July 2009). If you have a slow internet connection you can setup presto/deltarpms, "see this email]":http://www.linux-archive.org/centos-development/222706-presto-deltarpm.html 
59 18 Amber Herold
You may want to restart your computer when this completes.
60 2 Amber Herold
61 19 Amber Herold
h4. .Install Complete list of additional packages:
62 2 Amber Herold
63 12 Amber Herold
* *python tools*: python-tools python-devel
64
* *general applications*: subversion ImageMagick grace gnuplot python-matplotlib
65
* *Tilt Picker*: wxPython numpy scipy python-imaging
66
* *FindEM*: gcc-gfortran compat-gcc-34-g77
67
* *Ace 2*: gcc-objc fftw3-devel gsl-devel
68
* *Sinedon*: mysql mysql-server MySQL-python
69
* *DBEM*: httpd php php-mysql phpMyAdmin
70
* *Xmipp MPI*: gcc-c++ openmpi-devel libtiff-devel
71
* *MRC tools*: php-devel gd-devel re2c fftw2-devel php-gd
72
* *UCSF Chimera imaging*: xorg-x11-server-Xvfb
73 2 Amber Herold
74
<pre>
75
$ sudo yum -y install \
76
python-tools python-devel python-matplotlib \
77
subversion ImageMagick grace gnuplot \
78
wxPython numpy scipy python-imaging \
79
gcc-gfortran compat-gcc-34-g77 \
80
gcc-objc fftw3-devel gsl-devel \
81
mysql mysql-server MySQL-python \
82
httpd php php-mysql phpMyAdmin  \
83
gcc-c++ openmpi-devel libtiff-devel \
84
php-devel gd-devel re2c fftw2-devel php-gd \
85
xorg-x11-server-Xvfb
86
</pre>
87
88
If you have an nVidia video card and setup RPM fusion, install the nVidia binary, will speed things up especially for UCSF Chimera
89
90
<pre>
91
$ sudo yum -y install nvidia-x11-drv
92
</pre>
93
94
.Clean up packages to save drive space
95
96
<pre>
97
$ sudo yum clean all
98
</pre>
99
100
.Re-index the hard drive, this will come in handy later
101
102 1 Amber Herold
<pre>
103 2 Amber Herold
$ sudo updatedb
104
</pre>
105
106
.Enable servers on reboot
107
108
<pre>
109
$ sudo /sbin/chkconfig httpd on
110
</pre>
111
112
<pre>
113
$ sudo /sbin/chkconfig mysqld on
114
</pre>
115
116
You can further configure this with the GUI and turn off unnecessary items
117
118
<pre>
119
$ system-config-services
120
</pre>
121
122
.Reboot the computer
123 1 Amber Herold
124 2 Amber Herold
<pre>
125
$ sudo reboot
126
</pre>
127 1 Amber Herold
128 24 Amber Herold
----
129
130 28 Amber Herold
h2. 4 MRC PHP Extension Installation and Testing
131 13 Amber Herold
132 54 Amber Herold
[[MRC PHP Extension Installation and Testing]]
133 47 Amber Herold
134
----
135
136
h2. 6 Compile and setup Appion python programs 
137
138 49 Amber Herold
[[Setup Appion programs]]
139
140 41 Amber Herold
141 50 Amber Herold
h2. 7 Install webpages (myamiweb)
142 13 Amber Herold
143
Refer to [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Web server side installation]]
144 2 Amber Herold
145
h3. Install MRC Tools 
146
147
h4. Compile MRC tools 
148 1 Amber Herold
149 2 Amber Herold
* Go to your php devel directory and untar the archive
150
* If unsure where it is, use info.php to find it under *extension_dir*
151 1 Amber Herold
152 13 Amber Herold
<pre>
153 2 Amber Herold
$ cd /usr/include/php/ext/
154
$ sudo mkdir mrc
155
$ sudo chmod 777 mrc
156
$ sudo chown $USER mrc
157
</pre>
158
159 13 Amber Herold
* Unpackage MRC Tools from http://emg.nysbc.org/software/mrctools/
160 2 Amber Herold
161
<pre>
162
$ tar zxvf ~/php_mrc.tgz
163
$ cd mrc/
164
</pre>
165
166 1 Amber Herold
* Compile and install the MRC module
167 2 Amber Herold
168
<pre>
169
$ phpize
170 13 Amber Herold
$ ./configure 
171 1 Amber Herold
$ make
172 2 Amber Herold
$ sudo make install
173
</pre>
174 1 Amber Herold
175 2 Amber Herold
h4. Configure PHP for MRC Tools 
176 13 Amber Herold
177 2 Amber Herold
* Edit your php configuration file php.ini to add "mrc.so" extension.
178
179 1 Amber Herold
<pre>
180 2 Amber Herold
$ sudo nano /etc/php.d/mrc.ini
181
</pre>
182
183 13 Amber Herold
* add mrc.so to extensions
184 2 Amber Herold
185
<pre>
186
; Enable mrc extension module
187
extension=mrc.so
188 13 Amber Herold
</pre>
189 2 Amber Herold
190
* To test MRC tools, go to this website:
191
http://emg.nysbc.org/software/mrctools/mrc_so.php
192
193
h3. Configure PHP 
194 13 Amber Herold
195 2 Amber Herold
* increase the memory limit, EM images are big 64MB:
196
197
<pre>
198
memory_limit = 256M; Maximum amount of memory
199
</pre>
200 1 Amber Herold
201
* Turn error display on:
202
203 2 Amber Herold
<pre>
204 13 Amber Herold
display_errors = On
205 2 Amber Herold
</pre>
206
207
<pre>
208
error_reporting = E_ALL & ~E_NOTICE
209
</pre>
210
211
* restart the webserver
212 15 Amber Herold
213 2 Amber Herold
<pre>
214
$ sudo /sbin/service httpd restart
215
</pre>
216
217
h3. Install DBEM and project php source 
218 13 Amber Herold
219 2 Amber Herold
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
220
221
h3. Configuration 
222
223
h4. configure apache 
224 13 Amber Herold
225 2 Amber Herold
* allow REMOTE_HOST lookups in apache
226
227
<pre>
228
$ sudo nano /etc/httpd/conf/httpd.conf
229
</pre>
230 13 Amber Herold
231 2 Amber Herold
* turn _HostnameLookups_ to On
232
233
<pre>
234
HostnameLookups On
235
</pre>
236
237 1 Amber Herold
* restart the webserver
238 15 Amber Herold
239 2 Amber Herold
<pre>
240
$ sudo /sbin/service httpd restart
241
</pre>
242 16 Amber Herold
243 2 Amber Herold
h4. configure project_1_2, dbem_1_5_1, and dbem_1_5_1/processing 
244
245
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
246
247
h3. Initialize database tables from the web tools 
248
249
Please consult [[Start_with_existing_ANY_Linux_flavor_OS#4-Create-a-test-project-and-processing-database|Create a test project and processing database]]
250
251
h3. Potential problems 
252
253
h4. Firewall settings 
254
255
You may need to configure your firewall to allow incoming HTTP (port 80) and MySQL (port 3306) traffic:
256
257
<pre>
258
$ system-config-securitylevel
259
</pre>
260
261
h4. Security-enhanced linux 
262
263
"Security-enhanced linux (SELinux)":http://en.wikipedia.org/wiki/Security-Enhanced_Linux  may be preventing your files from loading. To fix this run the following command:
264
265
<pre>
266 13 Amber Herold
$ sudo /usr/bin/chcon -R -t httpd_sys_content_t /var/www/html/
267
</pre>
268 2 Amber Herold
269
see "this website":http://docs.fedoraproject.org/selinux-apache-fc3/sn-simple-setup.html  for more details on SELinux
270
271
----
272 13 Amber Herold
273
h2. 8 Install external packages 
274
275 2 Amber Herold
*Please follow individual package installation instruction provided with them*
276
277
h3. Compile Xmipp for OpenMPI 
278
279 51 Amber Herold
[[Install Xmipp]]
280
281 2 Amber Herold
h2. 9 Install a PBS job submission system
282
283 53 Amber Herold
[[Install PBS]]