Confixx Server aufsetzen (Debian Lenny HowTo) – Rev2
Diese Anleitung wurde für Lenny geschrieben. Die Anleitung für Debian Squeeze findet ihr hier:
Confixx Server aufsetzen (Debian Squeeze HowTo).
![]()
Hier die alte Version:
Ich möchte gerne ohne viel Umwege eine Hostingplattform aufsetzen und dazu die Software Parallels Confixx nutzen.
Meine Anleitung ist konzipiert, das man innerhalb 1 Stunde ein lauffähiges System hat, mit allen Features die ein moderner Webserver bieten soll.
Dazu habe ich ein HowTo geschrieben, welches hoffentlich keine Frage offen lässt.
In der 2ten Version dieses Skriptes, wird mit suPHP gearbeitet, zudem ist die Mailservereinrichtung mit aufgenommen worden, welche in dem alten Artikel nur zum Teil komplett war.
Confixx lässt sich laut Installationsskript nur mit POP3 oder IMAP betreiben, doch nach dieser Anleitung wird beides gleichzeitig zur Verfügung stehen!
Grundkenntnisse für Linux sind trotzdem ein Must Have! Bitte beachtet weiterhin das für ein produktives System unbedingt Backups eingerichtet werden müssen (bewahrt einem gelegentlich vor viel Arbeit)! Auf Backups gehe ich in dem HowTo nicht ein.
Folgende Installationsanleitung wurde für ein Grundsystem geschrieben und erfordert keine Vorinstallationen / -konfigurationen!
Als Erstes noch ein wichtiger Hinweis. Ich habe diese Anleitung an diversen Stellen mit einem replace Befehl beschrieben. Dieser funktioniert nur, wenn auch ein gegebener Standardwert bereits in der entsprechenden Datei enthalten ist. Daher sollte man immer nach kontrollieren, dass die Änderungen auch entsprechen durchgeführt wurden oder gegebenenfalls die Zeile von Hand nach bearbeiten. Dies ist wichtig, um ein funktionierendes System zu erhalten.
Diese Anleitungstexte hier können, wenn nicht anders vermerkt, 1:1 kopiert und in die Shell eingefügt werden. Man muss nicht Zeile für Zeile abarbeiten! Bitte achtet darauf ob Fehler auftreten. Wenn es Fehler gibt, brecht ab und kontaktiert mich. Weitermachen bringt nichts, sondern kann gegebenenfalls eher das Gegenteil bewirken von dem was man sich wünscht.
Als Erstes installiere ich ein Haufen Grundpakete mit apt-get.
apt-get update
apt-get upgrade
apt-get install mc ssh ant ant-gcj ant-optional ant-optional-gcj awstats \
apache2 apache2-mpm-prefork apache2-suexec apache2-utils apache2.2-common \
libapache2-mod-python libapache2-mod-suphp php5-cgi perl \
webalizer openssl build-essential bzip2 chkrootkit cpp cpp-4.3 fakeroot g++ gcc \
gcc-4.2-base gcc-4.3 gcc-4.3-base gzip havp kernel-package gzip tar g++-4.3 \
make libc6 libc6-dev quota libcurl4-openssl-dev libgtk2.0-0 libgtk2.0-bin \
libgtk2.0-common libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl \
spamc libdbd-mysql-perl libmysqlclient15-dev libmysqlclient15off libncurses5 \
libncurses5-dev mysql-client mysql-client-5.0 mysql-common mysql-server \
mysql-server-5.0 libxml-dom-perl libxml-parser-perl proftpd proftpd-mod-mysql \
proftpd-mod-ldap quota locate ntpdate ntp postfix unzip zip spamassassin \
php5-mysql php5-gd php5-mcrypt curl nload courier-pop \
courier-authlib courier-authlib-userdb courier-base courier-imap courier-authdaemon \
libwww-curl-perl php5-curl php5-imap iftop courier-imap-ssl courier-pop-ssl \
courier-pop scponly phpmyadmin postgrey policyd-weight \
libsasl2-2 libsasl2-modules sasl2-bin procmail libc6-i686 -y
Falls man ein eigenen DNS Server betreiben möchte, sind zusätzlich folgende Pakete nötig:
apt-get install bind9 bind9utils
Anschliessend schaltet man den SpamAssassin scharf mit folgendem Commando:
replace 'ENABLED=0' 'ENABLED=1' -- /etc/default/spamassassin
replace 'OPTIONS="--create-prefs --max-children 5 --helper-home-dir"' 'OPTIONS="--create-prefs --max-children 5 --helper-home-dir --setuid-with-sql"' -- /etc/default/spamassassin
/etc/init.d/spamassassin start
Für Confixx aktiviere ich noch die Quota bei der Festplatte, also /etc/fstab öffnen und unter options die gegebene Festplatte mit “,usrquota” ergänzen.
/dev/md2 / ext3 errors=remount-ro,usrquota 0
Mit folgenden Befehlen kann man das Feature testen:
mount -o remount /
quotacheck -avugm
quotaon -avug
Als nächstes kommt die Chroot Umgebung:
dpkg-reconfigure scponly
Mit Ja bestätigen.
Für das suPHP passen wir in der Datei /etc/suphp/suphp.conf die umask noch an:
replace 'umask=0077' 'umask=0022' -- /etc/suphp/suphp.conf
Greylisting ist eine geniale Möglichkeit sich selbst gegen Spam zu schützen. Greylisting macht, dass der Mailserver wo ein Mail gerne verschickt sich beim Ziel meldet und abgewimmelt wird mit einem Fehler. Sobald er es ein 2tes Mal versucht, wird das Mail angenommen.
Spammails, wo über Skripte verschickt werden fragen 99%ig nie 2 Mal an und werden so niemals angenommen. Alle richtigen Mailserver liefern das Mail dann halt mit einer kleinen Verzögerung aus.
Ich bekomme lieber ein Mail ein paar Minuten später, dafür keine Spammails.
Für den Graylisting Filter und Postfix nehmen wir noch folgende Einstellungen im der /etc/postfix/main.cf vor, mit den folgenden Befehlen:
replace '#myorigin = /etc/mailname' 'myorigin = mylocaldom' -- /etc/postfix/main.cf
replace 'mydestination = ' 'mydestination = mylocaldom, ' -- /etc/postfix/main.cf
echo "smtpd_sasl_auth_enable = yes" >> /etc/postfix/main.cf
echo "smtpd_sasl_security_options = noanonymous" >> /etc/postfix/main.cf
echo "smtpd_sasl_local_domain = \$myorigin" >> /etc/postfix/main.cf
echo "broken_sasl_auth_clients = yes" >> /etc/postfix/main.cf
echo "smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_unknown_sender_domain, check_policy_service inet:127.0.0.1:12525, check_policy_service inet:127.0.0.1:60000" >> /etc/postfix/main.cf
echo "home_mailbox = Maildir/" >> /etc/postfix/main.cf
replace '#mailbox_command = procmail -a "\$EXTENSION"' 'mailbox_command = procmail' -- /etc/postfix/main.cf
Nun erstellen oder bearbeiten wir das File /etc/procmailrc mit folgenden Befehlen:
touch /etc/procmailrc
echo "MAILDIR=\$HOME/Maildir" >> /etc/procmailrc
echo "DEFAULT=\$MAILDIR/" >> /etc/procmailrc
echo "DROPPRIVS=yes" >> /etc/procmailrc
echo "" >> /etc/procmailrc
echo ":0fw: spamc.lock" >> /etc/procmailrc
echo "* < 512000" >> /etc/procmailrc
echo "| spamc" >> /etc/procmailrc
echo "" >> /etc/procmailrc
echo ":0" >> /etc/procmailrc
echo "* ^^rom[ ]" >> /etc/procmailrc
echo "{" >> /etc/procmailrc
echo ' LOG="*** Dropped F off From_ header! Fixing up. "' >> /etc/procmailrc
echo " :0 fhw" >> /etc/procmailrc
echo " | sed -e '1s/^/F/'" >> /etc/procmailrc
echo "}" >> /etc/procmailrc
Für den SASL Dienst führen wir nun folgenden Befehl aus:
adduser postfix sasl
mkdir -p /var/spool/postfix/var/run/saslauthd
Und ändern im File /etc/default/saslauthd die Einstellungen mit folgenden Befehlen:
replace 'START=no' 'START=yes' -- /etc/default/saslauthd
replace 'OPTIONS="-c -m /var/run/saslauthd"' 'OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"' -- /etc/default/saslauthd
Danach erstellen oder bearbeiten wie noch die Datei /etc/postfix/sasl/smtpd.conf mit folgenden Befehlen:
touch /etc/postfix/sasl/smtpd.conf
echo "pwcheck_method: saslauthd" >> /etc/postfix/sasl/smtpd.conf
echo "mech_list: plain login" >> /etc/postfix/sasl/smtpd.conf
echo "saslauthd_path: /var/run/saslauthd/mux" >> /etc/postfix/sasl/smtpd.conf
echo "autotransition: true" >> /etc/postfix/sasl/smtpd.conf
/etc/init.d/saslauthd start
/etc/init.d/postfix restart
Mit folgendem Befehl werden noch die Module im Apache2 aktiviert:
for mod in cgi rewrite ssl suexec python include expires; do a2enmod $mod; done
Nun kommen wir zum Confixx. Confixx benötigt noch diverse Perl Module, welche sich bei der Installtion zwar selber kompilieren, aber es ist besser diese vorab mit apt-get zu installieren, um in den Genuss von den automatischen Sicherheitsupdates zu kommen.
Dies erledigen wir so:
apt-get install libalgorithm-diff-perl libanydata-perl libappconfig-perl \
libparse-recdescent-perl libapt-pkg-perl \
libarchive-zip-perl libarray-refelem-perl libauthen-pam-perl libauthen-sasl-perl \
libberkeleydb-perl libbit-vector-perl libcache-fastmmap-perl libcache-perl libcairo-perl \
libcarp-clan-perl libcatalyst-plugin-session-fastmmap-perl libcgi-xmlform-perl \
libclass-accessor-perl libclass-base-perl libclass-data-inheritable-perl \
libclass-errorhandler-perl libclass-makemethods-perl libclass-singleton-perl \
libcompress-raw-zlib-perl libcompress-zlib-perl libconfig-general-perl \
libconfig-inifiles-perl libconfig-simple-perl libconvert-asn1-perl libconvert-ber-perl \
libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl \
libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libcrypt-ssleay-perl \
libdata-dump-perl libdata-dumpxml-perl libdata-showtable-perl libdate-calc-perl \
libdate-manip-perl libdatetime-format-mail-perl libdatetime-format-w3cdtf-perl \
libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl \
libdbd-anydata-perl libdbd-csv-perl libdbd-mysql-perl libdbd-odbc-perl \
libdbix-xmlmessage-perl libdigest-hmac-perl libdigest-sha1-perl liberror-perl \
libevent-perl libevent-rpc-perl libexpect-perl libfcgi-perl libfeed-find-perl \
libfile-basedir-perl libfile-nfslock-perl libfile-remove-perl libfile-tail-perl libfilter-perl \
libfont-afm-perl libfreezethaw-perl libgd-gd2-perl libgd-graph-perl libgd-graph3d-perl \
libgd-securityimage-perl libgd-text-perl libgetargs-long-perl libgetopt-argvfile-perl \
libgetopt-declare-perl libgetopt-euclid-perl libgetopt-mixed-perl libglib-perl \
libgraph-perl libgraphviz-perl libgtk2-gladexml-perl libgtk2-perl libheap-perl \
libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl \
libhtml-tree-perl libi18n-charset-perl libio-compress-base-perl libio-compress-zlib-perl \
libio-multiplex-perl libio-pty-perl libio-socket-inet6-perl libio-socket-ssl-perl \
libio-string-perl libio-stringy-perl libio-stty-perl libipc-run-perl libipc-shareable-perl \
libjcode-pm-perl liblinux-inotify2-perl liblocale-gettext-perl liblockfile-simple-perl \
liblog-agent-perl liblog-agent-rotate-perl liblog-dispatch-perl liblog-log4perl-perl \
liblogfile-rotate-perl libmail-box-perl libmail-dkim-perl libmail-sender-perl \
libmail-sendmail-perl libmail-spf-perl libmailtools-perl libmarc-charset-perl \
libmd5-perl libmime-explode-perl libmime-perl libmime-tools-perl libmime-types-perl \
libmldbm-perl libmldbm-sync-perl libnet-cidr-perl libnet-daemon-perl libnet-dns-perl \
libnet-ip-perl libnet-libidn-perl libnet-rblclient-perl libnet-server-perl libnet-snmp-perl \
libnet-ssleay-perl libnet-xwhois-perl libnetaddr-ip-perl libobject-realize-later-perl \
libdbix-xml-rdb-perl libdbi-perl libole-storage-lite-perl libossp-uuid-perl \
libparse-syslog-perl libperl5.10 libplrpc-perl libpoe-perl libprefork-perl \
libproc-daemon-perl libproc-pid-file-perl libproc-process-perl libproc-processtable-perl \
libproc-syncexec-perl librrdp-perl librrds-perl libshell-posix-select-perl libsoap-lite-perl \
libsocket6-perl libspiffy-perl libspreadsheet-parseexcel-perl libtest-simple-perl \
libspreadsheet-writeexcel-perl libsql-statement-perl libsql-translator-perl \
libstat-lsmode-perl libsys-hostname-long-perl libsys-syslog-perl libtemplate-perl \
libtemplate-plugin-dbi-perl libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl \
libterm-readkey-perl libterm-readline-perl-perl libterm-readline-zoid-perl \
libtest-base-perl libtext-autoformat-perl libtext-charwidth-perl \
libtext-csv-xs-perl libtext-diff-perl libtext-iconv-perl libtext-reform-perl \
libtext-wrapi18n-perl libtie-dxhash-perl libtie-ixhash-perl libtime-modules-perl \
libtime-piece-perl libtimedate-perl libunicode-map-perl libunicode-map8-perl \
libunicode-maputf8-perl libunicode-string-perl libunix-syslog-perl liburi-fetch-perl \
liburi-find-delimited-perl liburi-find-perl liburi-perl liburi-query-perl \
libuser-identity-perl libwww-perl libxml-dom-perl libxml-generator-perl \
libxml-libxml-common-perl libxml-libxml-perl libxml-namespacesupport-perl \
libxml-parser-perl libxml-perl libxml-regexp-perl libxml-rss-perl libxml-sax-expat-perl \
libxml-sax-perl libxml-simple-perl libxml-simpleobject-libxml-perl libxml-twig-perl \
libxml-writer-perl libxml-xpath-perl libyaml-perl \
libdata-serializer-perl libparams-validate-perl -y
In dieser Liste sind zwar viele Module die Confixx nicht braucht, aber es stört nicht, wenn man Alles installiert hat. Confixx wird bei der Installtionsroutine dann das Modul Test:More als Einzigstes nicht finden und nach kompilieren.
Nun lesen wir noch die UID/GID aus von Postfix mit:
cat /etc/passwd | grep postfix
Die Rückmeldung sieht ca. so aus:
postfix:x:108:111::/var/spool/postfix:/bin/false
Wobei die erste Zahl als UID und die 2te als GID notieren sollten, diese brauchen wir anschliessend bei der Confixx Installation.
Als erstes sollte man schauen, das der Server als Servername (hostname -f) ein Host hat, welcher auflösbar ist (zb r0132423.meinrooty.de), denn dieser muss nachfolgend verwendet werden.
Nun geht es los mit der eigentlichen Confixx Installation.
Eigentlich kann man fast alle Einstellungen einfach durch klicken ohne viel zu denken, nur und die Standardwerte stimmen fast immer, ausser beim Proftpd. Jedenfalls habe ich alle Userinteraktionen hervorgehoben.
Als kleine Anmerkung: Als SERVERNAME kann die eigene Domain oder eine Subdomain verwenden. Standardmässig ist dies die Domain ‘murawski.ch’. Ich wollte aber das Adminpanel unter einer Subdomain erreichbar haben und habe daher ‘subdomain.murawski.ch’ eingegeben.
Aber nun los:
wget http://download1.parallels.com/Confixx/ConfixxPro3.3/3.3.6/confixx_pro_3.3.6-7_install.tgz
tar xfz confixx_pro_3.3.*.tgz
cd confixx-install
Mit folgendem Befehl geht das Konfigurieren los:
./configure.pl
1 Deutsch
2 normales Parallels Confixx
Haben Sie den beigefügten Lizenzvertrag gelesen
und stimmen Sie ihm zu? [ja|NEIN]jaGeben Sie den Datenbank-Server für Parallels Confixx ein [localhost]:
Auswahl:Geben Sie einen Benutzer mit Rootrechten für die Datenbank auf “localhost”
ein [root]:
Auswahl:Geben Sie das Passwort für den Datenbank-Benutzer “root” auf “localhost” ein [ ]:
Auswahl:DEIN_PWLäuft die Datenbank auf dem Server “localhost” schon
und sollen die Eingaben jetzt auf ihre Richtigkeit überprüft werden? [JA|nein]:Geben Sie den Namen für die Parallels Confixx-Datenbank ein [confixx]:
Auswahl: confixxSoll ein extra Benutzer (nicht “root”)
für die Parallels Confixx-Datenbank angelegt werden (empfohlen)? [JA|nein]:Geben Sie einen Benutzer für die Datenbank “confixx” ein [confixx]:
Wie heißt Ihr Server (kompletter Domainname)? [localhost.ch]:SERVERNAME
Auswahl: SERVERNAMEWohin soll Parallels Confixx installiert werden? [/root/confixx]:
Auswahl: /root/confixxWo sollen die Homeverzeichnisse der Kunden liegen? [/var/www]:
Auswahl: /var/wwwWelcher Gruppe sollen die Benutzer der Endkunden angehören? [ftponly]:
Auswahl: ftponlyWelches Präfix sollen die Benutzer der Endkunden haben (mind. 1
höchstens 5 Zeichen, nur Buchstaben und Zahlen, erstes Zeichen
Buchstabe)? Das Präfix kann später nicht mehr geändert werden. [web]:
Auswahl: webWelcher Webserver wird verwendet?
(1) apache1.3
(2) apache2.0
Bitte wählen Sie [1..2]:2
Auswahl: apache2.0Wo liegt die Apache Konfigurationsdatei (httpd.conf)? [/etc/apache2/apache2.conf]:
Auswahl: /etc/apache2/apache2.confWelche IP soll standardmäßig für die virtuellen Hosts verwendet werden?
(1) xx.xx.xx.xx
(2) xx.xx.xx.xx
Bitte wählen Sie [1..2]:1Wo liegt das Apache stop/start Script? [/etc/init.d/apache2]:
Auswahl: /etc/init.d/apache2Wo sollen die Apache-Logfiles liegen? [/var/log/apache2]:
Auswahl: /var/log/apache2Welche PHP-Engine möchten Sie mit Parallels Confixx zusammen verwenden?
(1) mod_php
(2) suphp
Bitte wählen Sie [1..2](1):2
Auswahl: suphpWo befindet sich die globale php.ini-Datei? [/etc/php5/cgi/php.ini]:
Auswahl: /etc/php5/cgi/php.iniWo möchten Sie die php.ini-Dateien der Benutzer ablegen? [/etc/apache2/confixx_phpini]:
Auswahl: /etc/apache2/confixx_phpiniMöchten Sie php-Spezial verwenden? Falls ja, analysiert Parallels Confixx httpd-Speziale nach php_admin_*-Direktiven und fügt php-Einstellungen zu einer Benutzer-php.ini-Datei hinzu. [JA|nein]:JA
Unter welcher Domain sollen alle Kunden-Seiten erreichbar sein?
z.B. web##.DEINE_DOMAIN. [DEINE_DOMAIN]:SERVERNAME
Auswahl: SERVERNAMESoll SSL als Feature angeboten werden? [ja|NEIN]:ja
In welchem Verzeichnis sollen die SSL-Keys der Kunden
liegen? [/etc/ssl.key]:
Auswahl: /etc/ssl.keyIn welchem Verzeichnis sollen die SSL-Crts der Kunden
liegen? [/etc/ssl.crt]:
Auswahl: /etc/ssl.crtIn welchem Verzeichnis soll sich die vhosts der Benutzer befinden? [/etc/apache2/confixx_vhosts]:
Auswahl: /etc/apache2/confixx_vhostsMöchten Sie den Weblog-Analyzer von AWstats verwenden? [ja|NEIN]:ja
Wo befindet sich das awstats.pl-Skript? [/usr/lib/cgi-bin/awstats.pl]:
Auswahl: /usr/lib/cgi-bin/awstats.plWo möchten Sie die AWstats-Konfigurationsdateien der Benutzer aufbewahren? HINWEIS: Sie sollten dafür /etc/awstats oder das selbe Verzeichnis, in dem sich awstats.pl befindet, verwenden.
[/etc/awstats]:
Auswahl: /etc/awstatsWelche Datei würde zum Erzeugen von awstats.template.conf verwendet werden? [/etc/awstats/awstats.conf]:
Auswahl: /etc/awstats/awstats.confWollen Sie Ihren Kunden Webalizer-Statistiken zur Verfügung stellen?
Das Programm Webalizer muss hierfür installiert sein. [ja|NEIN]:Wollen Sie Ihren Kunden FrontPage zur Verfügung stellen?
Die FrontPage Extensions müssen hierfür installiert sein. [ja|NEIN]:Möchten Sie DNS anbieten? [ja|NEIN]:ja (Falls sie kein eigenen DNS hosten wollen, hier NEIN eintragen)
Soll der primäre Nameserver auf diesem Server liegen? [JA|nein]:
Soll der sekundäre Nameserver auf einem anderen Server liegen? [ja|NEIN]:
Wo befindet sich das Stop/Start-Skript für den DNS-Server? [/etc/init.d/bind9]:
Auswahl: /etc/init.d/bind9Wie lautet der Pfad zur named.conf? [/etc/bind/named.conf]:
Auswahl: /etc/bind/named.confIn welcher Datei die DNS Konfiguration gespeichert werden? [/etc/bind/named.confixx]:
Auswahl: /etc/bind/named.confixxIn welchen Ordner sollen die Zonefiles des Nameservers gespeichert werden? [/var/cache/bind/confixxdns]:
Auswahl: /var/cache/bind/confixxdnsWie lautet die IP Ihres primären Nameservers? [xx.xx.xx.xx]:
Auswahl: xx.xx.xx.xxWie lautet die IP Ihres sekundären Nameservers? [yy.yy.yy.yy]:
Auswahl: yy.yy.yy.yyMöchten Sie DNR anbieten? [ja|NEIN]:
Wollen Sie multilinguale Domainnamen unterstützen? [ja|NEIN]:
Unter welchem Domainnamen sollen die Parallels Confixx Webseiten
erreichbar sein? [DEINE_DOMAIN]: SERVERNAMESoll für den Virtualhost “acp.DEINE_DOMAIN” die Standard-IP “xx.xx.xx.xx”
verwendet werden? [JA|nein]:Wie soll der Benutzer für die Parallels Confixx Webseiten heißen? [confixx]:
Auswahl: confixxWelcher Gruppe soll der Benutzer “confixx” angehören? [confixx]:
Auswahl: confixxWo soll das Homeverzeichnis des Benutzers “confixx” angelegt
werden? [/var/www/confixx]:
Auswahl: /var/www/confixxWie soll der Benutzername des Administrators für das
Parallels Confixx Web-Interface lauten? [Administrator]:
Auswahl: AdministratorWie soll das Passwort für “Administrator” lauten? (6-12 Zeichen)[ ]:DEIN PW
Auswahl: DEIN PWMöchten Sie scponly benutzen – eine sichere Shell für remote-Zugriff?
scponly muss in diesem Fall installiert sein. [ja|NEIN]:jaMöchten Sie scponly in einer chroot-Umgebung benutzen? [JA|nein]:JA
Geben Sie den Namen des Verzeichnisses an, in dem Parallels Confixx die chroot-Umgebung erstellen soll (dieses wird in “/var/www” erstellt). [chroot]:
Auswahl: chrootSoll der Mailserver auf diesem Server liegen? [JA|nein]:
Welchen MTA (Mail Transfer Agent) benutzen Sie?
(1) postfix
(2) qmail
(3) sendmail
Bitte wählen Sie [1..3]:1
Auswahl: postfixWo liegt die Postfix Config-Datei (main.cf)? [/etc/postfix/main.cf]:
Auswahl: /etc/postfix/main.cfWo liegt die Postfix Aliases-Datei? [/etc/aliases]:
Auswahl: /etc/aliasesWo soll die fertige Parallels Confixx-VirtUserTableDB-Datei liegen? [/etc/postfix/confixx_virtualUsers]:
Auswahl: /etc/postfix/confixx_virtualUsersWo soll die fertige Parallels Confixx-LocalDomains-Datei liegen? [/etc/postfix/confixx_localDomains]:
Auswahl: /etc/postfix/confixx_localDomainsWelche Art der Mailablage haben Sie?
(1) /var/spool/mail/USER
(2) HOMEDIR/Mailbox
(3) HOMEDIR/Maildir/
Bitte wählen Sie [1..3](1):3
Auswahl: HOMEDIR/Maildir/Wie heißt das Mailverzeichnis? [Maildir]:
Auswahl: MaildirWo sollen die Homeverzeichnisse der POP3-Benutzer liegen? [/home/email]:
Auswahl: /home/emailBitte geben Sie die UID Ihres MTAs ein [8]:108
Auswahl: 108Bitte geben Sie die GID Ihres MTAs ein [0]:111
Auswahl: 111Welcher Gruppe sollen alle Parallels Confixx POP3-Benutzer angehören? [poponly]:
Auswahl: poponlyWelche Art von Eingangsmailserver verwenden Sie?
(1) IMAP
(2) POP3
Bitte wählen Sie [1..2](2):2
Auswahl: POP3Welchen Port überwacht der Eingangsmailserver (POP3)? [110]:
Auswahl: 110Wollen Sie Majordomo benutzen – ein Programm zur Verwaltung von Maling-Listen? [ja|NEIN]:
Welchen FTP-Daemon benutzen Sie?
(1) ProFTPD
(2) vsftpd
(3) wu-ftpd
Bitte wählen Sie [1..3]:1
Auswahl: ProFTPDWo liegt die FTP-Konfigurationsdatei für ProFTP? [/etc/proftpd.conf]: /etc/proftpd/proftpd.conf
Auswahl: /etc/proftpd/proftpd.confWo liegt die FTP-Logdatei? [/var/log/xferlog]: /var/log/proftpd/xferlog
Auswahl: /var/log/proftpd/xferlogWollen Sie Quota benutzen? [ja|NEIN]:ja
Wollen Sie Ihren Benutzern ColdFusion zur Verfügung stellen? [ja|NEIN]:
Möchten Sie die ModPython Unterstützung aktivieren? [ja|NEIN]:ja
Wollen Sie Ihren Benutzern SpamAssassin zur Verfügung stellen? [ja|NEIN]:ja##############################################
Parallels Confixx SpamAssassin Konfiguration
##############################################Wo liegt die SpamAssassin Konfigurationsdatei? [/etc/mail/spamassassin/local.cf]:
Auswahl: /etc/mail/spamassassin/local.cfWo liegt das SpamAssassin stop/start Script? [/etc/init.d/spamassassin]:
Auswahl: /etc/init.d/spamassassinWollen Sie Ihren Benutzern Cronjobs zur Verfügung stellen? [ja|NEIN]:ja
Wollen Sie Ihren Kunden den Zugriff auf MySQL-Datenbanken
ermöglichen? [ja|NEIN]:Geben Sie den Kunden-MySQL-Server ein [localhost]:
Auswahl: localhost
Wo liegt das Verzeichnis mit den MySQL-Datenbanken? [/var/lib/mysql]:
Wollen Sie Ihren Kunden PhpMyAdmin zur Verfügung stellen? [ja|NEIN]:ja
###### PARALLELS CONFIXX INSTALLATION #######
Die Konfiguration wurde erfolgreich abgeschlossen.
Alle Einstellungen wurden in der Datei “/root/src/confixx-install/.config” gespeichert.
Falls Sie die Konfiguration wiederholen möchten, führen Sie
das Script “./configure.pl” erneut aus.Rufen Sie jetzt “/root/src/confixx-install/install.pl” auf, um die Installation
zu starten.###########################################
Jetzt gibt es ein Unterbruch, bevor wir wirklich installieren, da leider noch ein paar Anpassungen für Debian nötig sind. In der Datei .config muss man Anpassungen vornehmen, mit folgenden Commands:
replace "\$apacheGroup = '\${APACHE_RUN_GROUP}';" "\$apacheGroup = 'www-data';" -- .config
replace "\$apacheUser = '\${APACHE_RUN_USER}';" "\$apacheUser = 'www-data';" -- .config
Anderenfalls gibt es seltsame Rechteprobleme, weil Confixx diese Variablen nicht richtig ausliest, da diese in neueren Versionen des Apache2-Paketes in der Datei /etc/apache2/envvars gespeichert sind. Confixx dies aber nicht beachtet und dann eine Gruppe ${APACHE_RUN_GROUP} anlegt und die Hostings ihm zuweist.
Bevor wir nun die Installation starten, legen wir noch eine Sicherungsdatei der Konfiguration an, falls wir irgendwann nochmals den Installer brauchen, müssen wir nicht nochmals alles konfigurieren:
cp .config .config-backup
Und nun starten wir die Installation:
./install.pl
Hier gibt es dann noch ein paar Mal eine Userinteraktion wo man einfach Enter drücken kann. Anschliessend ist Confixx installiert und fertig.
Beachtet bitte, das der obere Schritt NICHT wiederholt werden sollte, da anderenfalls Datenverlust auftritt.
Viele Einstellungen lassen sich mit einem Tool nachjustieren, so nutzen wir dies gleich um eine Einstellung zu ändern:
/root/confixx/admin/admin.pl
2 -> Webserver
11 -> Httpd Options
0 -> zurück
1 -> weiter
Schaltet man noch die Http Optionen an.
Dies kann man problemlos auch noch im Betrieb machen, den Installer sollte man jedoch nicht mehr starten, nachdem Kunden darf sind (anderenfalls mit mir Kontakt aufnehmen, dann sage ich euch wie ihr dies trotzdem machen könnt)
Folgender Cronjob muss dann noch eingetragen werden:
*/1 * * * * /root/confixx/confixx_counterscript.pl
Die Confixx Installation ist nun eigentlich komplett abgeschlossen, aber noch muss man die AWstats Bilder verfügbar machen.
Die AWstats Bilder hab ich mal aus dem offiziellen Paket extrahiert und hochgeladen:
cd /var/www/confixx/html
wget http://blog.murawski.ch/wp-content/uploads/2010/01/awstats-pic.tar.gz
tar xvfz awstats-pic.tar.gz
rm awstats-pic.tar.gz
chown -R confixx:confixx /var/www/confixx/html/awstats-icon
Und noch die Anpassungen für den phpmyadmin:
mkdir -p /var/www/confixx/html/phpmyadmin
chown -R confixx:confixx /usr/share/phpmyadmin /var/www/confixx/html/phpmyadmin
ln -s /var/www/confixx/html/phpmyadmin /var/www/confixx/html/phpMyAdmin
find /usr/share/phpmyadmin/ -type d | xargs -n 1 dpkg-statoverride --add --update confixx confixx 755
find /usr/share/phpmyadmin/ -type f | xargs -n 1 dpkg-statoverride --add --update confixx confixx 644
echo "AddType application/x-httpd-php .php" >> /etc/apache2/conf.d/phpmyadmin.conf
Anschliessend öffnet man die Datei /etc/fstab und fügt folgende Zeile ans Ende ein:
/usr/share/phpmyadmin /var/www/confixx/html/phpmyadmin none rw,bind 0 0
Auf der Shell kann nun der Befehl:
mount -a
ausgeführt werden.
Anschliessend generieren wir noch ein Schlüssel für phpmyadmin wie folgt:
replace '?>' '\$cfg['blowfish_secret'] = ’342b96ced4676249b26a64b77a3e6f1a’; ?>' -- /etc/phpmyadmin/config.inc.php
Jetzt müssen wir noch den Alias aktivieren und alles ist erledigt:
replace '#Alias /phpmyadmin /usr/share/phpmyadmin' 'Alias /phpmyadmin /usr/share/phpmyadmin' -- /etc/apache2/conf.d/phpmyadmin.conf
replace 'DirectoryIndex index.php' 'DirectoryIndex index.php
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/tmp:/var/www/confixx/tmp:/usr/share/phpmyadmin/libraries/:.:..
php_admin_value include_path /usr/share/phpmyadmin/:/etc/phpmyadmin/:/tmp:/var/www/confixx/tmp:/usr/share/phpmyadmin/libraries/:.:..
' -- /etc/apache2/conf.d/phpmyadmin.conf
Anschliessend muss man den Apache2 Dienst neustarten:
/etc/init.d/apache2 restart
Und nun spätestens kann man http://SERVERNAME aufrufen und die Confixx Lizenz einspielen und sich an der Installation erfreuen. ![]()
Bei Fragen oder Problemen bin ich gerne behilflich.
Auch empfehle ich euch noch folgende 2 Artikel für einen neuen Rootserver umzusetzen, da diese zur Sicherheit beitragen:





