tbrehm
2008-09-30 8065e06cb37b27d0736b74e0e8ab646499a630b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
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:
 
1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin 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
 
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 ;)
 
Edit the file /etc/mysql/my.cnf
 
vi /etc/mysql/my.cnf
 
and comment out the line
 
bind-address          = 127.0.0.1
 
then restart mysql
 
/etc/init.d/mysql restart
 
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:
 
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
 
vi /etc/default/pure-ftpd-common
 
and change the start mode from inetd to standalone. 
 
Edit the file /etc/inetd.conf
 
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:
 
/etc/init.d/openbsd-inetd restart
 
 
5) Install mydns
 
apt-get install mydns-mysql
 
What is the hostname of the machine on which the database will run? -> localhost
What is the database name for the MyDNS database? -> mydns
Would you like to set up the database and tables automatically? -> yes
What is the username of the MySQL administrator? -> root
Enter the MySQL administrator password -> yourrootsqlpassword
Confirm this password -> yourrootsqlpassword
What is the MyDNS username? -> mydns
What is the MyDNS user password? -> mydnspassword
 
The mydns installer is a bit tricky, you will have to select to create a new database for mydns and use a existing mysql user, e.g. the mysql root user. This database is only to fullfill the requirements for the debian pacakge during installation and will not be used by ISPConfig later. ISPConfig will automatically change the mydns configuration files to use the ISPConfig database.
 
 
6) Install vlogger and webalizer
 
apt-get install vlogger webalizer
 
 
7) Install ISPConfig 3
 
There are two possile scenarios, but not both:
7.1) Install the latest released version 
7.2) Install directly from SVN
 
apt-get install php5-cli
 
7.1) Installation of beta 3 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.6-beta.tar.gz
  cd ispconfig3_install/install/
 
7.2) Installation from SVN
 
  apt-get install subversion
  cd /tmp
  svn export svn://svn.ispconfig.org/ispconfig3/trunk/
  cd trunk/install
 
 
7.1+7.2) Now proceed with the ISPConfig installation.
 
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!):
 
http://192.168.0.100:8080/
 
the default login is:
 
user: admin
password: admin
 
In case you get a permission denied error from apache, please restart the apache webserver process.
 
Optional:
 
Install a webbased Email Client
 
apt-get install squirrelmail
ln -s /usr/share/squirrelmail/ /var/www/webmail
 
Access squirrelmail:
 
http://192.168.0.100/webmail
 
 
To configure squirrelmail, run:
 
/usr/sbin/squirrelmail-configure
 
----------------------------------------------------------------------------------------------------------
 
Hints:
 
debian 4.0 under openvz:
 
VPSID=101
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE
do
  vzctl set $VPSID --capability ${CAP}:on --save
done
 
----------------------------------------------------------------------------------------------------------
 
Installing Jailkit:
 
apt-get install build-essential autoconf automake1.9 libtool flex bison
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
rm -rf jailkit-2.5*