Ранее я уже рассматривал в шагах, как развернуть на момент опубликования заметки CRM систему vTiger последней версии, сегодня же пойдет речь, о задумке которую я хочу воплотить в реальность, а именно: у меня в компании которую я как системный администратор поддерживаю, уже живет CRM система, только более младшей версии — 5.2.1. Я же хочу для себя в первую очередь а уже потом и для тех пользующихся переработать систему с сервисом. Т.е. уйти от той установки предыдущего системного администратора на свою, но уже задокументированную с разбором всех нюансов.
Итак план действий какой я себе его представляю:
- Проработать установку 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
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:
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
Подтверждаю результирующий вывод
Но вот беда, у меня уже через пару шагов на странице выявлена ошибка:
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 все прошло успешно
Далее нажимаю кнопку Finish и авторизуюсь:
http://IP&DNS/vtigercrm/index.php
Username: admin
Password: 712mbddr@
Color Theme: softed
Language: US English
и нажимаю кнопку Sign in (произвести вход)
и передо мной предстает панель управления развернутой CRM системы именуемой, как vTigerCRM версии 5.2.1
Потому порядок разворачивания следующий:
- Создаем базу под vTigerCRM
- Создаем пользователя под базу vTigerCRM
- Меняет движок для схемы разворачиваемого приложения vTigerCRM
- Правим права доступа на каталог /var/www/vtigercrm
- Настраиваем параметры php для работы
- Через Web-интерфейс устанавливаем приложение.
Отлично, данной заметкой я разобрал установку CRM системы той которая применяется сейчас с меня, но не было развернута лично мною, а потому я в скором времени ее просто переставлю чтобы ни каких закладок от предыдущего системного администратора не осталось. Приходя на новое место работы в малую и среднюю контору где руководство решило полностью сменить штат системных администраторов необходимо в первую очередь изучить как все сделано и обязательно переделать, дабы потом не было мучительно больно от незнания, а как же оно все работало и что нужно сделать чтобы исправить текущую неработоспособность. На этом я прощаюсь, до встречи с уважением автор блога — ekzorchik.