Установка vTiger (Версия от SalesPlatform)

Представляю вашему вниманию одну из инструкций по развертыванию довольно типового PHP-приложения, а именно я разворачивал vTiger в редакции от SalesPlatform для демонстрации одной из OpenSource CRM для заказчика. Стоит отметить, что выбор на ней и остановился и я ее успешно внедрил.

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 07 Сен 2018 (последние правки 3 месяца)

apt-get aptitude crm database dev fpm install mysql nginx php postgres tar

Устанавливаем: https://salesplatform.ru/solutions/ (Устанавливать будем в LEMP-окружение, так как инструкций по LAMP уже целая куча)

Подготавливаем окружение

Самое главное, это не выбирайте в качестве базы данных Postgresql, так как поддержка хоть и заявлена в основной ветке vTiger, но со 100% вероятностью будут трудно диагностируемые баги, а доработки которые внесли SalesPlatform тем более не тестируются на совместимость с Posgresql.

Мне конечно, что то подсказывает, что и для развертывания они неспроста рекомендуют использовать Apache и возможно что тестируется все только на Apache окружении. Я совершенно этому не удивлюсь, но внедрять все же будем на LEMP (LEMP — Nginx вместо Apache и Nginx в этом случае читается как Engine-X).

# apt-get install aptitude
# aptitude install nginx php-fpm
# aptitude install php7.0-mysql php-zip
# aptitude install php7.0-mbstring
# aptitude install php-cli php-dev php-cgi php-mysql php-xmlrpc php-curl php-gd php-pear php-imap php-mcrypt php-pspell

Версию Mysql будем ставить из стороннего репозитария:

# aptitude install software-properties-common
# aptitude install dirmngr
# add-apt-repository -y ppa:ondrej/mysql-5.6
# aptitude install mysql-server-5.7

Создаем суб-каталог в /var/www/ где будем хранить файловую часть нашего web-приложения (туда же и распакуем vTiger CRM от SalesPlatform):

# mkdir /var/www/vtiger-rus
# wget "https://kent.dl.sourceforge.net/project/salesplatform/salesplatform-vtigercrm-7.1.0-201803.tar.gz"
# tar -xvf ./salesplatform-vtigercrm-7.1.0-201803.tar.gz
# cp -r ./vtigercrm/* /var/www/vtiger-rus/
# chown -R www-data:www-data  /var/www/vtiger-rus/

За основу возьмем инструкцию по настройке Wordpress в PHP-FPM окружении и модифицируем для запуска vTiger CRM:

server {
    listen 80 default_server;
    server_name 10.1.1.3;
    access_log /var/log/nginx/vtiger-rus.access;
    error_log /var/log/nginx/vtiger-rus.error;
    index index.php;
    root /var/www/vtiger-rus/;

    gzip on;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

    location ~ /\. {
        deny all;
    }

    location ~* /(?:uploads|files)/.*\.php$ {
        deny all;
    }

    location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        access_log off;
        log_not_found off;
        expires max;
    }

    location / {
        try_files $uri $uri/ /index.php?$args; # permalinks
    }

    location ~ \.php$ {
            include fastcgi.conf;
            fastcgi_param PHP_VALUE  
                    " max_input_vars = 100000 \n  
                      max_execution_time=600;\n
                      memory_limit=256M;\n
                      upload_max_filesize=250M;\n
                      post_max_size=250M;\n
                      safe_mode = off;\n
                      error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED;\n
                      display_errors = off;\n
                      max_execution_time = 600;\n
                      log_errors = on;\n
                      output_buffering = on;\n
                      short_open_tag = on;\n
                      date.timezone=Asia/Novosibirsk;
                      short_open_tag = On";
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            fastcgi_index index.php;
            fastcgi_read_timeout 6000;
    }
}

Если вы не настроите необходимые переменные PHP, вы получите ошибки на этапе само-диагностики.

Подготовим базу данных для vTiger:

> CREATE DATABASE vtiger_rus DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> GRANT ALL ON vtiger_rus.* to 'vtiger_user'@'localhost' IDENTIFIED BY 'SecretVtigerPassword124';
> FLUSH PRIVILEGES;

Это типовая операция, можно использовать мою шпаргалку по командам Mysql.

Мастер установки довольно типовой и думаю особых вопросов у вас не вызовет. Если при установке вы получили ошибку "Конфигурация сервера MySQL не должна содержать следующие параметры sql_mode: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE", то добавьте в конфигурацию mysql-сервера следующую строку:

[mysqld]
#
# * Basic Settings
#
....
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Похожие статьи

Установка SuiteCRM на LEMP-платформу в  Debian 9.3

Установка SuiteCRM на LEMP-платформу в Debian 9.3

Меня недавно попросили предоставить на выбор три OpenSource CRM системы которыми можно пользоваться малому бизнесу и у которых имеется возможность интеграции с системами IP-телефонии. Задача прямо скажем нетривиальная и я знаю именно три CRM-системы которые используются в реальных компаниях, остальные проекты CRM-систем представляют собой поделки-самоделки которыми бизнес пользоваться точно не будет.


Отзывы и комментарии