Kako namestiti SugarCRM Community Edition na CentOS 7/6 in Debian 8
SugarCRM je upravljanje odnosov s strankami, ki ga je mogoče enostavno namestiti in konfigurirati na vrhu svežnja LAMP. SugarCRM, napisan v PHP, ima tri izdaje: Community Edition (brezplačno), Professional Edition in Enterprise Edition.
Ta vadnica vas bo vodila, kako namestiti SugarCRM Community Edition na sisteme, ki temeljijo na RedHat in Debian, kot so CentOS, Fedora, Scientific Linux, Ubuntu itd.
1. korak: Namestitev LAMP Stack v Linux
1. Kot sem že dejal, SugarCRM zahteva okolje skladov LAMP in za namestitev sklada LAMP na vaše distribucije Linuxa uporabite naslednje ukaze.
-------------------- 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. Po namestitvi sklada LAMP zaženite storitev MySQL in za zaščito baze podatkov uporabite skript mysql_secure_installation
(dodajte novo korensko geslo, onemogočite oddaljeno prijavo za koren, izbrišite testno bazo podatkov in izbrišite anonimne uporabnike).
# systemctl start mariadb [On SystemD] # service mysqld start [On SysVinit] # mysql_secure_installation
3. Preden nadaljujemo z namestitvijo SugarCRM, moramo najprej ustvariti bazo podatkov MySQL. Prijavite se v bazo podatkov MySQL in zaženite spodnje ukaze, da ustvarite bazo podatkov in uporabnika za namestitev SugarCRM.
# mysql -u root -p create database sugarcms; grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password'; flush privileges;
Opomba: Zaradi varnosti zamenjajte ime baze podatkov, uporabnika in geslo s svojim.
4. Z ukazom getenforce
preverite, ali je v naši napravi omogočen Selinux in. Če je pravilnik nastavljen na Enforced
, ga onemogočite z izdajo spodnjih ukazov:
# getenforce # setenforce 0 # getenforce
Pomembno: Če želite popolnoma onemogočiti Selinux, z urejevalnikom besedila odprite datoteko /etc/selinux/config
in vrstico SELINUX onemogočite.
Če želite preglasiti pravilnik Selinux, zaženite spodnji ukaz:
# chcon -R -t httpd_sys_content_rw_t /var/www/html/
5. Nato zagotovite, da so na vaši napravi nameščeni sistemski pripomočki wget (prenos datotek za linux) in razpakiranje sistemskih pripomočkov.
# yum install wget unzip [On RedHat systems] # apt-get install wget unzip [On Debian systems]
6. V zadnjem koraku odprite /etc/php.ini ali /etc/php5/cli/php.ini konfiguracijsko datoteko in izvedite naslednje spremembe:
- Povečajte upload_max_filesize na najmanj 7 MB
- Spremenljivko date.timezone nastavite na fizični časovni pas strežnika.
upload_max_filesize = 7M date.timezone = Europe/Bucharest
Če želite uveljaviti spremembe, znova zaženite demon Apache z izdajo naslednjega ukaza:
------------ On SystemD Machines ------------ # service httpd restart # service apache2 restart OR ------------ On SysVinit Machines ------------ # systemctl restart httpd.service # systemctl restart apache2.service
2. korak: Namestitev orodja za upravljanje odnosov s strankami SugarCRM
7. Zdaj pa namestimo SugarCTM. Pojdite na stran za prenos SugarCRM in poiščite najnovejšo različico sistema, tako da izdate naslednji ukaz:
# wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip
8. Ko se prenos konča, z ukazom unzip izvlecite arhiv in kopirajte konfiguracijske datoteke v koren dokumenta spletnega strežnika. Datoteke iz imenika/var/www/html ali/var/www navedite tako, da zaženete spodnje ukaze:
# 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. Nato spremenite imenik v /var/www/html
in rekurzivno spremenite dovoljenja za spodnje imenike in datoteke, da boste lahko Apache podelili dovoljenja za pisanje:
# 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
V imeniku webroot ustvarite tudi datoteko htaccess in tej datoteki dodelite Apache z dovoljenji za pisanje.
# touch .htaccess # chmod 775 .htaccess # chgrp apache .htaccess
10. V naslednjem koraku odprite brskalnik z oddaljene lokacije v vašem LAN-u in se pomaknite do naslova IP naprave, na kateri je nameščen LAMP (ali domena), izberite jezik namestitve in pritisnite gumb Naprej
http://<ip_or_domain>/install.php
11. Po vrsti sistemskih pregledov pritisnite Next, da nadaljujete.
12. Na naslednjem zaslonu sprejmite licenco in znova pritisnite gumb Naprej.
13. Po vrsti preverjanj okolja bo namestitveni program preusmeril na možnosti namestitve SugarCRM. Tu izberite Namesti po meri in za nadaljevanje kliknite gumb Naprej.
14. Izberite MySQL kot notranjo bazo podatkov za SugarCRM in ponovno pritisnite gumb Naprej.
15. Ko se prikaže zaslon za konfiguracijo baze podatkov, nadaljujte z nastavitvijo baze podatkov MySQL. Tu izpolnite polja z vrednostmi, ustvarjenimi prej za bazo podatkov SugarCRM MySQL, in po zaključku pritisnite Naprej:
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
Če je baza podatkov že ustvarjena, vas bo obvestilo pozvalo, da preverite poverilnice DB. Pritisnite gumb Sprejmi, če želite nadaljevati.
16. Na naslednjem zaslonu namestitvenega programa boste zahtevali URL primerka Sugar in ime sistema. Vrednost URL-ja pustite privzeto in izberite opisno ime za sistem SugarCRM. Vnesite tudi skrbniško uporabniško ime in geslo za SugarCRM.
17. Na naslednjem zaslonu, Site Security, počistite vse možnosti in pritisnite Next za nadaljevanje.
17. Na koncu preglejte konfiguracije SugarCRM in potrdite nastavitve s pritiskom na gumb Namesti.
18. Po končani namestitvi pritisnite gumb Naprej za nadaljevanje. V tem primeru lahko naložite tudi jezikovni paket za SugarCRM.
19. Na naslednjem zaslonu lahko izberete registracijo programske opreme. V tem primeru izpolnite ustrezna polja in pritisnite Submit. Ko končate, znova pritisnite gumb Naprej in prikaže se glavno okno Prijava.
20. Prijavite se s predhodno ustvarjenimi poverilnicami in nadaljujte tako, da prilagodite SugarCMS z logotipom, nastavitvami krajevnih nastavitev, poštnimi nastavitvami in osebnimi podatki.
3. korak: Zavarujte SugarCRM
21. Po končanem konfiguracijskem postopku vnesite naslednje ukaze, da razveljavite spremembe namestitvenih datotek SugarCRM. Namestitveni imenik odstranite tudi tako, da izdate naslednje ukaze.
# cd /var/www/html/ # chmod 755 .htaccess config.php config_override.php # rm -rf install/ install.php
Na koncu dodajte še naslednji cronjob za SugarCMS v računalnik, tako da zaženete ukaz crontab -e
:
* * * * * cd /var/www/html/; php -f cron.php > /dev/null 2>&1
Čestitamo! SugarCRM je zdaj nameščen v vašem sistemu.