Installing a new webserver

From Edgar BV Wiki
Revision as of 08:57, 27 October 2010 by 192.168.0.39 (talk)
Jump to navigation Jump to search
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
RequireValidShell off


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