Как установить 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 и создайте следующие изменения:
- Увеличьте upload_max_filesize минимум до 7 МБ.
- Задайте для переменной 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 теперь установлен в вашей системе.