Поиск по сайту:

Как установить SugarCRM Community Edition на CentOS 7/6 и Debian 8


SugarCRM — это система управления взаимоотношениями с клиентами, которую можно легко установить и настроить поверх стека LAMP. SugarCRM, написанный на PHP, поставляется в трех редакциях: Community Edition (бесплатно), Professional Edition и Enterprise Edition.

Из этого руководства вы узнаете, как установить SugarCRM Community Edition в системах на базе RedHat и Debian, таких как CentOS, Fedora, Scientific Linux, Ubuntu и т. д.

Шаг 1. Установка стека LAMP в Linux

1. Как я уже сказал, для SugarCRM требуется среда стека LAMP, и для установки стека LAMP в соответствующих дистрибутивах Linux используйте следующие команды.

-------------------- 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. После установки стека LAMP запустите службу MySQL и используйте сценарий mysql_secure_installation для защиты базы данных (добавьте новый пароль root, отключите удаленный вход в систему root, удалите тестовую базу данных и удалите анонимных пользователей).

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

3. Прежде чем приступить к установке SugarCRM, нам необходимо создать базу данных MySQL. Войдите в базу данных MySQL и выполните приведенные ниже команды, чтобы создать базу данных и пользователя для установки SugarCRM.

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

Примечание. В целях безопасности замените имя базы данных, пользователя и пароль своими собственными.

Важно. Этот 4-й шаг применим только для версий на базе RedHat и CentOS. системах пользователи Debian и Ubuntu переходят на 5-й шаг.

4. Введите команду getenforce, чтобы проверить, включен ли Selinux на нашем компьютере. Если для политики установлено значение Enforced, отключите ее, выполнив следующие команды:

getenforce
setenforce 0
getenforce

Важно! Чтобы полностью отключить Selinux, откройте файл /etc/selinux/config в текстовом редакторе и установите для строки SELINUX значение отключен.

Чтобы отменить политику Selinux, выполните следующую команду:

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

5. Затем убедитесь, что на вашем компьютере установлены системные утилиты wget (загрузчик файлов для Linux) и unzip.

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

6. На последнем шаге откройте файл конфигурации /etc/php.ini или /etc/php5/cli/php.ini и создайте следующие изменения:

  1. Увеличьте upload_max_filesize минимум до 7 МБ.
  2. Задайте для переменной date.timezone физический часовой пояс вашего сервера.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Чтобы применить изменения, перезапустите демон Apache, выполнив следующую команду:

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

OR

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

Шаг 2. Установка инструмента управления взаимоотношениями с клиентами SugarCRM

7. Теперь давайте установим SugarCTM. Перейдите на страницу загрузки SugarCRM и скачайте последнюю версию в вашей системе, выполнив следующую команду:

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

8. После завершения загрузки используйте команду unzip, чтобы распаковать архив и скопировать файлы конфигурации в корень документа вашего веб-сервера. Выведите список файлов из каталога /var/www/html или /var/www, выполнив следующие команды:

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. Затем измените каталог на /var/www/html и рекурсивно измените разрешения для следующих каталогов и файлов, чтобы предоставить Apache разрешения на запись:

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

Кроме того, создайте файл htaccess в корневом веб-каталоге и предоставьте Apache права на запись в этот файл.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. На следующем шаге откройте браузер из удаленного места в локальной сети и перейдите к IP-адресу машины, на которой работает LAMP (или домен), выберите язык установки и нажмите Далее< кнопка /стронг>.

http://<ip_or_domain>/install.php

11. После серии проверок системы нажмите Далее, чтобы продолжить.

12. На следующем экране примите лицензию и еще раз нажмите кнопку Далее.

13. После серии проверок среды установщик перенаправит вас к параметрам установки SugarCRM. Здесь выберите Выборочная установка и нажмите кнопку Далее, чтобы продолжить.

14. Выберите MySQL в качестве внутренней базы данных для SugarCRM и еще раз нажмите кнопку «Далее».

15. После появления экрана конфигурации базы данных перейдите к настройке базы данных MySQL. Здесь заполните поля значениями, созданными ранее для базы данных SugarCRM MySQL, и нажмите Далее, когда закончите:

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

Если база данных уже создана, в уведомлении будет предложено проверить учетные данные БД. Нажмите кнопку Принять, чтобы продолжить.

16. На следующем экране установщик запрашивает URL экземпляра Sugar и имя системы. Оставьте значение URL-адреса по умолчанию и выберите описательное имя для системы SugarCRM. Также введите имя пользователя и пароль администратора для SugarCRM.

17. На следующем экране Безопасность сайта снимите флажки со всех параметров и нажмите Далее, чтобы продолжить.

17. Наконец, просмотрите конфигурации SugarCRM и подтвердите настройки, нажав кнопку Установить.

18. После завершения установки нажмите кнопку Далее, чтобы продолжить. Если это так, вы также можете загрузить Языковой пакет для SugarCRM.

19. На следующем экране вы можете зарегистрировать программное обеспечение. В этом случае заполните соответствующие поля соответствующим образом и нажмите «Отправить». По завершении нажмите кнопку Далее еще раз, и должно появиться главное окно Войти.

20. Войдите в систему, используя учетные данные, созданные ранее, и приступайте к персонализации SugarCMS, используя логотип, региональные настройки, настройки почты и вашу личную информацию.

Шаг 3. Защитите SugarCRM

21. После процесса настройки введите в командной строке следующие команды, чтобы отменить изменения, внесенные в установочные файлы SugarCRM. Также удалите каталог установки, выполнив следующие команды.

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

Наконец, добавьте следующее задание cron для SugarCMS на свой компьютер, выполнив команду crontab -e:

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

Поздравляем! SugarCRM теперь установлен в вашей системе.