Kaip įdiegti „SugarCRM“ bendruomenės leidimą „CentOS 7/6“ ir „Debian 8“


„SugarCRM“ yra ryšių su klientais valdymas, kurį galima lengvai įdiegti ir sukonfigūruoti LAMP kamino viršuje. Parašytas PHP, „SugarCRM“ yra su trimis leidimais: „Community Edition“ (nemokamas), „Professional Edition“ ir „Enterprise Edition“.

Ši pamoka padės jums įdiegti „SugarCRM Community Edition“ sistemoje „RedHat“ ir „Debian“ pagrįstose sistemose, tokiose kaip „CentOS“, „Fedora“, „Scientific Linux“, „Ubuntu“ ir kt.

1 veiksmas: įdiekite „LAMP Stack“ į „Linux“

1. Kaip sakiau, „SugarCRM“ reikalinga LAMP kamino aplinka, o norint įdiegti LAMP kaminą atitinkamuose „Linux“ paskirstymuose, naudokite šias komandas.

-------------------- 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. Įdiegę LAMP kaminą, kitą kartą paleiskite „MySQL“ paslaugą ir naudokite scenarijų mysql_secure_installation , kad apsaugotumėte duomenų bazę (pridėkite naują šakninį slaptažodį, išjunkite nuotolinį šaknies prisijungimą, ištrinkite bandomąją duomenų bazę ir ištrinkite anoniminius vartotojus).

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

3. Prieš pradėdami „SugarCRM“ diegimą, pirmiausia turime sukurti „MySQL“ duomenų bazę. Prisijunkite prie „MySQL“ duomenų bazės ir vykdykite toliau nurodytas komandas, kad sukurtumėte duomenų bazę ir vartotoją „SugarCRM“ diegimui.

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

Pastaba: Jūsų saugumui duomenų bazės pavadinimą, vartotoją ir slaptažodį pakeiskite savo.

4. Išleiskite komandą getenforce , kad patikrintumėte, ar mūsų kompiuteryje įgalintas „Selinux“. Jei politika nustatyta kaip Enforced , ją išjunkite pateikdami šias komandas:

# getenforce
# setenforce 0
# getenforce

Svarbu: Norėdami visiškai išjungti „Selinux“, atidarykite failą /etc/selinux/config su teksto redaktoriumi ir nustatykite SELINUX eilutę kaip išjungtą.

Norėdami per daug važiuoti „Selinux“ politika, vykdykite šią komandą:

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

5. Tada įsitikinkite, kad jūsų kompiuteryje yra įdiegta „wget“ („Linux“ failų atsisiuntimo priemonė) ir „unzip“ sistemos įrankiai.

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

6. Paskutiniame etape atidarykite /etc/php.ini arba /etc/php5/cli/php.ini konfigūracijos failą ir atlikite šiuos pakeitimus:

  1. Padidinkite upload_max_filesize iki mažiausiai 7 MB
  2. Nustatykite date.timezone kintamąjį pagal savo serverio fizinę laiko juostą.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Norėdami pritaikyti pakeitimus, paleiskite „Apache“ demoną išleisdami šią komandą:

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

OR

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

2 žingsnis: „SugarCRM“ ryšių su klientais valdymo įrankio įdiegimas

7. Dabar įdiekime „SugarCTM“. Eikite į „SugarCRM“ atsisiuntimo puslapį ir paimkite naujausią savo sistemos versiją, pateikdami šią komandą:

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

8. Baigę atsisiuntimą, naudokite komandą „Unzip“, kad ištrauktumėte archyvą ir nukopijuotumėte konfigūracijos failus į savo tinklo serverio dokumento šaknį. Išvardykite failus iš/var/www/html arba/var/www katalogo, vykdydami šias komandas:

# unzip SugarCE-6.5.22.zip 
# cp -rf SugarCE-Full-6.5.22/* /var/www/html/
# ls /var/www/html/
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. Tada pakeiskite katalogą į /var/www/html ir pakeiskite toliau nurodytų katalogų ir failų rekursyvias teises, kad suteiktumėte „Apache“ rašymo teises:

# 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

Be to, sukurkite „htaccess“ failą „Webroot“ kataloge ir suteikite „Apache“ rašymo teises į šį failą.

# touch .htaccess
# chmod 775 .htaccess
# chgrp apache .htaccess

10. Kitame žingsnyje atidarykite naršyklę iš nuotolinės vietos savo LAN ir eikite į mašinos, kurioje veikia LAMP (arba domenas), IP adresą, pasirinkite diegimo kalbą ir paspauskite mygtuką Next.

http://<ip_or_domain>/install.php

11. Tęsdami sistemos patikrinimus, paspauskite „Next“.

12. Kitame ekrane priimkite licenciją ir dar kartą paspauskite mygtuką Kitas.

13. Po daugybės aplinkos patikrinimų diegimo programa peradresuos į „SugarCRM“ diegimo parinktis. Čia pasirinkite Pasirinktinis diegimas ir spustelėkite mygtuką Toliau, jei norite tęsti toliau.

14. Pasirinkite „MySQL“ kaip „SugarCRM“ vidinę duomenų bazę ir dar kartą paspauskite mygtuką Kitas.

15. Kai pasirodys duomenų bazės konfigūracijos ekranas, eikite į „MySQL“ duomenų bazės sąranką. Čia užpildykite laukus anksčiau sukurtomis „SugarCRM MySQL“ duomenų bazės vertėmis ir paspauskite „Kitas“, kai baigsite:

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

Jei duomenų bazė jau sukurta, pranešimas paragins patikrinti DB kredencialus. Jei norite tęsti, paspauskite mygtuką „Priimti“.

16. Kitame ekrane diegimo programa paprašys jūsų „Sugar“ egzemplioriaus URL ir sistemos pavadinimo. Palikite URL vertę kaip numatytąją ir pasirinkite „SugarCRM“ sistemos aprašomąjį pavadinimą. Taip pat įveskite „SugarCRM“ administratoriaus vartotojo vardą ir slaptažodį.

17. Kitame ekrane, „Site Security“, panaikinkite visų parinkčių žymėjimą ir paspauskite „Next“, jei norite tęsti.

17. Galiausiai peržiūrėkite „SugarCRM“ konfigūracijas ir patvirtinkite nustatymus paspausdami mygtuką „Install“.

18. Baigę diegti, spustelėkite mygtuką Toliau, kad tęstumėte. Taip pat galite įkelti „SugarCRM“ kalbos paketą, jei taip yra.

19. Kitame ekrane galite pasirinkti registruoti programinę įrangą. Tokiu atveju užpildykite reikiamus laukus ir paspauskite „Pateikti“. Baigę dar kartą paspauskite mygtuką Kitas ir turėtų pasirodyti pagrindinis prisijungimo langas.

20. Prisijunkite naudodami anksčiau sukurtus kredencialus ir tęskite suasmenindami „SugarCMS“ su logotipu, lokalės nustatymais, pašto nustatymais ir savo asmenine informacija.

3 žingsnis: apsaugokite „SugarCRM“

21. Po konfigūravimo proceso įveskite komandų eilutę išleisti šias komandas, kad atkurtumėte „SugarCRM“ diegimo failų pakeitimus. Taip pat pašalinkite diegimo katalogą, pateikdami šias komandas.

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

Galiausiai pridėkite šį „SugarCMS“ „cronjob“ į savo kompiuterį, paleisdami komandą crontab -e :

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

Sveikiname! „SugarCRM“ dabar įdiegta jūsų sistemoje.