Nun ist SysCP tot. Auch die Paketquellen für Debian sind nun aus dem Repository verschwunden. Nachdem mein apt-get update nun Fehlermeldungen spuckte sah ich mich gezwungen nach einem neuen ServerControlPanel ausschau zu halten.
Die Lösung lag dabei sehr nah! Die Entwickler von SysCP haben einen Fork gestartet:
Froxlor
Nachfolgend nun alle Schritte um ein bestehendes SysCP ohne Datenverlust der Kunden, Emails, MySQL Datenbanken durch Froxlor zu ersetzen. Arbeitszeit, keine 20 Minuten!
Upgrade SysCP to Froxlor on Debian with PakageSources
Zuerst fügen wir die Paketquellen von Froxlor hinzu. Dafür bearbeiten wir die Datei /etc/apt/sources.list und fügen folgende Zeilen hinzu (die Paketquellen von SysCP könnt ihr löschen, da dort eh nichts mehr kommt, außer Fehlermeldungen)
deb http://debian.froxlor.org lenny main deb-src http://debian.froxlor.org lenny main
Als nächstes solltet Ihr den Key hinzufügen um lästige Meldungen und Abfragen bei den Updates auszuschließen
gpg --keyserver gpg-keyserver.de --recv-keys 4F9E9BBC gpg --export 4F9E9BBC|apt-key add -
Solltet ihr beim Hinzufügen des Keyservers fehler erhalten, dann müsst ihr den Key von Hand akzeptieren:
gpg --keyserver wwwkeys.pgp.net --recv-keys 4F9E9BBC && apt-key add /root/.gnupg/pubring.gpg
Um die geänderten Paketlisten einzulesen führen wir eine Aktualisierung des Systems durch
apt-get update && apt-get upgrade
Der erste Teil des Upgrades wird durch die Installation von Froxlor vorgenommen
apt-get install froxlor
Nun kopieren wir die SysCP Konfigurationsdatei nach Froxlor. Somit hat Froxlor mit einem Handgriff direkten Zugriff auf die bestehende Datenbank mit Kunden, Domains, Settings etc.
cp /var/www/syscp/lib/userdata.inc.php /var/www/froxlor/lib/userdata.inc.php chmod 660 /var/www/froxlor/lib/userdata.inc.php chown www-data:www-data /var/www/froxlor/lib/userdata.inc.php
Um das Upgrade abzuschliessen loggen wir uns nun zum ersten mal bei Froxlor ein und der Wizard führt uns dann durch den Upgrade-Prozess.
http://<deine IP>/froxlor
Als letzten Arbeitsschritt müssen wir nun den bestehenden SysCP Cronjob entfernen (/etc/init.d/syscp oder /etc/cron.d/syscp) und den Froxlor Cronjob erstellen (/etc/cron.d/froxlor) und nachfolgende Zeilen einfügen
# # Set PATH, otherwise restart-scripts won't find start-stop-daemon # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # # Regular cron jobs for the froxlor package # */5 * * * * root /usr/bin/php5 -q /var/www/froxlor/scripts/froxlor_master_cronjob.php
Das wars. Sollte nun alles laufen.
