Start with existing CentOS installation » History » Revision 53
Revision 52 (Amber Herold, 03/17/2010 02:23 PM) → Revision 53/80 (Amber Herold, 03/17/2010 02:26 PM)
h1. Start with existing CentOS 5.3 64-bit installation {{>toc}} h2. 3 Download additional software h3. 3.1 Install the additional package repositories *NOTE* There are several additional CentOS repositories that you can install. These repositories provide additional packages, such as patented software (MP3 players), closed source applications (Flash plugin, Adobe Acrobat Reader) and lesser used packages (python numpy, Gnu Scientific Library). But some repositories install packages over other packages, which can cause problems and conflicts (ATrpms is bad at this). So I recommend only installing EPEL and RPM Fusion. Read more here: "CentOS Additional Repositories":http://wiki.centos.org/AdditionalResources/Repositories h4. 3.1.1 Extra Packages for Enterprise Linux (EPEL) * http://fedoraproject.org/wiki/EPEL * contains a wealth of packages required for appion .Download repository rpm and install <pre> $ sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-3.noarch.rpm </pre> h4. 3.1.2 RPM Fusion * http://rpmfusion.org/ * good for mp3 and other patent limited software .Download repository rpms and install <pre> $ sudo rpm -Uhv http://download1.rpmfusion.org/free/el/updates/testing/5/`uname -i`/rpmfusion-free-release-5-0.1.noarch.rpm $ sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/testing/5/`uname -i`/rpmfusion-nonfree-release-5-0.1.noarch.rpm </pre> h3. 3.2 Update current packages .Update the updater to make life easier <pre> $ sudo yum -y update yum </pre> .Update all packages <pre> $ sudo yum -y update </pre> *NOTE* 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 You may want to restart your computer when this completes. h4. .Install Complete list of additional packages: * *python tools*: python-tools python-devel * *general applications*: subversion ImageMagick grace gnuplot python-matplotlib * *Tilt Picker*: wxPython numpy scipy python-imaging * *FindEM*: gcc-gfortran compat-gcc-34-g77 * *Ace 2*: gcc-objc fftw3-devel gsl-devel * *Sinedon*: mysql mysql-server MySQL-python * *DBEM*: httpd php php-mysql phpMyAdmin * *Xmipp MPI*: gcc-c++ openmpi-devel libtiff-devel * *MRC tools*: php-devel gd-devel re2c fftw2-devel php-gd * *UCSF Chimera imaging*: xorg-x11-server-Xvfb <pre> $ sudo yum -y install \ python-tools python-devel python-matplotlib \ subversion ImageMagick grace gnuplot \ wxPython numpy scipy python-imaging \ gcc-gfortran compat-gcc-34-g77 \ gcc-objc fftw3-devel gsl-devel \ mysql mysql-server MySQL-python \ httpd php php-mysql phpMyAdmin \ gcc-c++ openmpi-devel libtiff-devel \ php-devel gd-devel re2c fftw2-devel php-gd \ xorg-x11-server-Xvfb </pre> If you have an nVidia video card and setup RPM fusion, install the nVidia binary, will speed things up especially for UCSF Chimera <pre> $ sudo yum -y install nvidia-x11-drv </pre> .Clean up packages to save drive space <pre> $ sudo yum clean all </pre> .Re-index the hard drive, this will come in handy later <pre> $ sudo updatedb </pre> .Enable servers on reboot <pre> $ sudo /sbin/chkconfig httpd on </pre> <pre> $ sudo /sbin/chkconfig mysqld on </pre> You can further configure this with the GUI and turn off unnecessary items <pre> $ system-config-services </pre> .Reboot the computer <pre> $ sudo reboot </pre> ---- h2. 4 MRC PHP Extension Installation and Testing h3. 4.1 Build the MRC module Download "php_mrc_src_1_5_1.tgz":http://emg.nysbc.org/software/dwd.php?id=N1HDb4ac22efb5b38b05fd3575d42d3e4adc2 h4. cd to your php devel directory <pre> > cd /usr/include/php/ext/ > mv [downloads]/php_mrc_src_1_5_1.tgz . </pre> h4. Untar the archive <pre> > tar zxvf php_mrc_src_1_5_1.tgz > cd mrc/ </pre> h4. Make sure that GD and FFTW 3 devel libraries are installed <pre> > phpize > ./configure > make > make install </pre> h3. 4.2 Install MRC module h4. Check that mrc.so is in your php extension directory <pre> > ls /usr/lib/php/extensions </pre> You should see mrc.so listed. h4. Make sure that GD and FFTW 3 libraries are installed * edit your php configuration file php.ini to add "mrc.so" extension. * You might also increase the memory_limit field. It is set to 8M by default. The more the merrier! * 4kx4k float MRC image is about 64MB <pre> > vi /etc/php.ini </pre> * increase memory <pre> > memory_limit = 256M; Maximum amount of memory </pre> * Create the mrc.ini file <pre> > cd /etc/php.d vi mrc.ini </pre> * add the following lines <pre> ; Enable mrc extension module extension=mrc.so </pre> *NOTE:* If PHP modules are already listed in PHP.ini do the following: * check extension_dir value <pre> extension_dir = /usr/lib64/php/extensions </pre> * add the following at the end of the [extension section] <pre> extension=mrc.so </pre> h4. Restart your webserver <pre> /etc/init.d/apache2 restart </pre> OR <pre> /etc/init.d/httpd restart </pre> h3. 4.3 Test the MRC module installation 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. * gd module testing script "ex1.php":http://emg.nysbc.org/attachments/53/ex1.php * fftw module testing script "ex2.php":http://emg.nysbc.org/attachments/54/ex2.php Run the scripts with the following commands: The expected results are shown below. If you get the same images, you've installed the extension properly. <pre> > php -q ex1.php | display </pre> * gd module test result: !http://emg.nysbc.org/attachments/57/ex1.php.png! <pre> > php -q ex2.php | display </pre> * fftw module test result: !http://emg.nysbc.org/attachments/58/ex2.php.png! ---- h2. 5 Setup MySQL (appiondata) databases [[Setup MySQL database]] ---- h2. 6 Compile and setup Appion python programs [[Setup Appion programs]] h2. 7 Install webpages (myamiweb) Refer to [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Web server side installation]] h3. Install MRC Tools h4. Compile MRC tools * Go to your php devel directory and untar the archive * If unsure where it is, use info.php to find it under *extension_dir* <pre> $ cd /usr/include/php/ext/ $ sudo mkdir mrc $ sudo chmod 777 mrc $ sudo chown $USER mrc </pre> * Unpackage MRC Tools from http://emg.nysbc.org/software/mrctools/ <pre> $ tar zxvf ~/php_mrc.tgz $ cd mrc/ </pre> * Compile and install the MRC module <pre> $ phpize $ ./configure $ make $ sudo make install </pre> h4. Configure PHP for MRC Tools * Edit your php configuration file php.ini to add "mrc.so" extension. <pre> $ sudo nano /etc/php.d/mrc.ini </pre> * add mrc.so to extensions <pre> ; Enable mrc extension module extension=mrc.so </pre> * To test MRC tools, go to this website: http://emg.nysbc.org/software/mrctools/mrc_so.php h3. Configure PHP * increase the memory limit, EM images are big 64MB: <pre> memory_limit = 256M; Maximum amount of memory </pre> * Turn error display on: <pre> display_errors = On </pre> <pre> error_reporting = E_ALL & ~E_NOTICE </pre> * restart the webserver <pre> $ sudo /sbin/service httpd restart </pre> h3. Install DBEM and project php source Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]] h3. Configuration h4. configure apache * allow REMOTE_HOST lookups in apache <pre> $ sudo nano /etc/httpd/conf/httpd.conf </pre> * turn _HostnameLookups_ to On <pre> HostnameLookups On </pre> * restart the webserver <pre> $ sudo /sbin/service httpd restart </pre> h4. configure project_1_2, dbem_1_5_1, and dbem_1_5_1/processing Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]] h3. Initialize database tables from the web tools Please consult [[Start_with_existing_ANY_Linux_flavor_OS#4-Create-a-test-project-and-processing-database|Create a test project and processing database]] h3. Potential problems h4. Firewall settings You may need to configure your firewall to allow incoming HTTP (port 80) and MySQL (port 3306) traffic: <pre> $ system-config-securitylevel </pre> h4. Security-enhanced linux "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: <pre> $ sudo /usr/bin/chcon -R -t httpd_sys_content_t /var/www/html/ </pre> see "this website":http://docs.fedoraproject.org/selinux-apache-fc3/sn-simple-setup.html for more details on SELinux ---- h2. 8 Install external packages *Please follow individual package installation instruction provided with them* h3. Compile Xmipp for OpenMPI [[Install Xmipp]] h2. 9 Install a PBS job submission system [[Install PBS]] 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. * An RPM is available in the EPEL testing section <pre> $ sudo yum -y --enablerepo=epel-testing install torque </pre> or another way to get packages <pre> $ wget http://centos.karan.org/el5/extras/testing/`uname -i`/RPMS/torque-2.1.9-1.el5.kb.`uname -i`.rpm $ sudo yum -y localinstall --nogpgcheck torque-2.1.9-1.el5.kb.`uname -i`.rpm $ #sudo rpm -Uhv torque-2.1.9-1.el5.kb.`uname -i`.rpm </pre> 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