Please follow the instructions provided to you by e-mail to download AdvertPRO from the Renegade Internet extranet web site.
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