Unser Sales-Team berät Sie gerne: +49 711 460543 33
Menu

Auswahl des richtigen CRM-Servers

Alles Wichtige zur Installation von 1CRM

Der perfekte Webserver für Ihr CRM-System

Windows, Linux, Apache und PHP – das sollten Sie beachten

Der perfekte Server für ein CRM-System ist natürlich immer dem Wandel der Zeit und den individuellen Anforderungen und Ideen unterworfen. Deshalb zeigt diese Anleitung, welche Lösung wir Ende 2014 verwenden, um einen Server für das CRM-System 1CRM aufzusetzen.

 

Achtung: Wir bearbeiten aktuell diesen Ratgeber-Text. Die hier beschriebenen Informationen können bereits veraltet sein. Eine aktualisierte Version kommt in Kürze.

Erste Frage: Windows oder Linux für das CRM?

Das ist eine Frage, die häufig sehr emotional ausdiskutiert wird.

Wir bevorzugen Linux, weil das System damit meist schlanker und damit performanter ausfällt. Hinzu kommt, dass die für unsere CRM-Systeme erforderlichen Komponenten Apache, MySQL und PHP quasi zur Basisaustattung jeder Linux-Server-Distribution gehören. Diese Setups haben sich seit Jahren bewährt.

Für ein Produktivsystem unter Windows würde ich voraussichtlich statt dem Apache-Webserver einen aktuellen IIS von Microsoft einsetzen. OSX als Betriebssystem geht natürlich auch – 1CRM in Kanada setzt sehr auf Mac-Minis als Server – die Komponenten sind dieselben wie unter Linux, lediglich die Diversität an Hardware oder Virtualisierungs-Lösungen fehlt.

Apache Web ServerMySQL ServerPHP Script Processor

 

Nächste Glaubensfrage: welche Linux Distribution?

in der Vergangenheit haben wir oft auf SuSE und SLES (SuSE Linux Enterprise Server) gesetzt, und auch hervorragende Erfahrungen mit dem Supportteam in Nürnberg gesammelt. Red Hat wäre sicher auch eine gute Option gewesen, hat sich aber nie angeboten… Seit einigen Jahren verwenden wir unterdessen nahezu ausschließlich die LTS-Server Variante von Ubuntu, aktuell 14.04. LTS bedeutet Long Term Support und garantiert für die im Zweijahresrhythmus erscheinende Server-Distribution 5 Jahre Sicherheitsupdates. Erste Erfahrungen hatten wir mit Ubuntu 08.04 LTS in 2008 – bei diesen Servern hat auch das Distributionsupdate auf eine aktuelle Version ohne grössere Komplikationen geklappt.

Ubuntu LTS Release Zyklus

Der feste Release Zyklus der LTS Versionen von Ubuntu gewährleistet einen stabilen Einsatz in Unternehmen. (Quelle ubuntu.com)

Indianer, PHP und die Sicherheit

jeder, der schon einmal einen Webserver unter Apache aufgesetzt hat, weiss (oder sollte wissen), dass es für jedes Problem X Lösungen gibt – das heisst, das Thema Glaubensfrage ist leider mit der Wahl der Distribution nicht erledigt. Wie ich oben geschrieben habe, gehört Apache, MySQL und PHP als sogenannter LAMP-Stack zur Basisausstattung von Ubuntu, daher lässt es sich auch schön einfach installieren:

# tasksel

hiermit erhält man (auf der Konsole eingegeben) eine Auswahl um Basiskomponenten des Ubuntu-Servers einzurichten, unter anderem das Paket lamp-server.

Tasksel unter Ubuntu um LAMP für CRM zu installieren

tasksel erlaubt unter Ubuntu die einfache Installation von Apache, MySQL und PHP

