Website-Suche

So installieren Sie SugarCRM Community Edition unter CentOS 7/6 und Debian 8


SugarCRM ist ein Customer Relationship Management, das einfach auf dem LAMP-Stack installiert und konfiguriert werden kann. SugarCRM ist in PHP geschrieben und wird in drei Editionen geliefert: Community Edition (kostenlos), Professional Edition und Enterprise Edition.

Dieses Tutorial zeigt Ihnen, wie Sie SugarCRM Community Edition auf RedHat- und Debian-basierten Systemen wie CentOS, Fedora, Scientific Linux, Ubuntu usw. installieren.

Schritt 1: LAMP Stack unter Linux installieren

1. Wie ich bereits sagte, erfordert SugarCRM eine LAMP-Stack-Umgebung. Um den LAMP-Stack auf Ihren jeweiligen Linux-Distributionen zu installieren, verwenden Sie die folgenden Befehle.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Nachdem der LAMP-Stack installiert ist, starten Sie als nächstes den MySQL-Dienst und verwenden Sie das Skript mysql_secure_installation, um die Datenbank zu sichern (neues Root-Passwort hinzufügen, Remote-Root-Anmeldung deaktivieren, Testdatenbank löschen und anonyme Benutzer löschen).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. Bevor wir mit der Installation von SugarCRM fortfahren, müssen wir zunächst eine MySQL-Datenbank erstellen. Melden Sie sich bei der MySQL-Datenbank an und führen Sie die folgenden Befehle aus, um die Datenbank und den Benutzer für die SugarCRM-Installation zu erstellen.

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

Hinweis: Ersetzen Sie zu Ihrer Sicherheit den Datenbanknamen, den Benutzer und das Passwort durch Ihren eigenen.

Wichtig: Dieser vierte Schritt gilt nur für RedHat- und CentOS-basierte Systeme, Debian- und Ubuntu-Benutzer gehen zum 5. Schritt.

4. Geben Sie den Befehl getenforce ein, um zu überprüfen, ob Selinux auf unserem Computer aktiviert ist. Falls die Richtlinie auf Erzwungen eingestellt ist, deaktivieren Sie sie, indem Sie die folgenden Befehle ausführen:

getenforce
setenforce 0
getenforce

Wichtig: Um Selinux vollständig zu deaktivieren, öffnen Sie die Datei /etc/selinux/config mit einem Texteditor und setzen Sie die Zeile SELINUX auf deaktiviert.

Um die Selinux-Richtlinie außer Kraft zu setzen, führen Sie den folgenden Befehl aus:

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Stellen Sie als Nächstes sicher, dass die Systemdienstprogramme wget (Datei-Downloader für Linux) und unzip auf Ihrem Computer installiert sind.

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6. Öffnen Sie im letzten Schritt die Konfigurationsdatei /etc/php.ini oder /etc/php5/cli/php.ini und erstellen Sie die folgende Änderungen:

  1. Erhöhen Sie die upload_max_filesize auf mindestens 7 MB
  2. Legen Sie die Variable date.timezone auf die physische Zeitzone Ihres Servers fest.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Um die Änderungen zu übernehmen, starten Sie den Apache-Daemon neu, indem Sie den folgenden Befehl ausgeben:

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

Schritt 2: Installieren des SugarCRM Customer Relationship Management Tools

7. Jetzt installieren wir SugarCTM. Gehen Sie zur Download-Seite von SugarCRM und holen Sie sich die neueste Version auf Ihrem System, indem Sie den folgenden Befehl eingeben:

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. Nachdem der Download abgeschlossen ist, verwenden Sie den Befehl unzip, um das Archiv zu extrahieren und die Konfigurationsdateien in das Stammverzeichnis Ihres Webservers zu kopieren. Listen Sie die Dateien aus dem Verzeichnis /var/www/html oder /var/www auf, indem Sie die folgenden Befehle ausführen:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Beispielausgabe
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. Als nächstes wechseln Sie in das Verzeichnis /var/www/html und ändern die Berechtigungen rekursiv für die folgenden Verzeichnisse und Dateien, um Apache Schreibberechtigungen zu erteilen:

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

