Дополнения к восстановлению CRM системы на Elastix

Posted by

Большое спасибо в кавычках могу сказать тем кто разработал и поддерживает дистрибутив Elastix (версия 2.5).

Копируем данную ссылку в строку браузера и производится скачивание дистрибутива Elastix: https://sourceforge.net/projects/elastix/files/Elastix%20PBX%20Appliance%20Software/2.5.0/latest/Elastix-2.5.0-STABLE-x86_64-bin-08may2015.iso/download

Ранее я показал, как имея бекап сервиса vTigerCRM (релиз 5.2.1) развернутый на этом дистрибутиве восстановить. Но вот тогда все было замечательно — все получилось, была написана инструкция и я довольно значительное время — целых 4 месяца и не догадывался, как Elastix меня подвел, часть действий в инструкции по восстановлению из ранее опубликованной заметки не работает. Это было бы жутко не приятно когда случилось бы чрезвычайное происшествие, а инструкция и не работает.

Но это было в прошлом, сейчас я дополню ее своими действиями с учетом последних событий, т. к. сервисом vTigerCRM компания пользуется и его возможностей хватает более чем, так за чем переучиваться и двигаться дальше. Ведь замена/обучение/настройка всех процессов с нуля может вылиться в много затратное мероприятие где крайним сделают меня.

Ошибка кроется в шаге когда в интерфейсе Elastix я начал устанавливать аддон vTigerCRM 5.2.1 и в ответ получил ошибку, уже не совершая регистрацию, а указываю Login: support@ekzorchik.ru и Pass: <мой_пароль> получаю:

Error: Cannot find a valid baseurl for repo: base

и собственно установка не производится, вот такие вот разработчики этого Elastix подводят в самый нужный момент. Ну и кто говорит что нужно все переводить в облако, исправляю. Благо я когда первый раз развернул, забекапил каталог /var/cache/yum/ * /var/www/html/vtigercrm

и потому я просто его копирую из собственных наработок расположенных на личном Owncloud на новую систему, распаковываю:

[root@localhost ~]# tar xPf cache_yum.tar

[root@localhost ~]# cp -rf var/cache/yum/* /var/cache/yum/

или же через менеджер mc захожу в архив tar и копирую в необходимый каталог

Копирую через mc каталог yum в каталог yumПодтверждаю, что файлы нужно перезаписать при копировании

[root@localhost cache]# exit

exit

[root@localhost ~]# yum update

в процессе вылезли ошибки

http://yum.loway.ch/RPMS/repodata/filelists.xml.gz: [Errno -1] Metadata file does not match checksum

Trying other mirror.

Error: failure: repodata/filelists.xml.gz from LowayResearch: [Errno 256] No more mirrors to try.

You could try using --skip-broken to work around the problem

You could try running: package-cleanup --problems

package-cleanup --dupes

rpm -Va --nofiles --nodigest

The program package-cleanup is found in the yum-utils package.

Удаляю содержимое каталога репозитария из системы LowayResearch:

[root@localhost ~]# rm -r /var/cache/yum/LowayResearch/*

Наполняю каталог LowayResearch файлами скачиваемыми с интернета:

[root@localhost ~]# wget -P /var/cache/yum/LowayResearch/ http://yum.loway.ch/RPMS/repodata/filelists.xml.gz

[root@localhost ~]# wget -P /var/cache/yum/LowayResearch/ http://yum.loway.ch/RPMS/repodata/other.xml.gz

[root@localhost ~]# wget -P /var/cache/yum/LowayResearch/ http://yum.loway.ch/RPMS/repodata/primary.xml.gz

[root@localhost ~]# wget -P /var/cache/yum/LowayResearch/ http://yum.loway.ch/RPMS/repodata/repomd.xml

Запускаю команду обновления информации об репозитариях:

[root@localhost ~]# yum update

выше идут ошибки и завершается

You could try using --skip-broken to work around the problem

You could try running: package-cleanup --problems

package-cleanup --dupes

rpm -Va --nofiles --nodigest

The program package-cleanup is found in the yum-utils package.

Как видно, хоть ошибки и есть, но они не критичны.

После запустив установку нажатием Install установка начинается:

После установка аддона vTigerCRM 5.2.1 успешно начинается и завершается установкой

После того, как установка завершится, я экспортирую список всех пакетов установленных в системе:

[root@localhost ~]# yum list installed > yum_list_installed.txt

Надеюсь в следующий раз когда меня подведет Elastix я смогу из установить точно такие же версии пакетов. Хотя вот что думаю, можно сделать по другому:

  • Развернуть Elastix под ESXi, как виртуальная машина
  • Поставил vTigerCRM
  • Забекапить виртуальную машину из под гипервизора ESXi чтобы была заготовка

А далее по шагам из предыдущей заметки уже восстанавливается сервис из бекапа до рабочего состояния.

Итого: аддон/пакет vTigerCRM успешно установлен на Elastix. Дальнейшие шаги идентичны ранее написанной заметки.

И вот я дохожу до момента когда нужно ввести от забекапленной системы пароль на учетную запись admin => http://IP&DNS:80/vtigercrm

  • User Name: admin
  • Password: пароль из бекапа
  • Color Theme: softed
  • Language: теперь в выборе присутствует «RU Русский» который и выбираю.

После чего нажимаю Sign in и я проваливаюсь в ошибку:

Sorry! Attempt to access restricted file

Ошибка авторизации в сервисе vtigercrm

Это значит Вы ввели не правильный пароль (Проверьте раскладку, к примеру), чтобы еще раз отобразить окно авторизации Вам нужно в Вашем браузере удалить cookies обращения к новому серверу, в моем случае IP адресу → 10.7.8.146
Также может еще, что Вы не правильно заменили каталог из бекапа vtigercrm с каталогом уже развернутым через пакет при установке через Elastix:

[root@localhost ~]# rm -Rf /var/www/html/vtigercrm/

[root@localhost ~]# tar xf vtigercrm.tar

[root@localhost ~]# mv vtigercrm /var/www/html/

[root@localhost ~]# mv var/www/html/vtigercrm/ /var/www/html/

[root@localhost ~]# nano /var/www/html/vtigercrm/config.inc.php

$dbconfig['db_server'] = 'localhost';

$dbconfig['db_port'] = ':3306';

$dbconfig['db_username'] = 'root';

$dbconfig['db_password'] = '712mbddr@';

$dbconfig['db_name'] = 'vtigercrm521';

$dbconfig['db_type'] = 'mysql';

$dbconfig['db_status'] = 'true';

[root@localhost ~]# chown -R asterisk:asterisk /var/www/html/vtigercrm/

[root@localhost ~]# /etc/init.d/httpd restart

А вот уже после вход успешно осуществляется, но если Вы и не помните тот пароль в систему vTigerCRM который был в сделанном бекапе, то вы можете изменить пароль на учетную запись admin, как я например, ниже изменяю пароль на точно такой же как и логин:

[root@localhost ~]# mysql -u root -p712mbddr@

mysql> use vtigercrm521;

mysql> update vtiger_users set user_hash='21232f297a57a5a743894a0e4a801fc3', user_password='adpexzg3FUZAk',confirm_password='adoY/6Mlw8kqg',crypt_type='' where user_name='admin';

mysql> quit

Bye

После пробую войти и я успешно авторизовываюсь в сервисе vTigerCRM по новому разобранному методу.

Вывод: только практика и только доверие себе, если винить в оплошности то только себя, почаще практиковать инструкции восстановления с целью доработки новыми нюансами.

На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.