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


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)
database fpm javascript nginx php salesplatform vtiger
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 1 месяц)

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

Устанавливаем: 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
Моя официальная страница на FaceBook
Мой микроблог в твиттер

Установка OpenSource панели управления Web-хостингом VestaCP

Установка OpenSource панели управления Web-хостингом VestaCP

Предлагаю вашему внимаю описание проекта по подготовке внутренней тестовой стендовой среды для PHP-проектов, система при доработке напильником оказалась очень даже хороша. У нас давно назрел вопрос о внедрении небольшой панели управления хостингом для клиентских PHP-проектов. Плодить отдельный виртуальные машины или пусть даже и контейнеры под каждый запрос не хочется, а хранить, запускать и демонстрировать фиксы приходится достаточно часто. Мы протестировали несколько панелей управления и остановились на Vesta CP.


Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM

Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM

Представляем вашему вниманию подробную инструкцию по настройке NextCloud (с установкой плагинов и ssl-сертификатов для реализации защищенного https-протокола). Nextcloud - пакет клиент-серверного программного обеспечения для создания облачного хранилища. Фактически, программное обеспечение аналогично DropBox, Яндекс.Диск и GoogleDrive, но при этом является отрытым ПО и может быть установлено на вашем сервере и интегрироваться с сервисами компании, такими как Active Directory. Функционал облачного хранилища может быть расширен при помощи плагинов и при некотором желании из облачного хранилища можно построить небольшую CRM.


Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .