How to install YetiForce CRM on CentOS 8 / CentOS 7

YetiForce is an innovative open source CRM system designed for large and medium-sized companies. YetiForce is built on the rock-solid Vtiger, but after hundreds of modifications and changes, it helped to complete the most challenging tasks in the simplest way. This guide will guide you through the process of installing YetiForce CRM on a CentOS 8 / CentOS 7 Linux server.

YetiForce can integrate with enterprise AD, LDAP, maps, PBX systems, DAVs and many other web services. With this powerful CRM, you can remotely manage distributed businesses around the world.

Key features of YetiForce CRM

  • A powerful dashboard that lets you create custom widgets and filters that are visible to users.
  • Calendar module for planning and managing all business activities.
  • Company and Contacts module for managing leads, customers, partners, suppliers, competitions and contacts
  • Built-in email module, so you can send and receive email directly to the system.
  • The sales module helps you control the sales process from start to finish. It starts with an opportunity and can end with success, conversion to sales inquiry or failure

Software Requirements

We will install the following packages to host YetiForce CRM on CentOS 7/8 Linux.

  • Apache web server
  • MariaDB / MySQL database server
  • PHP

Step 1: Install PHP and extensions

PHP is one of the core requirements for running YetiForce CRM.

CentOS 7:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release yum-utils
sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php72
sudo yum -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap,soap,ldap,xmlrpc,gmp,apcu,imagick,opcache}

CentOS 8:

sudo dnf -y install yum-utils
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y module reset php
sudo dnf -y module install php:remi-7.2
sudo dnf -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap,soap,ldap,xmlrpc,gmp,apcu,imagick,opcache}

Confirm that the PHP version is installed.

$ php -v
PHP 7.2.27 (cli) (built: Jan 22 2020 07:58:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Edit the PHP configuration file and add the following values.

$ sudo vi /etc/php.ini
memory_limit = 256M
post_max_size = 20M
upload_max_filesize = 20M
max_execution_time = 300
display_errors = Off
display_startup_errors = Off
date.timezone = Africa/Nairobi

Restart the httpd service.

sudo systemctl restart httpd

Step 2: Install Apache Web Server

Install httpd apache web server.

sudo yum -y install httpd

Start and enable the httpd service.

sudo systemctl enable --now httpd

The service status should change to running:

$ systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Sun 2020-01-26 01:21:20 EAT; 9s ago
     Docs: man:httpd.service(8)
 Main PID: 9782 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 11512)
   Memory: 24.9M
   CGroup: /system.slice/httpd.service
           ├─9782 /usr/sbin/httpd -DFOREGROUND
           ├─9789 /usr/sbin/httpd -DFOREGROUND
           ├─9790 /usr/sbin/httpd -DFOREGROUND
           ├─9791 /usr/sbin/httpd -DFOREGROUND
           └─9792 /usr/sbin/httpd -DFOREGROUND

Jan 26 01:21:20 cent8.novalocal systemd[1]: Starting The Apache HTTP Server...
Jan 26 01:21:20 cent8.novalocal systemd[1]: Started The Apache HTTP Server.
Jan 26 01:21:20 cent8.novalocal httpd[9782]: Server configured, listening on: port 80

If your firewall service is running, allow both http and https ports.

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

Step 3: Install and configure MariaDB

Install MariaDB database server.

Install MariaDB on CentOS 8

Install MariaDB on CentOS 7

After installation, log in as the root user and create a database and user for the ERP application.

$ mysql -u root -p
CREATE DATABASE yetiforce;
CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY 'Str0ngDBPassw0rd';
GRANT ALL PRIVILEGES ON yetiforcedb.* TO 'yetiforce'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Step 4: Download YetiForce CRM on CentOS 8 / CentOS 7

Check the YetiForce CRM version page on Github for the latest available version.

Install wget and extract the packages.

sudo yum -y install git unzip

Download the latest version available.

wget https://github.com/YetiForceCompany/YetiForceCRM/releases/download/5.2.0/YetiForceCRM-5.2.0-complete.zip

Extract the downloaded file to the / var / www / html directory.

sudo unzip YetiForceCRM-5.2.0-complete.zip -d /var/www/html/yetiforce

Step 5: Configure YetiForce CRM on CentOS 8 / CentOS 7

Set the appropriate permissions for the file.

sudo chown -R apache:apache /var/www/html/yetiforce
sudo chmod -R 755 /var/www/html/yetiforce

Create Apache configuration file for YetiForce:

sudo vim /etc/httpd/conf.d/yetiforce.conf

Paste and edit the following if necessary.


     ServerAdmin [email protected]
     ServerName crm.example.com
     DocumentRoot /var/www/html/yetiforce

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog /var/log/httpd/yetiforce_error.log
     CustomLog /var/log/httpd/yetiforce_access.log combined

where:

  • crm.example.com Is the domain name you applied for.

Restart the httpd service:

sudo systemctl restart httpd

Step 6: Complete YetiForce CRM installation

Access YetiForce on the configured domain crm.example.com Either youserverip / yetiforce.

Agree to the license agreement.

How to install YetiForce CRM on CentOS 8 / CentOS 7

Select installation type – Own server.

How to install YetiForce CRM on CentOS 8 / CentOS 7

Verify server configuration and repair if necessary.

How to install YetiForce CRM on CentOS 8 / CentOS 7

Configure database connection, administrator and currency settings.

How to install YetiForce CRM on CentOS 8 / CentOS 7

If something goes wrong:yetiforce-> Cannot find this database. Try changing database settings“. Try to connect to yetiforce database as root.

Set up your company and country.

How to install YetiForce CRM on CentOS 8 / CentOS 7

Wait for the installation to complete, then visit the YetiForce documentation to learn more about this powerful software solution.

Similar guides:

How to install vTiger CRM on CentOS 8 Linux

Install Mautic Marketing & CRM software on CentOS 7

How to install SuiteCRM on CentOS 8 Linux

Install Dolibarr ERP & CRM on Ubuntu 18.04 LTS

Sidebar