Project

General

Profile

Start with existing CentOS installation » History » Version 52

Amber Herold, 03/17/2010 02:23 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 28 Amber Herold
h3. 4.1 Build the MRC module
133 20 Amber Herold
134 1 Amber Herold
Download "php_mrc_src_1_5_1.tgz":http://emg.nysbc.org/software/dwd.php?id=N1HDb4ac22efb5b38b05fd3575d42d3e4adc2
135 27 Amber Herold
136
h4. cd to your php devel directory
137 23 Amber Herold
138 30 Amber Herold
<pre>
139 31 Amber Herold
> cd /usr/include/php/ext/
140
> mv [downloads]/php_mrc_src_1_5_1.tgz .
141 30 Amber Herold
</pre>
142 1 Amber Herold
143
h4. Untar the archive
144
145 30 Amber Herold
<pre>
146 32 Amber Herold
> tar zxvf php_mrc_src_1_5_1.tgz
147
> cd mrc/
148 30 Amber Herold
</pre>
149 1 Amber Herold
150 23 Amber Herold
h4. Make sure that GD and FFTW 3 devel libraries are installed
151
152 30 Amber Herold
<pre>
153 32 Amber Herold
> phpize
154
> ./configure 
155
> make
156
> make install
157 30 Amber Herold
</pre>
158 1 Amber Herold
159 28 Amber Herold
h3. 4.2 Install MRC module
160 23 Amber Herold
161 30 Amber Herold
h4.  Check that mrc.so is in your php extension directory
162 1 Amber Herold
163 30 Amber Herold
<pre>
164 32 Amber Herold
> ls /usr/lib/php/extensions
165 30 Amber Herold
</pre>
166 23 Amber Herold
167 30 Amber Herold
You should see mrc.so listed.
168
169 1 Amber Herold
h4. Make sure that GD and FFTW 3 libraries are installed
170
171
* edit your  php configuration file php.ini to add "mrc.so" extension.
172
* You might also increase the memory_limit field. It is set to 8M by default. The more the merrier!
173
* 4kx4k float MRC image is about 64MB
174 30 Amber Herold
<pre>
175 32 Amber Herold
> vi /etc/php.ini
176 30 Amber Herold
</pre>
177 24 Amber Herold
178 23 Amber Herold
* increase memory
179
<pre>
180 32 Amber Herold
> memory_limit = 256M; Maximum amount of memory
181 25 Amber Herold
</pre>
182 28 Amber Herold
183 29 Amber Herold
* Create the mrc.ini file
184
185 30 Amber Herold
<pre>
186 32 Amber Herold
> cd /etc/php.d
187 30 Amber Herold
vi mrc.ini
188
</pre>
189
190 32 Amber Herold
* add the following lines
191 1 Amber Herold
192
<pre>
193 23 Amber Herold
 ; Enable mrc extension module
194 1 Amber Herold
 extension=mrc.so
195
</pre>
196
197 32 Amber Herold
*NOTE:* If PHP modules are already listed in PHP.ini do the following:
198
199 23 Amber Herold
* check extension_dir value
200 1 Amber Herold
<pre>
201
 extension_dir = /usr/lib64/php/extensions
202
</pre>
203
204 32 Amber Herold
* add the following at the end of the [extension section]
205 1 Amber Herold
206 33 Amber Herold
<pre>
207 34 Amber Herold
 extension=mrc.so
