| | |
| | | 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 |
| | |
| | | |
| | | ...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 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 |
| | | |
| | | |
| | | |
| | | 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 |
| | |
| | | |
| | | In case you get a permission denied error from apache, please restart the apache webserver process. |
| | | |
| | | |
| | | |
| | | ---------------------------------------------------------------------------------------------------------- |
| | | Optional: |
| | | |
| | | Install a webbased Email Client |
| | |
| | | make |
| | | make install |
| | | rm -rf jailkit-2.5* |
| | | ---------------------------------------------------------------------------------------------------------- |