Installing a new webserver

From Edgar BV Wiki
Revision as of 12:29, 15 September 2009 by Red (talk | contribs) (New page: <pre> 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 ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

/etc/default/snmpd get rid of 127.0.0.1
/etc/snmp/snmpd.conf change community names

/etc/proftpd/proftpd.conf add
DefaultRoot                     ~/../../

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

ln -s /home/spool/mail/ /var/mail

edit /etc/syslogd.conf to log stuff to /var/log/mail

spamassassin (knowledgebase page)

webmail (knowledgebase)

change the mysql password

set up disk quotas

backup scripts