208 33 Amber Herold
</pre>
209 1 Amber Herold
210 33 Amber Herold
h4. Restart your webserver
211 25 Amber Herold
212 30 Amber Herold
<pre>
213
/etc/init.d/apache2 restart
214
</pre>
215 23 Amber Herold
216
OR
217
218 30 Amber Herold
<pre>
219
/etc/init.d/httpd restart
220
</pre>
221 2 Amber Herold
222 1 Amber Herold
h3. 4.3 Test the MRC module installation
223 34 Amber Herold
224 36 Amber Herold
Download this MRC file "mymrc.mrc":http://emg.nysbc.org/attachments/55/mymrc.mrc and the following 2 scripts into the same directory to test the PHP mrc extension. 
225 35 Amber Herold
* gd module testing script "ex1.php":http://emg.nysbc.org/attachments/53/ex1.php
226
* fftw module testing script "ex2.php":http://emg.nysbc.org/attachments/54/ex2.php
227 34 Amber Herold
228 1 Amber Herold
Run the scripts with the following commands:
229 36 Amber Herold
The expected results are shown below. If you get the same images, you've installed the extension properly.
230 1 Amber Herold
231
<pre>
232
> php -q ex1.php | display
233
</pre>
234
235 36 Amber Herold
* gd module test result:
236
!http://emg.nysbc.org/attachments/57/ex1.php.png!
237
238 35 Amber Herold
<pre>
239
> php -q ex2.php | display
240
</pre>
241
242 34 Amber Herold
* fftw module test result:
243 17 Amber Herold
!http://emg.nysbc.org/attachments/58/ex2.php.png!
244 2 Amber Herold
245 13 Amber Herold
----
246 48 Amber Herold
247 47 Amber Herold
h2. 5 Setup MySQL (appiondata) databases 
248 1 Amber Herold
249 47 Amber Herold
[[Setup MySQL database]]
250 1 Amber Herold
251 47 Amber Herold
252
----
253
254
h2. 6 Compile and setup Appion python programs 
255
256 49 Amber Herold
[[Setup Appion programs]]
257
258 41 Amber Herold
259 50 Amber Herold
h2. 7 Install webpages (myamiweb)
260 13 Amber Herold
261
Refer to [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Web server side installation]]
262 2 Amber Herold
263
h3. Install MRC Tools 
264
265
h4. Compile MRC tools 
266 1 Amber Herold
267 2 Amber Herold
* Go to your php devel directory and untar the archive
268
* If unsure where it is, use info.php to find it under *extension_dir*
269 1 Amber Herold
270 13 Amber Herold
<pre>
271 2 Amber Herold
$ cd /usr/include/php/ext/
272
$ sudo mkdir mrc
273
$ sudo chmod 777 mrc
274
$ sudo chown $USER mrc
275
</pre>
276
277 13 Amber Herold
* Unpackage MRC Tools from http://emg.nysbc.org/software/mrctools/
278 2 Amber Herold
279
<pre>
280
$ tar zxvf ~/php_mrc.tgz
281
$ cd mrc/
282
</pre>
283
284 1 Amber Herold
* Compile and install the MRC module
285 2 Amber Herold
286
<pre>
287
$ phpize
288 13 Amber Herold
$ ./configure 
289 1 Amber Herold
$ make
290 2 Amber Herold
$ sudo make install
291
</pre>
292 1 Amber Herold
293 2 Amber Herold
h4. Configure PHP for MRC Tools 
294 13 Amber Herold
295 2 Amber Herold
* Edit your php configuration file php.ini to add "mrc.so" extension.
296
297 1 Amber Herold
<pre>
298 2 Amber Herold
$ sudo nano /etc/php.d/mrc.ini
299
</pre>
300
301 13 Amber Herold
* add mrc.so to extensions
302 2 Amber Herold
303
<pre>
304
; Enable mrc extension module
305
extension=mrc.so
306 13 Amber Herold
</pre>
307 2 Amber Herold
308
* To test MRC tools, go to this website:
309
http://emg.nysbc.org/software/mrctools/mrc_so.php
310
311
h3. Configure PHP 
312 13 Amber Herold
313 2 Amber Herold
* increase the memory limit, EM images are big 64MB:
314
315
<pre>
316
memory_limit = 256M; Maximum amount of memory
317
</pre>
318 1 Amber Herold
319
* Turn error display on:
320
321 2 Amber Herold
<pre>
322 13 Amber Herold
display_errors = On
323 2 Amber Herold
</pre>
324
325
<pre>
326
error_reporting = E_ALL & ~E_NOTICE
327
</pre>
328
329
* restart the webserver
330 15 Amber Herold
331 2 Amber Herold
<pre>
332
$ sudo /sbin/service httpd restart
333
</pre>
334
335
h3. Install DBEM and project php source 
336 13 Amber Herold
337 2 Amber Herold
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
338
339
h3. Configuration 
340
341
h4. configure apache 
342 13 Amber Herold
343 2 Amber Herold
* allow REMOTE_HOST lookups in apache
344
345
<pre>
346
$ sudo nano /etc/httpd/conf/httpd.conf
347
</pre>
348 13 Amber Herold
349 2 Amber Herold
* turn _HostnameLookups_ to On
350
351
<pre>
352
HostnameLookups On
353
</pre>
354
355 1 Amber Herold
* restart the webserver
356 15 Amber Herold
357 2 Amber Herold
<pre>
358
$ sudo /sbin/service httpd restart
359
</pre>
360 16 Amber Herold
361 2 Amber Herold
h4. configure project_1_2, dbem_1_5_1, and dbem_1_5_1/processing 
362
363
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
364
365
h3. Initialize database tables from the web tools 
366
367
Please consult [[Start_with_existing_ANY_Linux_flavor_OS#4-Create-a-test-project-and-processing-database|Create a test project and processing database]]
368
369
h3. Potential problems 
370
371
h4. Firewall settings 
372
373
You may need to configure your firewall to allow incoming HTTP (port 80) and MySQL (port 3306) traffic:
374
375
<pre>
376
$ system-config-securitylevel
377
</pre>
378
379
h4. Security-enhanced linux 
380
381
"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:
382
383
<pre>
384 13 Amber Herold
$ sudo /usr/bin/chcon -R -t httpd_sys_content_t /var/www/html/
385
</pre>
386 2 Amber Herold
387
see "this website":http://docs.fedoraproject.org/selinux-apache-fc3/sn-simple-setup.html  for more details on SELinux
388
389
----
390 13 Amber Herold
391
h2. 8 Install external packages 
392
393 2 Amber Herold
*Please follow individual package installation instruction provided with them*
394
395
h3. Compile Xmipp for OpenMPI 
396
397 51 Amber Herold
[[Install Xmipp]]
398
399 2 Amber Herold
h2. 9 Install a PBS job submission system
400
401
You'll need to install a "Portable Batch System":http://en.wikipedia.org/wiki/Portable_Batch_System for job submission, such as "TORQUE":http://en.wikipedia.org/wiki/TORQUE_Resource_Manager . I know Torque comes with Fedora 10, but not CentOS.
402
403
* An RPM is available in the EPEL testing section
404
405
<pre>
406
$ sudo yum -y --enablerepo=epel-testing install torque
407
</pre>
408
409
or another way to get packages
410
411 1 Amber Herold
<pre>
412
$ wget http://centos.karan.org/el5/extras/testing/`uname -i`/RPMS/torque-2.1.9-1.el5.kb.`uname -i`.rpm
413
$ sudo yum -y localinstall --nogpgcheck torque-2.1.9-1.el5.kb.`uname -i`.rpm
414
$ #sudo rpm -Uhv torque-2.1.9-1.el5.kb.`uname -i`.rpm
415
</pre>
416
417
After installing torque it needs to be configured. Sorry, we have no documentation for configuring torque at this time. You may try http://www.clusterresources.com/products/torque-resource-manager.php