PHP 5.5 wird mit tasksel unter Ubuntu 14.04 als Apache-Modul installiert – das funktioniert, bringt aber einige Stolperfallen mit sich:

  • Die erste betrifft z.B. die SugarCRM Community Edition, die PHP in der Version 5.5 (noch?) nicht unterstützt. Abhilfe schafft hier z.B. der Einsatz von Ubuntu 12.04 LTS oder das Kompilieren einer eigenen PHP-Version
  • bei der Verwendung von PHP als Apache-Modul werden PHP-Scripte mit dem Apache-Systembenutzer (www-data) ausgeführt, d.h. dieser braucht auch Schreib- und Leserechte auf Verzeichnisse und Dateien im www-Verzeichnis. Der erste Impuls vieler Benutzer, die das erste Mal auf dieses Problem stossen ist ein „chmod 777 /var/www -R“… Leider gibt dieser Befehl nicht nur dem Apachen Lese- und Schreibrecht sondern erlaubt faktisch jedem, der Zugriff zum System hat, alles mit den Dateien zu machen – eine ganz schlechte Idee!
    Der richtigere Weg ist es, www-data als Eigentümer der PHP-Dateien zu konfigurieren. Das funktioniert z.B. mit „chown www-data:www-data /var/www/* -R“
  • Wenn PHP als Apache Modul läuft, wird die PHP-Engine auch bei der Auslieferung von Bildern und anderem statischen Content immer geladen – hierdurch steigt der Hauptspeicherbedarf des Servers, wobei das bei den aktuellen Speicherpreisen auch vernachlässigt werden kann :-)
  • Dadurch das die PHP-Dateien alle dem Apache Benutzer gehören sollten, ist eine Abgrenzung mehrerer CRM-Systeme auf einem Server (z.B. Test- und Livesystem oder auch mehrere Mandanten mit eigenem CRM-System) nur schwer realisierbar.

Das heisst für unseren perfekten CRM-Server, dass weitere Komponenten und Konfigurationsschritte ins Spiel kommen. Konkret ist das PHP über FCGI – hierdurch können wir auf einem Server mehrere PHP-Versionen installieren, die jeweils unter einem eigenen Benutzer, unabhängig vom Apache laufen. Kombiniert mit Apache vHosts, die es erlauben mehrere Domains unter einem Apachen zu nutzen, ist das eine perfekte Lösung um Test- und Live-CRM (oder auch andere PHP-Applikationen) auf einem Server getrennt voneinander zu betreiben. Da die Konfiguration von vHosts mit PHP über FCGI nicht ganz trivial, und damit potentiell fehleranfällig ist, lassen wir uns hierbei von der Hosting-Plattform ISPconfig unterstützen, die es erlaubt neue vHosts über eine Web-Oberfläche zu konfigurieren.

Die hervorragende Anleitung „der Perfekte Server Ubuntu 14.04 mit ISPconfig“ dient als Vorlage für unseren eigenen Installationsvorgang. Einige Komponenten, wie Mail, DNS und meist auch FTP sind für einen CRM-Server  irrelevant – ISPconfig funktioniert aber auch wenn man die Schritte auslässt. Die Anleitung für mehrere PHP-Versionen ist eine gute Basis um ältere oder neuere Versionen zu kompilieren und in ISPconfig zu integrieren.

 

Links zum Thema:

Noch Fragen? Dann besuchen Sie uns auf Xing

Werden Sie Teil der 1CRM-Community

Die 1CRM-Usergroup bringt Anwender aus den unterschiedlichsten Bereichen mit anderen Anwendern und Entwicklern zusammen. In der Xing-Gruppe erhalten Sie aktuelle Informationen zur CRM-Lösung 1CRM, z. B. Produkt-Updates, neue Features, Webinar-Termine und können sich mit anderen CRM-Anwendern austauschen. Stellen Sie sich und Ihr Geschäft gerne im Forum „Vorstellungsrunde“ vor und schildern Sie kurz, wie Sie 1CRM einsetzen.

1CRM-Anwender und -Entwickler beantworten Ihre Fragen

Interesse an 1CRM? So installieren Sie das CRM-System

1CRM On-Premises installieren

1CRM installieren Sie auf einem Webserver. Prüfen Sie die Systemanforderungen und folgen Sie den Anweisungen des Installationswizards.

CRM-Server installieren

Bereiten Sie die 1CRM-Installation perfekt vor! Erfahren Sie jetzt, wie Sie den Webserver für 1CRM mit ISPConfig und dem Ubuntu Server selbst aufsetzen.

1CRM Startup Edition lokal installieren mit XAMPP

1CRM Startup Edition auf Ihrem PC installieren 1CRM mithilfe von XAMPP auf Windows installieren Sie haben sich die 1CRM Startup Edition heruntergeladen? Sie möchten die CRM-Software installieren, aber sie wissen nicht wie? Vorneweg: Für 1CRM brauchen Sie unbedingt...