Installing a new webserver: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
pdnsd - use resolvconf configuration | pdnsd - use resolvconf configuration | ||
Set up networking in /etc/network/interfaces | |||
<pre> | |||
# The loopback network interface | |||
auto lo | |||
iface lo inet loopback | |||
# The primary network interface | |||
allow-hotplug eth0 | |||
#auto eth0 | |||
iface eth0 inet static | |||
address 192.168.0.112 | |||
netmask 255.255.255.0 | |||
network 192.168.0.0 | |||
broadcast 192.168.0.255 | |||
# gateway 192.168.0.1 | |||
dns-nameservers 213.75.63.36 213.75.63.70 192.168.0.1 | |||
# dns-nameservers 192.168.0.1 192.168.0.2 | |||
# dns-search tripnet.int internal.tripnet.int ops.tripnet.int | |||
auto eth1 | |||
iface eth1 inet static | |||
address 188.204.140.195 | |||
netmask 255.255.255.224 | |||
network 188.204.140.192 | |||
broadcast 188.204.140.223 | |||
gateway 188.204.140.193 | |||
dns-nameservers 213.75.63.36 213.75.63.70 192.168.0.1 | |||
</pre> | |||
/etc/default/snmpd get rid of 127.0.0.1 | /etc/default/snmpd get rid of 127.0.0.1 |
Revision as of 09:58, 9 January 2013
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 pdnsd pdnsd - use resolvconf configuration Set up networking in /etc/network/interfaces <pre> # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 #auto eth0 iface eth0 inet static address 192.168.0.112 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 # gateway 192.168.0.1 dns-nameservers 213.75.63.36 213.75.63.70 192.168.0.1 # dns-nameservers 192.168.0.1 192.168.0.2 # dns-search tripnet.int internal.tripnet.int ops.tripnet.int auto eth1 iface eth1 inet static address 188.204.140.195 netmask 255.255.255.224 network 188.204.140.192 broadcast 188.204.140.223 gateway 188.204.140.193 dns-nameservers 213.75.63.36 213.75.63.70 192.168.0.1
/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