Das Perfekte Setup - Ubuntu 6.10 Server (Edgy Eft) - Seite 5

13 Courier-IMAP/Courier-POP3

Führe dies aus um Courier-IMAP/Courier-IMAP-SSL (für IMAPs auf Port 993) und Courier-POP3/Courier-POP3-SSL (für POP3s auf Port 995) zu installieren:

apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0

Zwei Fragen werden Dir gestellt:

Create directories for web-based administration ? <-- No
SSL certificate required <-- Ok

Wenn Du ISPConfig nicht verwenden möchtest, konfigure Postfix so, dass es E-Mails an eine Maildir* des Benutzers sendet:

postconf -e 'home_mailbox = Maildir/'
postconf -e 'mailbox_command ='
/etc/init.d/postfix restart

*Bitte beachte: Wenn Du vorhast ISPConfig auf Deinem System zu verwenden, musst Du dies nicht tun, da ISPConfig die notwendige Konfiguration mit Hilfe von procmail recipes durchführt. Aber pass bitte auf, dass Maildir unter Management -> Server -> Settings -> EMail im ISPConfig Web Interface aktiviert ist.

14 Apache/PHP5

Nun installieren wir Apache:

apt-get install apache2 apache2-common apache2-doc apache2-mpm-prefork apache2-utils libapr0 libexpat1 ssl-cert

Als Nächstes installieren wir PHP5:

apt-get install autoconf automake1.4 autotools-dev libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-ldap php5-mhash php5-mysql php5-mysqli php5-snmp php5-sqlite php5-xmlrpc php5-xsl php5-imap php5-mcrypt php5-pspell

Folgende Frage wird Dir gestellt:

Continue installing libc-client without Maildir support? <-- Yes

Als Nächstes bearbeiten wir /etc/apache2/apache2.conf

vi /etc/apache2/apache2.conf

und ändern DirectoryIndex zu
[...]
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml [...]
Bearbeite /etc/apache2/ports.conf und füge Listen 443 hinzu:

vi /etc/apache2/ports.conf


Listen 80
Listen 443
Nun müssen wir einige Apache Module (SSL, rewrite, suexec und include) aktivieren:

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Lade die Apache Konfiguration neu:

/etc/init.d/apache2 force-reload


14.1 PHP global deaktivieren

(Falls Du nicht vorhast ISPConfig auf diesem Server zu installieren, überspringe dieses Kapitel!)

In ISPConfig wirst Du PHP pro Webseite konfigurieren, d.h. Du kannst festlegen, welche Webseite PHP Skripte ausführen kann und welche nicht. Das funktioniert nur, wenn PHP global deaktiviert ist, da sonst alle Webseiten in der Lage wären, PHP Skripte auszuführen, ganz gleich was Du in ISPConfig festlegst.

Um PHP global zu deaktivieren, bearbeiten wir /etc/mime.types und kommentieren die application/x-httpd-php Zeilen aus:

vi /etc/mime.types


[...]
#application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 [...]
Bearbeite /etc/apache2/mods-enabled/php5.conf und kommentiere folgende Zeilen aus:

vi /etc/apache2/mods-enabled/php5.conf


<IfModule mod_php5.c>
# AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps </IfModule>
Starte dann Apache neu:

/etc/init.d/apache2 restart


15 Proftpd

Um Proftpd zu installieren, führe Folgendes aus

apt-get install proftpd proftpd-common ucf

Dir wird eine Frage gestellt:

Run proftpd from inetd or standalone? <-- standalone

Aus Sicherheitsgründen kannst Du folgende Zeilen /etc/proftpd/proftpd.conf hinzu fügen (dank Reinaldo Carvalho; nähere Informationen findest Du hier: http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf


[...]
DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...]
ISPConfig erwartet, dass die Konfiguration in /etc/proftpd.conf anstatt in /etc/proftpd/proftpd.conf ist, daher erstellen wir einen Symlink (Du kannst diesen Befehl auslassen, wenn Du ISPConfig nicht installieren möchtest):

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

Starte dann Proftpd neu:

/etc/init.d/proftpd restart

Falls Du eine Nachricht wie diese siehst:

- IPv6 getaddrinfo 'server1.example.com' error: Name or service not known

kannst Du sie ignorieren, da wir IPv6 nicht brauchen.

16 Webalizer

Um webalizer zu installieren, führe einfach Folgendes aus

apt-get install webalizer


17 Die System Uhr synchronisieren

Es macht sich ganz gut die System Uhr mit einem NTP (network time protocol) Server über das Internet zu synchronisieren. Führe einfach dies aus

apt-get install ntp ntpdate

und Deine Systemzeit wird immer synchron sein.

18 Installiere einige Perl Module, die von SpamAssassin (in ISPConfig) benötigt werden

Führe Folgendes aus

apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl


19 ISPConfig

Die Konfiguration des Servers ist nun abgeschlossen. Wenn Du magst kannst Du nun ISPConfig installieren. Bitte sieh Dir das ISPConfig Installationshandbuch an: http://www.ispconfig.org/manual_installation.htm

19.1 Eine Notiz über SuExec

Wenn Du CGI Skripte unter suExec ausführen möchtest, solltest Du /var/www als Home Verzeichnis für Web Sites festlegen, die von ISPConfig erstellt werden, da Ubuntus suExec mit /var/www as Doc_Root erstellt wird. Führe /usr/lib/apache2/suexec2 -V aus und die Ausgabe sollte wie folgtaussehen:

/usr/lib/apache2/suexec2 -V

Wenn Du ISPConfig nicht im Expertenmodus installierst und den Standard Web Root (/var/www) änderst, kannst Du CGI Skripte unter suExec mit ISPConfig ausführen. Der folgende Screenshot stammt von einer ISPConfig Installation im Expertenmodus. Wenn Du ISPConfig verwenden möchtest, dann ändere nicht den Standard Web Root:

20 Links

0 Kommentar(e)

Zum Posten von Kommentaren bitte