Хочу дома сделать чтобы у меня была собственная CRM в которую я буду заносить всех адресатов, и когда они звонят мне я у меня появлялась карточка кто мне звонит и нужно ли брать трубку или не нужно. Хочу найти ту CRM которая будет бесплатна и не будет глючной. Ранее я как-то работал с vTigerCRM, но теперь хочу посмотреть, как сперва устанавливается vTigerCRM on Ubuntu 22.04 Server. Ну а дальше будут свои хотелки и пожелания приспосабливать к этой CRM.

Системные требования по части версии php: PHP up to 5.6 (Vtiger 6.x) or 7.2/7.3 (Vtiger 7.x versions)

Шаг №1: Обновляю информацию по установленным пакетов и обновляю их:

ekzorchik@srv-us2204a:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-us2204a:~$ sudo apt-get update && sudo apt-get upgrade -y

Шаг №2: Устанавливаю Webсервисnginx на базе которого буду строить работу CRM систему vTigerCRM:

ekzorchik@srv-us2204a:~$ sudo apt-get install -y nginx
ekzorchik@srv-us2204a:~$ sudo rm -f /var/www/html/index.nginx-debian.html

Шаг №3: Устанавливаю SQLсервисmariadb внутри которого будет хранится информация сервиса:

ekzorchik@srv-us2204a:~$ sudo apt-get install -y mariadb-server mariadb-client
sudo mysqladmin -u root password 712mbddr@
sudo mysql -u root -p712mbddr@ -e "delete from mysql.user where user=''"
sudo mysql -u root -p712mbddr@ -e "delete from mysql.user where user='root' and host not in ('localhost','127.0.0.1','::1')"
sudo mysql -u root -p712mbddr@ -e "drop database if exists test"
sudo mysql -u root -p712mbddr@ -e "delete from mysql.db where db='test' or db='test\\_%'"
sudo mysql -u root -p712mbddr@ -e "drop database if exists db_vtiger"
sudo mysql -u root -p712mbddr@ -e "create database db_vtiger";
sudo mysql -u root -p712mbddr@ -e "drop user if exists 'us_vtiger'@'localhost'"
sudo mysql -u root -p712mbddr@ -e "create user 'us_vtiger'@'localhost' identified by '612mbddr@'"
sudo mysql -u root -p712mbddr@ -e "grant all on db_vtiger.* to 'us_vtiger'@'localhost'";
ekzorchik@srv-us2204a:~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 
[mysqld]
sql_mode= ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Шаг №4: Устанавливаю пакеты для работы с PHP:

ekzorchik@srv-us2204a:~$ sudo apt -y install software-properties-common
ekzorchik@srv-us2204a:~$ sudo add-apt-repository ppa:ondrej/php
ekzorchik@srv-us2204a:~$ sudo apt install -y php7.4-fpm php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-mcrypt php7.4-ldap php7.4-zip php7.4-curl
ekzorchik@srv-us2204a:~$ sudo nano /etc/php/7.4/fpm/php.ini
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
max_execution_time = 300
display_errors = Off
cgi.fix_pathinfo = 0
max_input_vars = 1500
log_errors = Off
date.timezone = Europe/Moscow
ekzorchik@srv-us2204a:~$ sudo nano /etc/php/7.4/fpm/pool.d/www.conf
user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
security.limit_extensions = .php
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
ekzorchik@srv-us2204a:~$ sudo php-fpm7.4 -t
[05-Oct-2022 16:08:24] NOTICE: configuration file /etc/php/7.4/fpm/php-fpm.conf test is successful
ekzorchik@srv-us2204a:~$

Шаг №5: Для проверки работоспособности выполнения Webсервисом сценариев на PHP создаем сценарий:

ekzorchik@srv-bionic:~$ sudo nano /var/www/html/info.php
<?php phpinfo(); ?>;
ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/
ekzorchik@srv-bionic:~$ sudo chmod -R 755 /var/www/html/
ekzorchik@srv-us2204a:~$ curl http://172.35.35.15/info.php

