diff --git a/INSTALL_DEBIAN_LENNY.txt b/INSTALL_DEBIAN_LENNY.txt index bcd75eaabaa718179128ac9edf4d6737758857b8..9b6599f1124f0a9ed87a3483dbd75a7705ac1794 100644 --- a/INSTALL_DEBIAN_LENNY.txt +++ b/INSTALL_DEBIAN_LENNY.txt @@ -1,22 +1,47 @@ Installation ----------- -It is recommended to use a clean (fresh) Debian etch install where you just selected "Standard System" as the package selection during setup. Then follow the steps below to setup your server with ISPConfig 3: +# It is recommended to use a clean (fresh) Debian lenny install where you just selected "Standard System" as the package selection during +# setup. Then follow the steps below to setup your server with ISPConfig 3. In this guide "vi" is used as texteditor, but you ofcourse +# you can use whatever you prefer. You should be root for doing all of this. -assign hostname (for example ispconfig) + +# Check we have Fully Qualified Domain Name + +/bin/hostname + +# it should return something like "ispconfig.example.com" +# if not, then we assign hostname (for example ispconfig): echo ispconfig.example.com > /etc/hostname vi /etc/hosts and add line similar but appropriate: + 127.0.0.1 localhost.localdomain localhost 192.168.0.100 ispconfig.example.com ispconfig -1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin, ntpdate, rkhunter with the following command line (on one line!): -apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 ntp ntpdate rkhunter -Answer the questions from the package manager as follows. +# Some optional choices + +opt0.1) Optionally install SSH-server to get remote shell + +apt-get install ssh openssh-server + +opt0.2) Optionally if you are not running in virtual machine you can set server clocksync via NTP. Virtual quests get this from host. + +apt-get install ntp ntpdate + + + +# Then into real deal + +1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin, rkhunter with the following command line (on one line!): + +apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 rkhunter + +# Answer the questions from the package manager as follows. Create directories for web-based administration ? <-- No General type of configuration? <-- Internet site @@ -25,61 +50,69 @@ Mail name? <-- server1.mydomain.tld ...use your own domain name of course ;) -Edit the file /etc/mysql/my.cnf + + +# Edit the file /etc/mysql/my.cnf vi /etc/mysql/my.cnf -and comment out the line +# and comment out the line bind-address = 127.0.0.1 -then restart mysql +# then restart mysql /etc/init.d/mysql restart -Set the mysql database password: +# Set the mysql database password: mysqladmin -u root password yourrootsqlpassword mysqladmin -h ispconfig.local -u root password yourrootsqlpassword + 2) Install Amavisd-new, Spamassassin and Clamav (1 line!): apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl -3) Install apache, PHP5 and phpmyadmin (1 line!): -apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli libapache2-mod-fcgid apache2-suexec -Then run the following to enable the Apache modules: +3) Install apache, PHP5, phpmyadmin, better fastCGI, suexec, Pear and mrypt (1 line!): + +apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt + + +# When myphpadmin is asking wether to configure itself automagigally, select "Apache2" + +# Then run the following to enable the Apache modules suexec, rewrite and ssl: + +a2enmod suexec rewrite ssl + +opt3.1) Optionally install some imagemanipulation capabilities to make advanced webdesigners happy + +apt-get install php5-imagick imagemagick + -a2enmod suexec -a2enmod rewrite -a2enmod ssl 4) Install pure-ftpd and quota apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool -Edit the file /etc/default/pure-ftpd-common +# Edit the file /etc/default/pure-ftpd-common to change the start mode from "inetd" to "standalone". vi /etc/default/pure-ftpd-common -and change the start mode from inetd to standalone. - -Edit the file /etc/inetd.conf +# Edit the file /etc/inetd.conf to prevent inetd from trying to start ftp. +# To do this, comment line starting like "ftp stream tcp" by adding "#"-sign in front of the line. vi /etc/inetd.conf -and comment out the line for the FTP service, so it looks like this: - -# ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper - -Then execute: +# Then execute: /etc/init.d/openbsd-inetd restart + 5) Install mydns apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev @@ -205,6 +238,9 @@ password: admin In case you get a permission denied error from apache, please restart the apache webserver process. + + +---------------------------------------------------------------------------------------------------------- Optional: Install a webbased Email Client @@ -246,3 +282,4 @@ cd jailkit-2.5 make make install rm -rf jailkit-2.5* +----------------------------------------------------------------------------------------------------------