Hallo
Hab ein älteres Problem, was ich beim Wechsel auf einen neuen Rootserver beheben wollte. Undzwar hatten wir damals nach einer Neuinstallation von Confixx große Probleme mit dem E-Mailverkehr. Nach behebung dieses Fehlers durch unseren Hoster (falscher Reverse DNS Eintrag)lief wieder alles wunderar. Doch durch das ganze Testen wie senden von Mails an und von web.de und gmx.de wurden wir auf beiden Anbietern geblacklisted. Sprich wir erhalten beim Versenden von unserem Confixx zu web.de oder gmx.de eine Nachricht konnte nicht zugestellt werden. Anscheinend wurde nicht nur unsere IP geblacklisted sondern auch unsere Domain.
Was kann ich jetzt machen? Kontaktaufnahme zu we.de und gmx.de waren vergelich.
Jemand Ideen?
Wahrscheinlich in der DNSBL gelandet?
http://www.dnsbl.info/ dann deine IP prüfen und gegebenenfalls mit denen Kontakt aufnehmen. Die entfernen den Eintrag dann wieder und du bist aus dem Filter.
Wenn der RDNS Eintrag nicht stimmt, bist du gleich auf der Liste…
Ne nicht gelistet. Denke mal gutes zeichen. Was nun?
Dann solltest du nicht gebannt sein, aber andere Probleme könnten auch noch da sein. Schau genauestens in dein mail.log und analysiere ob noch andere Probleme vorhanden sind. Sonst schick mir die Datei komprimiert zu und ich schau mal rein. Mailadresse etc findest du auf der Kontaktseite.
Moin.
Ich versuche seit ca 3 Wochen einen Confixxserver aufzu setzen. nur wenn er dann mal läuft und dann sollen weitere IP´s dazu geht schon wieder nix mehr und wenn ich dann apache, postfixx und courier an eine IP binden will geht garnic mahr. ganz zu schweigen von PHPmyadmin. ich weiß nicht mehr weiter.
Sobald Confixx mit einer IP läuft, loggst du dich bei Confixx ein und addest dort die neuen IP’s.
Dann geht das problemlos.
Richte dein Server nochmals mit einer IP ein und melde dich, sonst kann ich dir dann die weiteren IPs einrichten.
Die IP´s sollen nicht für confixx sein. sondern eine davon soll auf einem Kerio-Connect mailserver laufen.
deswegen soll postfix etc ja an eine IP gebunden werden
Wenn ich geanu deiner Anleitung volge dann kommt nach der ./install.pl
Restarting web server: apache2 … waiting (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address [::]:443
und das wars
Wenn ich diesen Befehl eingeben
replace ‘#Alias /phpmyadmin /usr/share/phpmyadmin’ ‘Alias /phpmyadmin /usr/share/phpmyadmin’ — /etc/apache2/conf.d/phpmyadmin.conf
replace ‘DirectoryIndex index.php’ ‘DirectoryIndex index.php
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/tmp:/var/www/confixx/tmp:/usr/share/phpmyadmin/libraries/:.:..
php_admin_value include_path /usr/share/phpmyadmin/:/etc/phpmyadmin/:/tmp:/var/www/confixx/tmp:/usr/share/phpmyadmin/libraries/:.:..
‘ — /etc/apache2/conf.d/phpmyadmin.conf
erhalte ich
replace: File ‘../../phpmyadmin/apache.conf’ not found (Errcode: 2)
Zum letzten Kommentar, schau mal ob du das Verzeichnis /usr/share/phpmyadmin hast. Wenn nein = kein phpmyadmin installiert.
Restarting web server: apache2 … waiting (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address [::]:443
Möglich, dann belegt irgendein anderes Programm den Port. Geb mal ein:
netstat -lnp | grep :80 und netstat -lnp | grep :443 und sage mir die Ausgabe. Da läuft was anderes noch drauf.
Zum ersten Kommentar. Dies ist möglich, aber nur wenn du manuell nach konfigurierst. Automatisch kann confixx das nicht. Also zuerst Confixx sauber installieren und dann binden sich Apache2, Postfix, Proftpd an alle IPs. Du musst dann manuell Apache2 anpassen und restarten, Postfix etc anpassen und neustarten, sowie Proftpd von inetd oder xinetd starten lassen (nur die binden an eine IP).
Proftpd kannst du für Kerio weglassen wenn nicht gewünscht, zwingend musst du aber mail und web dienste umbiegen bei kerio, da Kerio dir diese Ports auch belegt. Die Ausgabe oben wird 99%ig Kerio zurückgeben, da du Kerio schon installiert hast?
Kerio stoppen und Confixx sauber installieren und umkonfen, erst dann Kerio wieder anfassen.
Denk daran, nach dem Umconfen alle Dienste neu zu starten manuell und testen ob es Fehler gibt.
Kerio ist noch nicht installiert.
Ich bin nach der Neuinstall von Debian sofort nach deine Anleitung gegangen.
Manche Pakete gibts nicht und dann eben gleich nach confixx install geht apache nicht mehr.
bei beiden netstat -lnp | grep :80 und netstat -lnp | grep :443 kommt keine Ausgabe.
Die Anleitung ist für Lenny, nicht für das Neue was erst raus kam. Das muss ich erst alles neu schreiben.
Ist Lenny aber habe schon meinen Fehler gefunden. Ich hatte die 64bit genommen und nicht 32bit. da lief dann einiges nicht. Mit der 32bit hat dann alles super nach deiner Anleitung geklappt. Ich habe jetzt auch noch als Webmailer Roundcube mit eingebunden und mein Kerio Mailserver läuft jetzt auch.
Aber trotzdem danke ist ein Super Tutorial. was noch bei dir fehlt ist vor der Confixx Installation, die Installation von Idn-kit.
Moin
Was muß ich beachten wenn ich auf debian 64bit installieren will?
Meine Anleitung ist noch für Lenny, aber egal ob 32 oder 64bit. Nur ein Paket ist anders, aber dafür einfach die 32 im Namen ersetzten vom Paket wo er reklamiert. Für das neue Debian gibt es noch kein Howto, folgt aber sehr bald.
Hallo,
Erst mal ein großes Lob an Stefan für diese Anleitung.
Werde diese gleich mal ausprobieren
Würde mich gerne freuen wenn du Stefan eventuell lust hast in einem kleinen Webhosting Unternehmen mitfunkieren zu wollen. Da wie ich an hand der Anleitung sehe hast du erfahrung was Installationen von Systeme angeht usw.
Über eine Rückmail würde ich mich sehr gerne freuen.
Gruß David
Hallo,
Ich dachte ja das alles ohne Probleme klappen wird leider jedoch nicht vielleicht kann jemand ja Helfen.
Hier die fehler Meldung:
Postfix configuration was not changed. If you need to make changes, edit
/etc/postfix/main.cf (and others) as needed. To view Postfix configuration
values, see postconf(1).
After modifying main.cf, be sure to run ‘/etc/init.d/postfix reload’.
Running newaliases
newaliases: warning: valid_hostname: numeric hostname: 81.89.111.147
newaliases: fatal: file /etc/postfix/main.cf: parameter myhostname: bad parameter value: 81.89.111.147
dpkg: error processing postfix (–configure):
subprocess post-installation script returned error exit status 75
dpkg: dependency problems prevent configuration of courier-pop:
courier-pop depends on exim4 | mail-transport-agent; however:
Package exim4 is not installed.
Package mail-transport-agent is not installed.
Package sendmail-bin which provides mail-transport-agent is not installed.
Package postfix which provides mail-transport-agent is not configured yet.
dpkg: error processing courier-pop (–configure):
dependency problems – leaving unconfigured
dpkg: dependency problems prevent configuration of courier-pop-ssl:
courier-pop-ssl depends on courier-pop; however:
Package courier-pop is not configured yet.
dpkg: error processing courier-pop-ssl (–configure):
dependency problems – leaving unconfigured
dpkg: dependency problems prevent configuration of courier-imap:
courier-imap depends on exim4 | mail-transport-agent; however:
Package exim4 is not installed.
Package mail-transport-agent is not installed.
Package sendmail-bin which provides mail-transport-agent is not installed.
Package postfix which provides mail-transport-agent is not configured yet.
dpkg: error processing courier-imap (–configure):
dependency problems – leaving unconfigured
dpkg: dependency problems prevent configuration of courier-imap-ssl:
courier-imap-ssl depends on courier-imap (>= 1.3.7-3); however:
Package courier-imap is not configured yet.
dpkg: error processing courier-imap-ssl (–configure):
dependency problems – leaving unconfigured
Setting up libarchive-zip-perl (1.18-1) …
Setting up libarray-refelem-perl (1.00-1.1+b1) …
Setting up libauthen-sasl-perl (2.12-1) …
Errors were encountered while processing:
postfix
courier-pop
courier-pop-ssl
courier-imap
courier-imap-ssl
E: Sub-process /usr/bin/dpkg returned an error code (1)
Versuche das gerade auf einen vServer von Euserv zu Installieren zum Testen bevor ein Root Server in Spiel kommt.
Gruß David
als vhost namen musst du eine Domain angeben, keine IP Nummer. Hat dein Server ein Hostname oder nur eine IP? Sonst dringenst nachholen oder manuell in der config was einstellen.