вывод есть

Шаг №6: Удаляю дефолтную конфигурацию:

ekzorchik@srv-us2204a:~$ sudo unlink /etc/nginx/sites-enabled/default
ekzorchik@srv-us2204a:~$ sudo unlink /etc/nginx/sites-available/default

Шаг №7: Скачиваю vTigerCRM:

ekzorchik@srv-us2204a:~$ wget https://altushost-swe.dl.sourceforge.net/project/vtigercrm/vtiger%20CRM%207.4.0/Core%20Product/vtigercrm7.4.0.tar.gz
ekzorchik@srv-us2204a:~$ tar zxf vtigercrm7.4.0.tar.gz
ekzorchik@srv-us2204a:~$ sudo mv vtigercrm /var/www/html/vtigercrm
ekzorchik@srv-us2204a:~$ sudo chown -R www-data:www-data /var/www/html/vtigercrm
ekzorchik@srv-us2204a:~$ sudo chmod -R 755 /var/www/html/vtigercrm/
ekzorchik@srv-us2204a:~$ sudo systemctl restart nginx php7.4-fpm

Шаг №8: Настраиваю описание конфигурационного файла Nginx на Webдоступ к vTigerCRM:

ekzorchik@srv-us2204a:~$ sudo nano /etc/nginx/sites-available/vtigercrm
server {
    listen 80;
    #listen [::]:80;
    root /var/www/html/vtigercrm;
    index  index.php;
    server_name  172.35.35.15;

     client_max_body_size 100M;

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

    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}
ekzorchik@srv-us2204a:~$ sudo ln -s /etc/nginx/sites-available/vtigercrm /etc/nginx/sites-enabled/vtigercrm
ekzorchik@srv-us2204a:~$ sudo chown -R www-data:www-data /var/www/html/
ekzorchik@srv-us2204a:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
ekzorchik@srv-us2204a:~$ sudo systemctl restart nginx php7.4-fpm mysql

Шаг №9: Открываю Webстраницу http://172.35.35.15/index.php URL меняется на http://172.35.35.15/index.php?module=Install&view=Index

Нажимаю Install мастера Installation Wizard,

Запускается мастер инсталляции vTigerCRM

Проверяю соответствие установленным пакетам и версиям, Нажимаю Next

Проверяю соответствие установленным пакетам и версиям

Указываю параметры подключения к созданной базе, под каким пользователем и паролем, а также персонифицированную информацию по части Администратора.

  • Database Type: MySQL
  • Host Name: localhost
  • User Name: us_vtiger
  • Password: 612mbddr@
  • Database Name: db_vtiger
  • Currency: Russian, Rubles (руб)
  • User Name: admin
  • Password: указываю сложный пароль PASSWORD
  • Retype Password: указываю сложный пароль PASSWORD
  • First Name: ничего не указываю
  • Last Name: Administrator
  • Email: support@ekzorchik.ru
  • Date format: dd-mm-yyyy
  • Time zone: (UTC+03:00) Moscow, Volgograd

и нажимаю Next

Указываю параметры подключения к базе и Административные данные

Подтверждаю все внесенные параметры в мастер инсталляции, если все верно, то нажимаем Next

Подтверждаю конфигурацию

На запрос указать в какой сфере будет использоваться продукт vTigerCRM выбираю Other и нажимаю Next

Уклоняюсь от указания сферы использования vTigerCRM

Ожидаю процесса завершения развертывания

Ожидаю процесса завершения развертывания

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

запрос какую конфигурацию будем использовать

Для себя пока выберу Все путем установки галочки в правом верхнем углу Select All и нажимаю Next

После вижу, что vTigerCRM успешно установлен.

После вижу, что vTigerCRM успешно установлен.

Пока на этом завершу, т.к. разобрал установку со всеми нюансами, теперь буду адаптировать свои хотелки под данный сервис. С уважением автор блога Олло Александр aka ekzorchik.