chmod 755 jdk-1_5_0_<version>-linux-i586-rpm.bin
./jdk-1_5_0_<version>-linux-i586-rpm.bin
rpm -qpl MySQL-server-<version>.i386.rpm
rpm -i MySQL-server-<version>.i386.rpm
rpm -i MySQL-client-<version>.i386.rpm
rpm -i MySQL-devel-<version>.i386.rpm
rpm -i MySQL-shared-compat-<version>.i386.rpm
mv apache-tomcat-<version>.tar.gz /usr/local
cd /usr/local
gunzip apache-tomcat-<version>.tar.gz
tar -xf apache-tomcat-<version>.tar
mv apache-tomcat-<version> tomcat
rm -rf apache-tomcat-<version>*
cd tomcat
chmod 755 bin/startup.sh
chmod 755 bin/shutdown.sh
unzip javamail-<version>.zip
cp javamail-<version>/mail.jar /usr/local/tomcat/common/lib/mail.jar
unzip jaf-<version>.zip
cp jaf-<version>/activation.jar /usr/local/tomcat/common/lib/activation.jar
gunzip mysql-connector-java-<version>.tar.gz
tar -xf mysql-connector-java-<version>.tar
cd mysql-connector-java-<version>
cp mysql-connector-java-<version>-bin.jar /usr/local/tomcat/common/lib/mysql.jar
cp advertpro-<version>.war /usr/local/tomcat/webapps/advertpro.war
export JAVA_HOME=/usr/java/jdk1.5.0_<version>
export PATH=$PATH:$JAVA_HOME/bin
Edit /etc/my.cnf and use the following as a template.
[client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] bind-address = 127.0.0.1 datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking set-variable = max_connections=384 set-variable = key_buffer=64M set-variable = table_cache=256 set-variable = sort_buffer=4M set-variable = record_buffer=1M set-variable = max_allowed_packet=16M set-variable = myisam_sort_buffer_size=64M set-variable = thread_cache=8 server-id = 1 old_passwords = 1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysqldump] quick set-variable = max_allowed_packet=16M [mysql] no-auto-rehash [isamchk] set-variable = key_buffer=128M set-variable = sort_buffer=128M set-variable = read_buffer=2M set-variable = write_buffer=2M [myisamchk] set-variable = key_buffer=128M set-variable = sort_buffer=128M set-variable = read_buffer=2M set-variable = write_buffer=2M [mysqlhotcopy] interactive-timeout
Edit /usr/local/tomcat/bin/catalina.sh and add the following after the comments at the top.
# Tomcat Home.
CATALINA_HOME="/usr/local/tomcat"
# Java Home.
JAVA_HOME="/usr/java/jdk1.5.0.x_<version>"
#
# Change -Xms and -Xms if necessary to allocate more or less memory.
# It is important that they have the same value for optimal performance.
# Note that on some operating systems you may need to increase the value of
# -Xss to 512k or higher (do not exceed 1024k) if you experience stability
# problems or start seeing stack overflow exceptions in your application
# server logs.
#
CATALINA_OPTS="$CATALINA_OPTS -server -Xms512m -Xmx512m -Xss128k -XX:+DisableExplicitGC"
#
# If you've changed -Xms and -Xms, you should change -XX:NewSize and
# -XX:MaxNewSize to have values equal to half of the -Xms and -Xmx
# values.
#
CATALINA_OPTS="$CATALINA_OPTS -XX:NewSize=256m -XX:MaxNewSize=256m"
#
# If you're using a multi processor system, uncomment the following
# options and set the value of -XX:ParallelGCThreads equal to the
# number of processors that are in your system.
#
#CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParNewGC -XX:ParallelGCThreads=4"
#CATALINA_OPTS="$CATALINA_OPTS -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=90"
#CATALINA_OPTS="$CATALINA_OPTS -XX:SurvivorRatio=128 -XX:MaxTenuringThreshold=0"
#
# Uncomment the following options to help debug garbage collection
# related performance problems.
#
#CATALINA_OPTS="$CATALINA_OPTS -verbose:gc -Xloggc:/usr/local/tomcat/logs/gc.txt -XX:+PrintGCDetails"
# Java Options.
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Dsun.net.inetaddr.ttl=28800 -Dsun.net.inetaddr.negative.ttl=60"
# Raise open file limit.
ulimit -n 65536
# Raise stack size.
ulimit -s 2048
# RedHat 9 Workaround.
#export LD_ASSUME_KERNEL=2.2.5
Edit /usr/local/tomcat/conf/server.xml and use the following as a template.
<Server className="org.apache.catalina.core.StandardServer" debug="0" port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/> <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" debug="0"/> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/> </GlobalNamingResources> <Service className="org.apache.catalina.core.StandardService" debug="0" name="Catalina"> <!-- You cannot run both Apache or IIS and Tomcat on the same ports! --> <Connector acceptCount="128" bufferSize="2048" className="org.apache.coyote.tomcat5.CoyoteConnector" compression="off" connectionLinger="-1" connectionTimeout="30000" debug="0" disableUploadTimeout="false" enableLookups="false" maxKeepAliveRequests="0" maxHttpHeaderSize="8192" maxThreads="512" maxSpareThreads="480" minSpareThreads="32" port="80" redirectPort="443" URIEncoding="UTF-8"/> <!-- Uncomment the following for isapi_redirect or mod_jk --> <!-- <Connector acceptCount="128" className="org.apache.coyote.tomcat5.CoyoteConnector" debug="0" enableLookups="false" maxThreads="384" maxSpareThreads="48" minSpareThreads="16" port="8009" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" useURIValidationHack="false"/> --> <Engine className="org.apache.catalina.core.StandardEngine" debug="0" defaultHost="localhost" mapperClass="org.apache.catalina.core.StandardEngineMapper" name="Catalina"> <Host className="org.apache.catalina.core.StandardHost" appBase="webapps" autoDeploy="true" debug="0" name="localhost" unpackWARS="true" xmlValidation="false" xmlNamespaceAware="false"> <Context charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" docBase="ROOT" mapperClass="org.apache.catalina.core.StandardContextMapper" path="" privileged="false" reloadable="false" swallowOutput="true" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"/> <Context charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" docBase="advertpro" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/advertpro" privileged="false" reloadable="false" swallowOutput="true" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper"/> </Host> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> </Engine> </Service> </Server>
Edit /etc/rc.d/init.d/tomcat using the following as a template.
#!/bin/bash # # Startup script for the Tomcat Web Server # # chkconfig: 345 92 16 # description: Tomcat is a World Wide Web server. It is used to serve \ # HTML, JSP, and servlets, and CGI if needed. # processname: java CATALINA_HOME=/usr/local/tomcat case "$1" in start) $CATALINA_HOME/bin/startup.sh ;; stop) $CATALINA_HOME/bin/shutdown.sh sleep 45 killall -9 java sleep 2 ;; *) echo $"Usage: tomcat {start|stop}" exit 1 esac exit 0
chmod 755 /etc/rc.d/init.d/tomcat
chkconfig --add tomcat
chkconfig --level 345 tomcat on
chkconfig --list tomcat
/etc/rc.d/init.d/tomcat
AdvertPRO needs the following ports to be open in your firewall in order to function properly:
Port Number | Protocol | Allow Input | Allow Output | Client/Source Address | Destination Address | Used By |
---|---|---|---|---|---|---|
25 | TCP | Yes | Yes | Any | Any | SMTP |
80 | TCP | Yes | Yes | Any | Any | HTTP |
443 | TCP | Yes | Yes | Any | Any | HTTPS |
3306 | TCP | Yes | Yes | localhost | localhost | MySQL |
9000 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
9001 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
9002 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
9003 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
9004 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
9005 | TCP | No | Yes | localhost | websvc1.advertpro.com websvc2.advertpro.com | AdvertPRO |
Failure to open the aforementioned ports in your firewall will cause the AdvertPRO setup utility to abort.
/etc/rc.d/init.d/mysql start
/etc/rc.d/init.d/tomcat start