SuiteCRM является бесплатной альтернативой с открытым исходным кодом популярной системы управления взаимоотношениями с клиентами (CRM) SugarCRM. Он стал популярным, когда SugarCRM решил прекратить разработку своей версии с открытым исходным кодом. Это альтернативное приложение, основанное на последней версии SugarCRM Community Edition.
В этом уроке я объясню, как установить SuiteCRM на Ubuntu 16.04.
Предпосылки
Шаг 1: Начало работы
Рекомендуется всегда обновлять ОС. Вы можете сделать это, выполнив следующие команды:
sudo apt-get update -y
sudo apt-get upgrade -y
Как только ваша система будет обновлена, перезапустите ее и войдите в систему с помощью пользователя sudo.
sudo reboot
Шаг 2: Установите стек LAMP
SuiteCRM написан на PHP и работает на Apache2, поэтому вам необходимо установить веб-сервер Apache, PHP и MariaDB в вашей системе. Вы можете установить Apache, PHP, MariaDB вместе с другими необходимыми модулями PHP, выполнив следующую команду:
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-curl php7.0-imap libapache2-mod-php7.0 php7.0-mcrypt php7.0-xml php7.0-json -y
Обновление значения post_max_size
, upload_max_filesize
, max_input_time
и memory_limit
выглядит следующим образом :
sudo nano /etc/php/7.0/cli/php.ini
Измените следующие строки:
post_max_size = 64M
upload_max_filesize = 64M
max_input_time = 120
memory_limit = 256M
После завершения сохраните и закройте файл, затем перезапустите Apache, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Затем включите модуль IMAP с помощью следующей команды:
sudo phpenmod imap
Перед настройкой базы данных вам необходимо сначала защитить MariaDB. Вы можете защитить его, запустив mysql_secure_installation
скрипт:
sudo mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Как только база данных защищена, войдите в оболочку MySQL с помощью следующей команды:
mysql -u root -p
Введите свой пароль root и создайте базу данных для SuiteCRM:
MariadDB [(none)]> CREATE DATABASE suitecrm_db;
Создайте пользователя базы данных с помощью следующей команды:
MariaDB [(none)]> CREATE USER 'suitecrm' IDENTIFIED BY 'password';
Предоставить права на базу данных:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'suitecrm'@'localhost';
Очистите таблицу привилегий следующей командой:
MariaDB [(none)]>FLUSH PRIVILEGES;
Наконец, выйдите из оболочки MySQL:
MariaDB [(none)]>\q
Шаг 4: Установите SuiteCRM
Сначала загрузите последнюю стабильную версию SuiteCRM с их официального сайта. После завершения загрузки перейдите в папку загрузки и распакуйте архив с помощью следующей команды:
unzip SuiteCRM-7.9.0.zip
Затем переместите извлеченный каталог в корневой веб-каталог apache:
sudo mv SuiteCRM-7.9.0 /var/www/html/suitecrm
Далее изменим разрешение suitecrm
каталога:
sudo chown -R www-data:www-data /var/www/html/suitecrm
sudo chmod -R 777 /var/www/html/suitecrm
Как только вы закончите, вы можете перейти к следующему шагу.
Создайте блок сервера виртуального хоста Apache для SuiteCRM. Вы можете сделать это, создав suitecrm.conf
файл:
sudo nano /etc/apache2/sites-available/suitecrm.conf
Добавьте следующие строки:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/suitecrm/
ServerName yourdomain.com
ServerAlias www.yourdomain.com
<Directory /var/www/html/suitecrm/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/suitecrm-error_log
CustomLog /var/log/apache2/suitecrm-access_log common
</VirtualHost>
Сохраните и закройте файл, когда закончите, затем включите сайт с помощью следующей команды:
sudo a2ensite suitecrm
Наконец, перезапустите веб-сервер Apache, чтобы изменения произошли:
sudo systemctl restart apache2
SuiteCRM готов к использованию. Откройте веб-браузер, перейдите по URL-адресу http://yourdomain.com
и завершите процесс установки.