apt-get install mysql-server openssh-server proftpd apache2 libapache2-mod-perl2 libapache2-mod-php5 php5 php5-cli php5-ffmpeg php5-gd php5-imagick php5-mcrypt php5-mhash php5-mysql php5-xmlrpc php5-xsl php5-curl snmpd iotop mtop apachetop iptstate atsar postfix popa3d shorewall vim awstats bmon nscd sshfs mc zip unzip bzip2 arj spamassassin pyzor razor ncftp rsync phpmyadmin quota ntpdate ntp vacation
/etc/default/snmpd get rid of 127.0.0.1
/etc/snmp/snmpd.conf change community names
/etc/proftpd/proftpd.conf add
DefaultRoot ~/../../
# For AWStats
LogFormat awstats "%t %h %u %m %f %s %b"
ExtendedLog /var/log/xferlog read,write awstats
TransferLog none
mkdir /home/adm_usr/webserveradmin/ -p
mkdir /opt/triphost/ -p
mkdir /opt/weblog/etc -p
mkdir /opt/weblog/src -p
copy the stuff from another webserver into these dirs and find and replace the servername in these directories.
mkdir /home/sites/servername.tripany.com/site/sitestats/ -p
mkdir /home/sites/USGP.tripany.com/logs/
mkdir /home/sites/USGP.tripany.com/sites/ftpstats
chown razor /home/sites/servername.tripany.com/site -R
/etc/logrotate.d/apache2
mkdir /var/log/apache2/virts
mkdir /var/log/apache2/awstats
/etc/apache2/sites-available/default
/etc/apache2/listvirts (NB has to start at group 100!)
/etc/apache2/apache2.conf change LogFormat and add %v to the beginning of the the combined format
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
change /etc/apache2/sites-available/default DocumentRoot to /home/sites/servername/site
create /etc/apache2/sites-available/82.95.91.75 with DocumentRoot /home/sites by hand!
link it in in sites-enabled
check both sites to see if they go to different indexes.
a2enmod rewrite
(or a2enmod for options list)
vi /etc/apache2/conf.d/awstats
Alias /awstatsicon/ /usr/share/awstats/icon/
touch /var/log/statistics
copy /etc/awstats/model.conf
copy /etc/awstats/awstats.servername* (ftp / mail / web)
run the statisticsrun in /etc/logrotate.d/apache2 by hand to see how it all goes!
cp /opt/weblog/src/weblog_files/graphs/ /home/sites/USGP.tripany.com/site/webloggraphs/ -R
shorewall (see knowledgebase page)
postfix edits (knowledgebase)
postmap virtual
postmap transport
vi /etc/procmailrc
------------
#Procmailrc modified by RazoR
#
MAILDIR=/var/spool/mail
LOGFILE=/var/log/mail/procmail
LOGABSTRACT=all
VERBOSE=off
LOG=$date
-------------
touch /var/log/mail/procmail
logrotate procmail in the /etc/logrotate.d/rsyslog file
ln -s /home/spool/mail/ /var/mail
edit /etc/syslogd.conf to log stuff to /var/log/mail
-------
mail.info -/var/log/mail/mail.info
mail.warn -/var/log/mail/mail.warn
mail.err /var/log/mail/mail.err
-------
FOR OLD SYSLOG BEHAVIOUR
------
!popa3d
*.* /var/log/mail/popa3d.log
-------
FOR RSYSLOG
-------
in /etc/rsyslog.d/popa3d.conf
if $programname == 'popa3d' and $syslogseverity <= '6' then /var/log/mail/popa3d.log
if $programname == 'popa3d' and $syslogseverity <= '6' then ~
---------
spamassassin (knowledgebase page)
webmail (knowledgebase)
change the mysql password
set up disk quotas
backup scripts