TPP 4.2.1: Installing on Ubuntu 9.04

From SPCTools

Revision as of 18:16, 16 December 2014; view current revision
←Older revision | Newer revision→
Jump to: navigation, search
middle
For TPP versions 4.8 and later please see the README and INSTALL_LINUX files found in source code distribution for instructions on how to build TPP for the Linux platform.


Installation procedure after a clean system installation


sudo bash
apt-get install g++ subversion vim apache2 libbz2-dev swig expat libpng12-dev gnuplot libperl-dev build-essential libgd2-xpm libgd2-xpm-dev python-dev


cd /opt
wget -nd http://downloads.sourceforge.net/boost/boost_1_38_0.tar.gz?use_mirror...
tar xzf boost_1_38_0.tar.gz
ln -s boost_1_38_0 boost
cd boost
./configure --prefix=/opt/boost
make -j5
make install
echo "/opt/boost/lib" > /etc/ld.so.conf.d/boost-1_38_0.conf

ldconfig


cd /usr/local/src/
svn co https://sashimi.svn.sourceforge.net/svnroot/sashimi/tags/release_4-2-1/trans_proteomic_pipeline/
mv trans_proteomic_pipeline tpp-4.2.1
cd tpp-4.2.1/src/

mkdir /usr/local/apps
touch Makefile.config.incl
vim Makefile.config.incl


####################### Begin Makefile.config.incl - Ubuntu 9.04 ##############
TPP_ROOT=/usr/local/apps/tpp/
TPP_WEB=/tpp/
## for Boost
BOOST_INCL=-I/opt/boost/
BOOST_LIBDIR=/opt/boost/lib
BOOST_LIBSPEC=-gcc43-mt
LINK=shared
LIBEXT=so
PERL_LIB_CORE= /usr/lib/perl/5.10/CORE/
####################### End Makefile.config.incl - Ubuntu 9.04 ################

make -j5
make install


mkdir /var/log/tpp
cd /etc/apache2/sites-enabled/
mv 000-default 000-defaultORG
vim 000-default

######################### TPP Server Configuration ############################
<VirtualHost *:80>

	DocumentRoot /var/www
	#SetEnv WEBSERVER_ROOT /usr/local/apps/tpp
	SetEnv WEBSERVER_ROOT /var/www


	# Access logs
	<IfModule log_config_module>
		# Directives defining formatting of access log output
		LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
		LogFormat "%h %l %u %t \"%r\" %>s %b" common

    		<IfModule logio_module>
      			# You need to enable mod_logio.c to use %I and %O
      			LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    		</IfModule>
		CustomLog /var/log/tpp/tpp_access_log common
	</IfModule>

	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	#<Directory /usr/local/apps/tpp/>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined


	# directory to store data for web browser viewing
	ScriptAlias /tpp/data "/usr/local/apps/tpp/data"
	<Directory "/usr/local/apps/tpp/data">
		AllowOverride None
		Options Indexes FollowSymLinks Includes
		Order allow,deny
		Allow from all
	</Directory>

	# directory for tpp's html resources (css, js, images, etc)
	ScriptAlias /tpp/html "/usr/local/apps/tpp/html"
	<Directory "/usr/local/apps/tpp/html">
		AllowOverride None
		Options Includes Indexes FollowSymLinks MultiViews
		Order allow,deny
		Allow from all
	</Directory>

	# directory for tpp's schema resources
	<Directory "/usr/local/apps/tpp/schema">
		AllowOverride None
		Options Includes Indexes FollowSymLinks MultiViews
   		Order allow,deny
    		Allow from all
	</Directory>

	# directory for tpp's executable files
	ScriptAlias /tpp/cgi-bin "/usr/local/apps/tpp/cgi-bin"
        <Directory "/usr/local/apps/tpp/cgi-bin">
    		#AllowOverride AuthConfig Limit
    		AllowOverride All
    		Options Indexes FollowSymLinks MultiViews ExecCGI +Includes
                AddHandler default-handler .jpg .png .css .ico .gif
		AddHandler cgi-script .cgi .pl
    		Order allow,deny
    		Allow from all
    		SetEnv WEBSERVER_ROOT /usr/local/apps
                #SetEnv WEBSERVER_ROOT /var/www
	</Directory>
</VirtualHost>
##############################################################################

/etc/init.d/apache2 restart

firefox http://localhost/tpp/cgi-bin/tpp_gui.pl




Personal tools