SugarCRM Community Editionin asentaminen CentOS 7/6:een ja Debian 8:aan


SugarCRM on asiakassuhteiden hallinta, joka voidaan helposti asentaa ja määrittää LAMP-pinon päälle. PHP:llä kirjoitettu SugarCRM sisältää kolme versiota: Community Edition (ilmainen), Professional Edition ja Enterprise Edition.

Tämä opetusohjelma opastaa sinua asentamaan SugarCRM Community Edition RedHat- ja Debian-pohjaisiin järjestelmiin, kuten CentOS, Fedora, Scientific Linux, Ubuntu jne.

Vaihe 1: LAMP Stackin asentaminen Linuxiin

1. Kuten sanoin, SugarCRM vaatii LAMP-pinoympäristön, ja LAMP-pinon asentamiseksi vastaaviin Linux-jakeluihin käytä seuraavia komentoja.

-------------------- 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. Kun LAMP-pino on asennettu, käynnistä seuraavaksi MySQL-palvelu ja käytä mysql_secure_installation-komentosarjaa tietokannan suojaamiseen (lisää uusi pääkäyttäjän salasana, poista etäpääkirjautuminen, poista testitietokanta ja poista nimettömät käyttäjät).

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

3. Ennen kuin jatkamme SugarCRM-asennusta, meidän on ensin luotava MySQL-tietokanta. Kirjaudu MySQL-tietokantaan ja suorita alla olevat komennot luodaksesi tietokanta ja käyttäjä SugarCRM-asennusta varten.

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

Huomaa: vaihda turvallisuutesi vuoksi tietokannan nimi, käyttäjä ja salasana omallasi.

Tärkeää: Tämä 4. vaihe koskee vain RedHat- ja CentOS-pohjaisia järjestelmät, Debian- ja Ubuntu-käyttäjät siirtyvät 5. vaiheeseen.

4. Anna getenforce-komento tarkistaaksesi, onko Selinux käytössä koneellamme. Jos käytäntö on asetettu arvoon Pakotettu, poista se käytöstä antamalla seuraavat komennot:

getenforce
setenforce 0
getenforce

Tärkeää: Jos haluat poistaa Selinuxin kokonaan käytöstä, avaa /etc/selinux/config-tiedosto tekstieditorilla ja aseta riville SELINUX pois käytöstä.

Ohita Selinux-käytäntö suorittamalla alla oleva komento:

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

5. Varmista seuraavaksi, että wget (tiedostojen latausohjelma linuxille) ja unzip -järjestelmäapuohjelmat on asennettu koneellesi.

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

6. Avaa viimeisessä vaiheessa määritystiedosto /etc/php.ini tai /etc/php5/cli/php.ini ja tee seuraavat muutokset:

  1. Nosta upload_max_filesize minimiin 7 Mt
  2. Aseta date.timezone-muuttuja palvelimesi fyysiseksi aikavyöhykkeeksi.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Jos haluat ottaa muutokset käyttöön, käynnistä Apache-daemon uudelleen antamalla seuraava komento:

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

OR

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

Vaihe 2: SugarCRM Customer Relationship Management Tool -työkalun asentaminen

7. Asennataan nyt SugarCTM. Siirry SugarCRM-lataussivulle ja nappaa uusin versio järjestelmästäsi antamalla seuraava komento:

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

8. Kun lataus on valmis, pura arkisto unzip-komennolla ja kopioi määritystiedostot verkkopalvelimesi asiakirjan juureen. Listaa tiedostot hakemistosta /var/www/html tai /var/www suorittamalla seuraavat komennot:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Näytelähtö
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. Vaihda seuraavaksi hakemistoksi /var/www/html ja muokkaa alla olevien hakemistojen ja tiedostojen käyttöoikeuksia rekursiivisesti, jotta apache saa kirjoitusoikeudet:

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

Luo myös htaccess-tiedosto webroot-hakemistoon ja myönnä Apachelle kirjoitusoikeudet tähän tiedostoon.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Avaa seuraavassa vaiheessa selain lähiverkon etäpaikasta ja siirry LAMP-koneen (tai verkkotunnuksen) IP-osoitteeseen, valitse asennuskieli ja paina Seuraava< -painiketta.

http://<ip_or_domain>/install.php

11. Useiden järjestelmän tarkistusten jälkeen jatka valitsemalla Seuraava.

12. Hyväksy seuraavassa näytössä lisenssi ja paina Seuraava-painiketta uudelleen.

13. Useiden ympäristötarkistusten jälkeen asennusohjelma ohjaa SugarCRM-asennusasetuksiin. Valitse tästä Mukautettu asennus ja jatka napsauttamalla Seuraava-painiketta.

14. Valitse MySQL SugarCRM:n sisäiseksi tietokannaksi ja paina uudelleen Seuraava-painiketta.

15. Kun tietokannan määritysnäyttö tulee näkyviin, siirry MySQL-tietokannan asetuksiin. Täytä tässä kentät aiemmin SugarCRM MySQL -tietokantaan luoduilla arvoilla ja paina Seuraava, kun olet valmis:

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

Jos tietokanta on jo luotu, ilmoitus kehottaa sinua vahvistamaan DB Credentials. Jatka eteenpäin painamalla Hyväksy-painiketta.

16. Seuraavassa näytössä asennusohjelma kysyy Sugar-esiintymän URL-osoitetta ja järjestelmän nimeä. Jätä URL-arvo oletusarvoksi ja valitse kuvaava nimi SugarCRM-järjestelmälle. Anna myös SugarCRM:n järjestelmänvalvojan käyttäjätunnus ja salasana.

17. Poista seuraavassa Sivuston suojaus -näytössä kaikkien vaihtoehtojen valinnat ja jatka painamalla Seuraava.

17. Tarkista lopuksi SugarCRM-määritykset ja vahvista asetukset painamalla Asenna-painiketta.

18. Kun asennus on valmis, jatka painamalla Seuraava-painiketta. Voit myös ladata Language Packin SugarCRM:lle, jos näin on.

19. Seuraavassa näytössä voit rekisteröidä ohjelmiston. Jos näin on, täytä vaaditut kentät ja paina Lähetä. Kun olet valmis, paina Seuraava-painiketta uudelleen ja Kirjaudu-pääikkunan pitäisi ilmestyä.

20. Kirjaudu aiemmin luoduilla tunnuksilla ja jatka personoimalla SugarCMS:ää logolla, kieliasetuksissa, sähköpostiasetuksissa ja henkilökohtaisilla tiedoillasi.

Vaihe 3: Suojaa SugarCRM

21. Määritysprosessin jälkeen anna komentoriville seuraavat komennot palauttaaksesi SugarCRM-asennustiedostoihin tehdyt muutokset. Poista myös asennushakemisto antamalla seuraavat komennot.

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

Lisää lopuksi seuraava cronjob SugarCMS:lle koneellesi suorittamalla komento crontab -e:

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

Onnittelut! SugarCRM on nyt asennettu järjestelmääsi.