Erstellen Sie außerdem eine htaccess-Datei im Webroot-Verzeichnis und erteilen Sie Apache Schreibberechtigungen für diese Datei.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Öffnen Sie im nächsten Schritt einen Browser von einem entfernten Standort in Ihrem LAN und navigieren Sie zur IP-Adresse des Computers, auf dem LAMP (oder Domäne) läuft, wählen Sie die Installationssprache und klicken Sie auf Weiter<-Taste.

http://<ip_or_domain>/install.php

11. Klicken Sie nach einer Reihe von Systemprüfungen auf Weiter, um fortzufahren.

12. Akzeptieren Sie im nächsten Bildschirm die Lizenz und klicken Sie erneut auf die Schaltfläche Weiter.

13. Nach einer Reihe von Umgebungsprüfungen leitet das Installationsprogramm zu den SugarCRM-Installationsoptionen weiter. Wählen Sie hier Benutzerdefinierte Installation und klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

14. Wählen Sie MySQL als interne Datenbank für SugarCRM und klicken Sie erneut auf die Schaltfläche „Weiter“.

15. Sobald der Datenbankkonfigurationsbildschirm angezeigt wird, fahren Sie mit der Einrichtung der MySQL-Datenbank fort. Füllen Sie hier die Felder mit den zuvor für die SugarCRM-MySQL-Datenbank erstellten Werten aus und klicken Sie auf Weiter, wenn Sie fertig sind:

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

Wenn die Datenbank bereits erstellt wurde, werden Sie durch eine Benachrichtigung aufgefordert, die DB-Anmeldeinformationen zu überprüfen. Klicken Sie auf die Schaltfläche Akzeptieren, um fortzufahren.

16. Auf dem nächsten Bildschirm des Installationsprogramms werden Sie nach der URL der Sugar-Instanz und einem Namen für das System gefragt. Belassen Sie den URL-Wert als Standardwert und wählen Sie einen aussagekräftigen Namen für das SugarCRM-System. Geben Sie außerdem einen Admin-Benutzernamen und ein Passwort für SugarCRM ein.

17. Deaktivieren Sie im nächsten Bildschirm, Site-Sicherheit, alle Optionen und klicken Sie auf Weiter, um fortzufahren.

17. Überprüfen Sie abschließend die SugarCRM-Konfigurationen und bestätigen Sie die Einstellungen, indem Sie auf die Schaltfläche Installieren klicken.

18. Klicken Sie nach Abschluss der Installation auf die Schaltfläche Weiter, um fortzufahren. In diesem Fall können Sie auch ein Sprachpaket für SugarCRM hochladen.

19. Auf dem nächsten Bildschirm können Sie die Software registrieren. Wenn dies der Fall ist, füllen Sie die erforderlichen Felder entsprechend aus und klicken Sie auf „Senden“. Wenn Sie fertig sind, klicken Sie erneut auf die Schaltfläche Weiter und das Hauptfenster Anmelden sollte erscheinen.

20. Melden Sie sich mit den zuvor erstellten Anmeldeinformationen an und personalisieren Sie SugarCMS mit einem Logo, Gebietsschemaeinstellungen, E-Mail-Einstellungen und Ihren persönlichen Daten.

Schritt 3: Sichern Sie SugarCRM

21. Geben Sie nach dem Konfigurationsprozess die Befehlszeile ein und geben Sie die folgenden Befehle ein, um an den SugarCRM-Installationsdateien vorgenommene Änderungen rückgängig zu machen. Entfernen Sie außerdem das Installationsverzeichnis, indem Sie die folgenden Befehle ausführen.

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

Fügen Sie abschließend den folgenden Cronjob für SugarCMS auf Ihrem Computer hinzu, indem Sie den Befehl crontab -e ausführen:

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

Glückwunsch! SugarCRM ist jetzt auf Ihrem System installiert.