Как развернуть CRM систему vTiger

Posted by

Ранее я уже рассматривал в шагах, как развернуть на момент опубликования заметки CRM систему vTiger последней версии, сегодня же пойдет речь, о задумке которую я хочу воплотить в реальность, а именно: у меня в компании которую я как системный администратор поддерживаю, уже живет CRM система, только более младшей версии — 5.2.1. Я же хочу для себя в первую очередь а уже потом и для тех пользующихся переработать систему с сервисом. Т.е. уйти от той установки предыдущего системного администратора на свою, но уже задокументированную с разбором всех нюансов.

Итак план действий какой я себе его представляю:

Начинаю своё пошаговое повествование: (многие моменты взяты из предыдущей)

Система обновлена до самого актуального состояния текущего релиза:

ekzorchik@srv-mon:~$ sudo apt-get update && sudo apt-get upgrade -y

Настроена локаль: export LC_ALL="en_US.UTF-8"

Устанавливаю Webсервер и сервер базы данных:

ekzorchik@srv-mon:~$ sudo tasksel install lamp-server

Скачиваю приложение vtigerCRM:

ekzorchik@srv-mon:~$ wget http://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%205.2.1/Core%20Product/vtigercrm-5.2.1.tar.gz

Распаковываю скачанный архив:

ekzorchik@srv-mon:~$ sudo tar -zxvf vtigercrm-5.2.1.tar.gz -C /var/www

ekzorchik@srv-mon:~$ sudo chown -R www-data:www-data /var/www/vtigercrm/

ekzorchik@srv-mon:~$ sudo chmod -R 755 /var/www/vtigercrm/

Создаю сайт для приложения vTigerCRM:

ekzorchik@srv-mon:~$ sudo nano /etc/apache2/sites-available/vtigercrm.conf

<VirtualHost *:80>

ServerName srv-mon

DocumentRoot /var/www/vtigercrm

LogLevel warn

ErrorLog /var/log/apache2/vtigercrm-error.log

CustomLog /var/log/apache2/vtigercrm-access.log combined

ServerSignature Off

</Virtualhost>

ekzorchik@srv-mon:~$ sudo a2ensite vtigercrm.conf

ekzorchik@srv-mon:~$ sudo service apache2 reload

ekzorchik@srv-mon:~$ sudo nano /etc/mysql/my.cnf

[mysqld]

collation_server = utf8_unicode_ci

character_set_server = utf8

init_connect=’SET collation_connection=utf8_general_ci’

init_connect=’SET NAMES utf8′

ekzorchik@srv-mon:~$ sudo /etc/init.d/mysql restart

ekzorchik@srv-mon:~$ sudo apt-get install php5-curl php5-imap php5-gd libgd2-xpm-dev* -y

перехожу на http://IP&DNS/vtigercrm

Установщик указывает на места которые не настроены для разворачивания vTigerCRM 5.2.1

ekzorchik@srv-mon:~$ sudo nano /etc/php5/apache2/php.ini

allow_call_time_pass_reference = on

error_reporting = E_WARNING & ~E_NOTICE

sql.safe_mode = off

display_errors = on

file_uploads = on

max_execution_time = 600

memory_limit = 64M

log_errors = off

output_buffering = on

short_open_tag = On

ekzorchik@srv-mon:~$ sudo service apache2 restart

после возвращаюсь на окно с открытой страницей проверки соответствия конфигурации приложения vtigercrm и нажимаю в правом верхнем углу кнопку Check Again, результирующая информация должна показать что все необходимые обязательства соблюдены:

Теперь система сконфигурирована на необходимые значения под vTigerCRM

Перехожу к следующим этапам разворачивания, но предварительно создам базу и пользователя под приложение vtigercrm:

ekzorchik@srv-mon:~$ mysql -u root -p712mbddr@;

mysql> create database db_vtigercrm CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> create user 'wp_vtigercrm'@'localhost' IDENTIFIED BY '612mbddr@';

mysql> grant all on db_vtigercrm.* to 'wp_vtigercrm'@'localhost';

mysql> flush privileges;

mysql> exit

Указываю данные для первоначальной настройки vTigerCRM

 

Подтверждаю результирующий вывод

Подтверждаю результирующий вывод

Но вот беда, у меня уже через пару шагов на странице выявлена ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=InnoDB’ at line 7Error: Tables partially created. Table creation failed.

