Wie installiere ich IsPCP unter dem Betriebssystem Debian-5-32bit minimal?Nachdem ich diese
http://forum.euserv.de/index.php?topic=2783.0. Anleitung durchgearbeitet hatte, gab es noch Probleme mit dem E-Mail Versenden und Empfangen. Ich habe dann mit Hilfe der Antworten auf obengenannten Beitrags festgestellt, dass die Host Konfiguration noch Fehler hatte.
Aus diesem Grund zeige ich an dieser Stelle meinen Weg auf, IsPCP auf Debian-5 32bit zu installieren. Auf diese Weise habe ich jetzt schon zweimal das System ohne Probleme eingerichtet.
Ich erfinde "das Rad nicht neu", sondern nutze den oben genannten Forumsbeitrag als Grundlage.
Anmerkungen:
Zum Editieren der Konfigurationsdateien nutze ich das Windowsprogramm WinSCP.
In diesem Programm ist auch Putty integriert, so dass ich die Befehle über Putty eingebe und die Dateien über den Dateibrowser von WinSCP editiere.
Diese Anleitung zeigt den Weg nur in Stichworten auf. Man sollte schon grundsätzlich wissen wie Putty und Co. funktionieren.
WinSCP starten und mit dem Benutzernamen "root" und dem Passwort aus dem Kundencenter einloggen. (Falls das Kundenpasswort für den Server geändert wurde [wird nicht im Kundencenter aktualisiert], muß natürlich dieses Passwort eingegeben werden).
Über das Menü von WinSCP wird auch Putty gestartet. Dort braucht dann nur noch das Passwort für den Benutzer "root" eingegeben zu werden.
Mittels WinSCP in der Datei /etc/hostname den vorhandenen Text mit "admin" ersetzen.
Auf die gleiche Weise die Datei /etc/hosts editieren.
Den Inhalt wie folgt ändern:
Code:
# 'hosts' file configuration.
127.0.0.1 xxx-xx-xxx-xxx.blue.kundencontroller.de.local localhost
xx.xx.xxx.xxx
www.xxx-xx-xxx-xxx.blue.kundencontroller.de admin
::ffff:xx.xx.xxx.xxx
www.xxx-xx-xxx-xxx.blue.kundencontroller.de admin
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Die kleinen "xxx" stehen für Deine Server-IP
Die Datei /etc/apt/source.list editieren:
Den Inhalt wie folgt abändern:
Code:
deb
http://ftp.de.debian.org/debian lenny main contrib non-free
deb
http://security.debian.org lenny/updates main contrib non-free
deb
http://dotdeb.netmirror.org/ stable all
deb-src
http://dotdeb.netmirror.org/ stable all
Damit der Server die Daten übernimmt folgende Befehle mittels Putty nacheinander ausführen:
Code:
chattr +is /etc/hosts
chattr +is /etc/hostname
apt-get update
apt-get upgrade
Den VServer neu starten damit er die Änderungen am Host übernimmt.
In Putty folgendes eingeben:
Code:
reboot
Sobald der VServer rebootet ist wieder auf den Server einloggen.
Damit IspCP installiert werden kann muß der Schreibschutz von /etc/hosts zurück genommen werden.
In Putty folgendes eingeben:
Code:
chattr -is /etc/hosts
Jetzt geht es an die eigentliche Installation von IspCP
Folgende Befehle nacheinander in Putty ausführen:
Code:
aptitude install tar bzip2 wget
mkdir -p /usr/local/src/ispcp
cd /usr/local/src/ispcp
wget
http://mesh.dl.sourceforge.net/sourceforge/ispcp/ispcp-omega-1.0.0.tar.bz2tar -xjvf ispcp-omega-1.0.0.tar.bz2
cd ./ispcp-*
aptitude install $(cat ./docs/Debian/debian-packages-lenny)
Wärend der installation der Pakete werden ein paar Dinge abgefragt.
1. „OK“
2.„Internetseite“
3.„OK“
4.„OK“
5.„OK“
6.„no“
7.„standalone“
Wenn dann alles installiert ist folgende Befehle in Putty ausführen:
Code:
make install
cp -Rv /tmp/ispcp/* /
mysql_secure_installation
Fragen so beantworten:
1. "ENTER"
2. „y“
3. neues root passwort
4. passwort wiederholen
5. „y“
6. „y“
7. „y“
8. „y“
Weiter geht es jetzt mit den Befehlen mittels Putty:
Code:
cd /var/www/ispcp/engine/setup
perl ./ispcp-setup
Dadurch wird das Setup Programm von IspCP gestartet.
Die Installation ist eigendlich selbst erklärend:
1.„enter“
2.„enter“
3.„enter“
4.„enter“
5.„enter“
6.„enter“
7.neues sql-passwort
8.passwort wiederholen
9.„enter“
10.neues ftp-sql-user passwort
11.passwort wiederholen
12.„enter“
13.phpadmin control user passwort
14.passwort wiederholen
15.„enter“
16.admin passwort
17.paswwort wiederholen
18.e-mail adresse für admin eingeben
19.„enter“
20.„enter“
21.„enter“
22.„yes“
23.„enter“r
Nach der Installation die Installation bereinigen mit dem Befehl in Putty:
Code:
rm -fR /tmp/ispcp
/etc/hosts/ wieder ändern:
# 'hosts' file configuration.
127.0.0.1 xxx-xx-xxx-xxx.blue.kundencontroller.de.local localhost
xx.xx.xxx.xxx
www.xxx-xx-xxx-xxx.blue.kundencontroller.de admin
::ffff:xx.xx.xxx.xxx
www.xxx-xx-xxx-xxx.blue.kundencontroller.de admin
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Die Datei /etc/hosts wieder mit dem Schreibschutz versehen. Dazu folgenden Befehl in Putty eingeben:
Code:
chattr +is /etc/hosts
die Datei:
/etc/ispcp/proftpd/backup/proftpd.conf.ispcp nach /etc/proftpd kopieren
proftpd.conf datei im Ordner /etc/proftpd in proftpd.conf.old umbenennen und anschliessend die proftpd.conf.ispcp in proftpd.conf umbenennen.
Danach in der /etc/proftpd/proftpd.conf folgende Zeile editieren: Die Zeile:
DisplayFirstChdir message
mit folgender Zeile ersetzen:
DisplayChdir message
Folgendes durcharbeiten:
Um den proftpd wieder zum Laufen zu bekommen, geht man der Fehlermeldung (Fatal: unknown configuration directive ‘SQLAuthTypes’ on line 164 of ‘/etc/proftpd/proftpd.conf’) entsprechend in die Datei /etc/proftpd/proftpd.conf und entfernt die Auskommentierung vom SQLBackend direkt über der fehlerhaft gemeldeten Zeile, da die verwendete proftpd-Variante unter Debian Lenny inzw. bei v1.3.1 angekommen ist. Da ein erneuter Startversuch wieder nicht klappt, hilft ein Blick in den oberen Bereich der conf-Datei. Dort muss die Direktive Include /etc/proftpd/modules.conf verfügbar gemacht werden und in der entsprechenden Datei /etc/proftpd/modules.conf muss das Kommentarzeichen aus den Zeilen LoadModule mod_sql.c und LoadModule mod_sql_mysql.c entfernt werden. Bei einem anschließenden Restart des proftpd wird die Fehlermeldung Fatal: Include: error including ‘/etc/proftpd/ispcp/*’: Das Argument ist ungültig on line 214 of ‘/etc/proftpd/proftpd.conf’ ausgegeben. Da das ispcp-Unterverzeichnis nicht (mehr?) existiert und vermutlich lediglich ein Relikt aus älteren Versionen ist, genügt es, diese Zeile zu entfernen. Damit läuft der proftpd so wie gewünscht.
IspCP sollte nun laufen!
Da es jedoch eine Menge Ressourcen frisst hier noch ein paar Tips um den RAM-Verbrauch zu senken:
Apache absprecken:
Die Datei /etc/apache2/apache2.conf mittels WinSCP bearbeiten.
In der Datei solltet ihr den Bereich wie folgt ändern:
Code:
StartServers 1
MaxClients 100
MinSpareThreads 1
MaxSpareThreads 50
ThreadsPerChild 10
MaxRequestsPerChild 5000
ThreadStackSize 4000000
MySQL abspecken:
Die Datei /etc/mysql/my.cnf mittels WinSCP editieren und den Bereich wie unten ändern:
Code:
#
# * Fine Tuning
#
key_buffer = 1M
max_allowed_packet = 8M
thread_stack = 64K
thread_cache_size = 8
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 8M
ACHTUNG die Einträge
key_buffer = 1M
max_allowed_packet = 8M
sind weiter am Ende nochmals vorhanden und sollten auch dort geändert werden.
BIND9 deaktivieren:
Die Datei Datei /etc/ispcp/ispcp.conf mit WinSCP editieren.
Den folgenden Eintrag suchen:
Code:
CMD_NAMED = /etc/bind9
und diesen ändern in:
Code:
CMD_NAMED = no
Den Apache und MySQL neu starten mit den Befehlen in Putty:
Code:
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
Bind9 beenden und deinstallieren mit den Befehlen in Putty:
Code:
/etc/init.d/bind9 stop
apt-get remove --purge bind9
apt-get autoremove
Durch diese Maßnahmen sollte der Server nun eine Speicherauslastung von ca. ~200 MB im Leerlauf haben.
Um mit IspCP zu arbeiten die URL admin.www.xx-xx-x-x.blue.kundencontroller.de aufrufen, aber auch hier wieder die eigene IP einsetzen.
Vielen Dank an alle die zu diesem Thema beigetragen haben!
Gruß Jörn