From 76dcb7eb0392731eca8c60019b89eedc4c1ee34c Mon Sep 17 00:00:00 2001 From: Antennipasi <Antennipasi@ispconfig3> Date: Tue, 30 Dec 2008 10:44:23 -0500 Subject: [PATCH] fixed libsasl2 to libsasl2-2, updated mydns-ng link to version 1.2.8.15. --- INSTALL_DEBIAN_LENNY.txt | 145 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 107 insertions(+), 38 deletions(-) diff --git a/INSTALL_DEBIAN_LENNY.txt b/INSTALL_DEBIAN_LENNY.txt index bcd75ea..e78f970 100644 --- a/INSTALL_DEBIAN_LENNY.txt +++ b/INSTALL_DEBIAN_LENNY.txt @@ -1,83 +1,148 @@ 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: + +# 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, binutils 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-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 rkhunter binutils + +# Answer the questions from the package manager as follows. Create directories for web-based administration ? <-- No General type of configuration? <-- Internet site Mail name? <-- server1.mydomain.tld SSL certificate required <-- Ok -...use your own domain name of course ;) +# ...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!): -a2enmod suexec -a2enmod rewrite -a2enmod ssl +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 php5-cgi 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 actions + +# Secure phpMyAdmin by deleting setuppassword-file +# and removing/commenting Setup Authorization from apache.conf + +rm /etc/phpmyadmin/htpasswd.setup + +vi /etc/phpmyadmin/apache.conf + +# delete/comment following lines (between the ----- lines): +------------------------------------------------------ + # Authorize for setup + <Files setup.php> + # For Apache 1.3 and 2.0 + <IfModule mod_auth.c> + AuthType Basic + AuthName "phpMyAdmin Setup" + AuthUserFile /etc/phpmyadmin/htpasswd.setup + </IfModule> + # For Apache 2.2 + <IfModule mod_authn_file.c> + AuthType Basic + AuthName "phpMyAdmin Setup" + AuthUserFile /etc/phpmyadmin/htpasswd.setup + </IfModule> + Require valid-user + </Files> +------------------------------------------------------ + + +opt3.1) Optionally install some imagemanipulation capabilities to make advanced webdesigners happy + +apt-get install php5-imagick imagemagick + +# restart apache before continuing + +/etc/init.d/apache2 restart + 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 @@ -85,18 +150,18 @@ apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev cd /tmp -wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.4.tar.gz -tar xvfz mydns-1.2.8.4.tar.gz +wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.15.tar.gz +tar xvfz mydns-1.2.8.15.tar.gz cd mydns-1.2.8 ./configure make make install -Now create the start / stop script for mydns: +# Now create the start / stop script for mydns: vi /etc/init.d/mydns -and enter the following lines (between the ----- lines): +# and enter the following lines (between the ----- lines): ------------------------------------------------------ #! /bin/sh @@ -157,7 +222,7 @@ exit 0 --------------------------------------------------------------------------- -now execute: +# now execute: chmod +x /etc/init.d/mydns update-rc.d mydns defaults @@ -169,15 +234,15 @@ 7) Install ISPConfig 3 -There are two possile scenarios, but not both: +# There are two possile scenarios, but not both: 7.1) Install the latest released version 7.2) Install directly from SVN 7.1) Installation of last version from tar.gz cd /tmp - wget http://www.ispconfig.org/downloads/ISPConfig-3.0.0.6-beta.tar.gz - tar xvfz ISPConfig-3.0.0.7-beta.tar.gz + wget http://www.ispconfig.org/downloads/ISPConfig-3.0.0.8-rc1.tar.gz + tar xvfz ISPConfig-3.0.0.8-rc1.tar.gz cd ispconfig3_install/install/ 7.2) Installation from SVN @@ -190,21 +255,24 @@ 7.1+7.2) Now proceed with the ISPConfig installation. -Now start the installation process by executing: +# Now start the installation process by executing: php -q install.php -The installer will configure all services like postfix, sasl, courier, etc. for you. A manual setup as required for ISPConfig 2 (perfect setup guides) is not nescessary. To login to the ISPConfig controlpanel, open the following URL in your browser (replace the IP to match your settings!): +# The installer will configure all services like postfix, sasl, courier, etc. for you. A manual setup as required for ISPConfig 2 (perfect setup guides) is not nescessary. To login to the ISPConfig controlpanel, open the following URL in your browser (replace the IP to match your settings!): http://192.168.0.100:8080/ -the default login is: +# the default login is: user: admin password: admin -In case you get a permission denied error from apache, please restart the apache webserver process. +# In case you get a permission denied error from apache, please restart the apache webserver process. + + +---------------------------------------------------------------------------------------------------------- Optional: Install a webbased Email Client @@ -246,3 +314,4 @@ make make install rm -rf jailkit-2.5* +---------------------------------------------------------------------------------------------------------- -- Gitblit v1.9.1