Zoeken op website

Hoe SugarCRM Community Edition te installeren op CentOS 7/6 en Debian 8


SugarCRM is een Klantrelatiebeheer dat eenvoudig kan worden geïnstalleerd en geconfigureerd bovenop de LAMP-stack. SugarCRM is geschreven in PHP en wordt geleverd in drie edities: Community Edition (gratis), Professional Edition en Enterprise Edition.

In deze tutorial wordt uitgelegd hoe u SugarCRM Community Edition installeert op RedHat- en Debian-gebaseerde systemen zoals CentOS, Fedora, Scientific Linux, Ubuntu, enz.

Stap 1: LAMP Stack installeren onder Linux

1. Zoals ik al zei, vereist SugarCRM een LAMP-stackomgeving, en om de LAMP-stack op je respectievelijke Linux-distributies te installeren, gebruik je de volgende opdrachten.

-------------------- 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. Nadat de LAMP-stack is geïnstalleerd, start u vervolgens de MySQL-service en gebruikt u het mysql_secure_installation-script om de database te beveiligen (voeg een nieuw root-wachtwoord toe, schakel externe root-aanmelding uit, verwijder de testdatabase en verwijder anonieme gebruikers).

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

3. Voordat we verder gaan met de installatie van SugarCRM moeten we eerst een MySQL-database maken. Meld u aan bij de MySQL-database en voer de onderstaande opdrachten uit om de database en de gebruiker voor de SugarCRM-installatie aan te maken.

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

Opmerking: vervang voor uw veiligheid de databasenaam, de gebruiker en het wachtwoord door uw eigen naam.

Belangrijk: deze 4e stap is alleen van toepassing op RedHat en CentOS gebaseerde systemen gaan gebruikers van Debian en Ubuntu naar stap 5.

4. Voer de opdracht getenforce uit om te controleren of Selinux is ingeschakeld op onze machine. Als het beleid is ingesteld op Afgedwongen, schakelt u het uit door de onderstaande opdrachten te geven:

getenforce
setenforce 0
getenforce

Belangrijk: om Selinux volledig uit te schakelen, open je het /etc/selinux/config bestand met een teksteditor en stel je de regel SELINUX in op uitgeschakeld.

Om het Selinux-beleid te overschrijven, voert u het onderstaande commando uit:

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

5. Zorg er vervolgens voor dat wget (bestandsdownloader voor Linux) en unzip systeemhulpprogramma's op uw computer zijn geïnstalleerd.

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

6. Open bij de laatste stap het /etc/php.ini of /etc/php5/cli/php.ini configuratiebestand en maak het volgende wijzigingen:

  1. Verhoog de upload_max_filesize naar minimaal 7MB
  2. Stel de variabele date.timezone in op de fysieke tijdzone van uw server.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Om de wijzigingen toe te passen, start u de Apache daemon opnieuw op door de volgende opdracht te geven:

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

OR

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

Stap 2: SugarCRM Customer Relationship Management Tool installeren

7. Laten we nu SugarCTM installeren. Ga naar de SugarCRM-downloadpagina en download de nieuwste versie op uw systeem door de volgende opdracht uit te voeren:

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

8. Nadat het downloaden is voltooid, gebruikt u de opdracht unzip om het archief uit te pakken en de configuratiebestanden naar de documentroot van uw webserver te kopiëren. Maak een lijst van de bestanden uit de map /var/www/html of /var/www door de onderstaande opdrachten uit te voeren:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Voorbeelduitvoer
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. Wijzig vervolgens de directory in /var/www/html en wijzig de rechten recursief voor de onderstaande mappen en bestanden om apache schrijfrechten te verlenen:

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

Maak ook een htaccess-bestand in de webroot-directory en geef Apache schrijfrechten voor dit bestand.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Open bij de volgende stap een browser vanaf een externe locatie in uw LAN en navigeer naar het IP-adres van de machine waarop LAMP draait (of domein), kies de installatietaal en klik op Volgende<-knop.

http://<ip_or_domain>/install.php

11. Druk na een reeks systeemcontroles op Volgende om door te gaan.

12. Accepteer in het volgende scherm de licentie en klik nogmaals op de knop Volgende.

13. Na een reeks omgevingscontroles zal het installatieprogramma doorverwijzen naar SugarCRM-installatieopties. Kies hier Aangepaste installatie en klik op de knop Volgende om verder te gaan.

14. Kies MySQL als interne database voor SugarCRM en klik nogmaals op de knop Volgende.

15. Zodra het databaseconfiguratiescherm verschijnt, gaat u verder met het instellen van de MySQL-database. Vul hier de velden in met de eerder gemaakte waarden voor de SugarCRM MySQL-database en klik op Volgende als u klaar bent:

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

Als de database al is aangemaakt, wordt u via een melding gevraagd de DB-referenties te verifiëren. Druk op de knop Accepteren om verder te gaan.

16. Op het volgende scherm van het installatieprogramma vraagt u de URL van de Sugar-instantie en een naam voor het systeem. Laat de URL-waarde standaard staan en kies een beschrijvende naam voor het SugarCRM-systeem. Voer ook een beheerdersgebruikersnaam en wachtwoord in voor SugarCRM.

17. In het volgende scherm, Sitebeveiliging, schakelt u alle opties uit en drukt u op Volgende om door te gaan.

17. Controleer ten slotte de SugarCRM-configuraties en bevestig de instellingen door op de knop Installeren te drukken.

18. Nadat de installatie is voltooid, klikt u op de knop Volgende om door te gaan. U kunt ook een Taalpakket voor SugarCRM uploaden als dat het geval is.

19. Op het volgende scherm kunt u ervoor kiezen de software te registreren. Als dat het geval is, vult u de vereiste velden dienovereenkomstig in en klikt u op Verzenden. Wanneer u klaar bent, drukt u opnieuw op de knop Volgende en het hoofdvenster Inloggen zou moeten verschijnen.

20. Log in met de eerder aangemaakte inloggegevens en ga verder met het personaliseren van SugarCMS met een logo, landinstellingen, mailinstellingen en uw persoonlijke gegevens.

Stap 3: Beveilig SugarCRM

21. Na het configuratieproces voert u op de opdrachtregel de volgende opdrachten uit om de wijzigingen in de SugarCRM-installatiebestanden ongedaan te maken. Verwijder ook de installatiemap door de volgende opdrachten te geven.

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

Voeg ten slotte de volgende cronjob voor SugarCMS toe op uw computer door de opdracht crontab -e uit te voeren:

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

Gefeliciteerd! SugarCRM is nu op uw systeem geïnstalleerd.