Хочу дома сделать чтобы у меня была собственная 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,
Проверяю соответствие установленным пакетам и версиям, Нажимаю 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
Ожидаю процесса завершения развертывания
по итогу получаю, можно выразится, как запрос какую конфигурацию будем использовать:
Для себя пока выберу Все путем установки галочки в правом верхнем углу Select All
и нажимаю Next
После вижу, что vTigerCRM
успешно установлен.
Пока на этом завершу, т.к. разобрал установку со всеми нюансами, теперь буду адаптировать свои хотелки под данный сервис. С уважением автор блога Олло Александр aka ekzorchik.