В ходе анализа документации пришел к выводу, то разворачиваемая версия vTigerCRM 5.2.1 не дружит с последними версиями MySQL

ekzorchik@srv-mon:~$ mysql -Version

mysql Ver 14.14 Distrib 5.5.46, for debian-linux-gnu (x86_64) using readline 6.2

и вываливается вот именно в такую ошибку, как я указал выше.

Лечится это следующим образом, правкой всех вхождений Type=InnoDB на Engine=InnoDB

ekzorchik@srv-mon:~$ sudo find / -name DatabaseSchema.xml

/var/www/vtigercrm/schema/DatabaseSchema.xml

ekzorchik@srv-mon:~$ sudo nano /var/www/vtigercrm/schema/DatabaseSchema.xml

Всего должно быть: Replaced 444 occurrences — замены

ekzorchik@srv-mon:~$ sudo chown -R www-data:www-data /var/www/vtigercrm/

ekzorchik@srv-mon:~$ sudo service apache2 restart

ekzorchik@srv-mon:~$ sudo service mysql restart

Если что-то пошло все же не так, то удаляем файлы vtigercrm и распаковываем заново:

ekzorchik@srv-mon:~$ sudo rm -Rf /var/www/vtigercrm/

ekzorchik@srv-mon:~$ sudo tar -zxvf vtigercrm-5.2.1.tar.gz -C /var/www

ekzorchik@srv-mon:~$ sudo nano /var/www/vtigercrm/schema/DatabaseSchema.xml

ekzorchik@srv-mon:~$ sudo chown -R www-data:www-data /var/www/vtigercrm/

после заново проходим по шагам установки:

http://10.7.8.112/vtigercrm/install.php — Install — Agree — Next — заполняем снова поля на подключение к базе и создаем административного пользователя, и нажимаем Next — Next — Next -

, но теперь ошибка другая:

Can't create table 'db_vtigercrm.#sql-31f6_24' (errno: 121)Error: Tables partially created. Table creation failed.

Получается что нужно удалить БД, пользователя и заново все создать.

ekzorchik@srv-mon:~$ mysql -u root -p712mbddr@

mysql> drop database db_vtigercrm;
mysql> select user,host from mysql.user;

+------------------+-----------+

| user | host |

+------------------+-----------+

| root | 127.0.0.1 |

| root | ::1 |

| debian-sys-maint | localhost |

| root | localhost |

| wp_vtigercrm | localhost |

| root | srv-mon |

+------------------+-----------+

6 rows in set (0.00 sec)

mysql> drop user 'wp_vtigercrm'@'localhost';

ekzorchik@srv-mon:~$ sudo rm -Rf /var/www/vtigercrm/
На этот раз когда обратился к шагам инсталляции Web-ориентированного приложения vTigerCRM все прошло успешно

Установка vTigerCrm 5.2.1 прошла успешно

Далее нажимаю кнопку Finish и авторизуюсь:

http://IP&DNS/vtigercrm/index.php

Username: admin

Password: 712mbddr@

Color Theme: softed

Language: US English

и нажимаю кнопку Sign in (произвести вход)

Авторизуюсь в CRM системе с правами Администратора

и передо мной предстает панель управления развернутой CRM системы именуемой, как vTigerCRM версии 5.2.1

Так выглядит интерфейс управления CRM системой - vTigerCRM версии 5.2.1

Потому порядок разворачивания следующий:

  • Создаем базу под vTigerCRM
  • Создаем пользователя под базу vTigerCRM
  • Меняет движок для схемы разворачиваемого приложения vTigerCRM
  • Правим права доступа на каталог /var/www/vtigercrm
  • Настраиваем параметры php для работы
  • Через Web-интерфейс устанавливаем приложение.

Отлично, данной заметкой я разобрал установку CRM системы той которая применяется сейчас с меня, но не было развернута лично мною, а потому я в скором времени ее просто переставлю чтобы ни каких закладок от предыдущего системного администратора не осталось. Приходя на новое место работы в малую и среднюю контору где руководство решило полностью сменить штат системных администраторов необходимо в первую очередь изучить как все сделано и обязательно переделать, дабы потом не было мучительно больно от незнания, а как же оно все работало и что нужно сделать чтобы исправить текущую неработоспособность. На этом я прощаюсь, до встречи с уважением автор блога — ekzorchik.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

два + 8 =