Wyszukiwanie w witrynie

Jak zainstalować wersję społecznościową SugarCRM na CentOS 7/6 i Debianie 8


SugarCRM to Zarządzanie relacjami z klientami, które można łatwo zainstalować i skonfigurować na stosie LAMP. Napisany w PHP SugarCRM jest dostępny w trzech wersjach: Community Edition (bezpłatna), Professional Edition i Enterprise Edition.

W tym samouczku dowiesz się, jak zainstalować SugarCRM Community Edition na systemach opartych na RedHat i Debianie, takich jak CentOS, Fedora, Scientific Linux, Ubuntu itp.

Krok 1: Instalowanie stosu LAMP w systemie Linux

1. Jak powiedziałem, SugarCRM wymaga środowiska stosu LAMP i aby zainstalować stos LAMP w odpowiednich dystrybucjach Linuksa, użyj następujących poleceń.

-------------------- 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 zainstalowaniu stosu LAMP, następnie uruchom usługę MySQL i użyj skryptu mysql_secure_installation w celu zabezpieczenia bazy danych (dodaj nowe hasło roota, wyłącz zdalne logowanie roota, usuń testową bazę danych i usuń anonimowych użytkowników).

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

3. Przed przystąpieniem do instalacji SugarCRM musimy najpierw stworzyć bazę danych MySQL. Zaloguj się do bazy danych MySQL i uruchom poniższe polecenia, aby utworzyć bazę danych i użytkownika do instalacji SugarCRM.

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

Uwaga: Dla własnego bezpieczeństwa zamień nazwę bazy danych, użytkownika i hasło na własne.

Ważne: ten czwarty krok dotyczy tylko systemów opartych na RedHat i CentOS systemów, użytkownicy Debian i Ubuntu przechodzą do 5. kroku.

4. Wydaj polecenie getenforce, aby sprawdzić, czy na naszym komputerze jest włączony Selinux. Jeśli zasada jest ustawiona na Wymuszone, wyłącz ją, wydając poniższe polecenia:

getenforce
setenforce 0
getenforce

Ważne: Aby całkowicie wyłączyć Selinux, otwórz plik /etc/selinux/config za pomocą edytora tekstu i ustaw linię SELINUX na wyłączone.

Aby zastąpić zasady Selinux, uruchom poniższe polecenie:

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

5. Następnie upewnij się, że na komputerze są zainstalowane narzędzia systemowe wget (narzędzie do pobierania plików dla systemu Linux) i unzip.

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

6. W ostatnim kroku otwórz plik konfiguracyjny /etc/php.ini lub /etc/php5/cli/php.ini i wykonaj następujące zmiany:

  1. Zwiększ upload_max_filesize do minimum 7MB
  2. Ustaw zmienną date.timezone na fizyczną strefę czasową serwera.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Aby zastosować zmiany, zrestartuj demona Apache, wydając następującą komendę:

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

OR

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

Krok 2: Instalacja narzędzia do zarządzania relacjami z klientami SugarCRM

7. Teraz zainstalujmy SugarCTM. Przejdź do strony pobierania SugarCRM i pobierz najnowszą wersję dla swojego systemu, wydając następujące polecenie:

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

8. Po zakończeniu pobierania użyj polecenia unzip, aby rozpakować archiwum i skopiować pliki konfiguracyjne do katalogu głównego dokumentów serwera WWW. Wyświetl listę plików z katalogu /var/www/html lub /var/www, uruchamiając poniższe polecenia:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Przykładowe wyjście
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. Następnie zmień katalog na /var/www/html i zmodyfikuj rekurencyjnie uprawnienia dla poniższych katalogów i plików, aby przyznać Apache'owi uprawnienia do zapisu:

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

Utwórz także plik htaccess w katalogu webroot i przyznaj Apache uprawnienia do zapisu do tego pliku.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. W następnym kroku otwórz przeglądarkę ze zdalnej lokalizacji w swojej sieci LAN i przejdź do adresu IP komputera, na którym działa LAMP (lub domena), wybierz język instalacji i kliknij Dalej< przycisk.

http://<ip_or_domain>/install.php

11. Po serii kontroli systemu kliknij Dalej, aby kontynuować.

12. Na następnym ekranie zaakceptuj licencję i ponownie naciśnij przycisk Dalej.

13. Po serii kontroli środowiska instalator przekieruje Cię do Opcji instalacji SugarCRM. Tutaj wybierz Instalacja niestandardowa i kliknij przycisk Dalej, aby kontynuować.

14. Wybierz MySQL jako wewnętrzną bazę danych dla SugarCRM i ponownie naciśnij przycisk Dalej.

15. Po wyświetleniu ekranu konfiguracji bazy danych przejdź do konfiguracji bazy danych MySQL. W tym miejscu wypełnij pola wartościami utworzonymi wcześniej dla bazy danych SugarCRM MySQL i po zakończeniu kliknij Dalej:

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

Jeśli baza danych jest już utworzona, powiadomienie poprosi Cię o zweryfikowanie danych uwierzytelniających DB. Naciśnij przycisk Akceptuj, aby kontynuować.

16. Na następnym ekranie instalator poprosi Cię o URL instancji Sugar i nazwę systemu. Pozostaw wartość adresu URL jako domyślną i wybierz opisową nazwę dla systemu SugarCRM. Wprowadź także nazwę użytkownika i hasło administratora dla SugarCRM.

17. Na następnym ekranie Bezpieczeństwo witryny odznacz wszystkie opcje i naciśnij Dalej, aby kontynuować.

17. Na koniec przejrzyj konfiguracje SugarCRM i potwierdź ustawienia, naciskając przycisk Zainstaluj.

18. Po zakończeniu instalacji naciśnij przycisk Dalej, aby kontynuować. W takim przypadku możesz także przesłać pakiet językowy dla SugarCRM.

19. Na następnym ekranie możesz wybrać opcję rejestracji oprogramowania. W takim przypadku wypełnij odpowiednio wymagane pola i naciśnij Prześlij. Po zakończeniu naciśnij ponownie przycisk Dalej, a powinno pojawić się główne okno Zaloguj się.

20. Zaloguj się przy użyciu utworzonych wcześniej danych uwierzytelniających i kontynuuj personalizację SugarCMS za pomocą logo, ustawień regionalnych, ustawień poczty i swoich danych osobowych.

Krok 3: Zabezpiecz SugarCRM

21. Po zakończeniu konfiguracji wpisz w wierszu poleceń następujące polecenia, aby cofnąć zmiany dokonane w plikach instalacyjnych SugarCRM. Usuń także katalog instalacyjny, wydając następujące polecenia.

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

Na koniec dodaj następujące zadanie cronjob dla SugarCMS na swoim komputerze, uruchamiając polecenie crontab -e:

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

Gratulacje! SugarCRM jest teraz zainstalowany w Twoim systemie.