Install vTiger CRM on CentOS 8

Vtiger is an open source CRM which includes inventory, email, project management, and other tools that provides a complete business management suite. Using vTiger CRM you can ensure premium support, sales management and for marketing teams to work smoothly to boost business growth and improve customer experience.

Some top features of vTiger CRM include but not limited to:

  • Support automation using a customer portal and support tickets.
  • Has a role-based access control.
  • Provides End to end sales cycle management from campaigns, leads, potentials, quotes, invoices.
  • Gives you Outlook, Thunderbird, Firefox, & Gmail plugins.
  • Workflows, tasks, and project management.
  • Support Data import & export via CSV files, web-to-lead forms, reports & customizable user dashboards.

 Apache web server, PHP,  and MariaDB database server are required for vTiger CRM installation and proper working.

Install PHP:

Use the following commands to install PHP.

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

Now, Configure PHP.

nano /etc/php.ini

Replace the current values of following variable with the mentioned values:

date.timezone = Africa/Nairobi
memory_limit = 256M
upload_max_filesize = 64M
display_errors = On
log_errors = Off

Install MariaDB and Create Database:

vTiger CRM needs a database store for its data. We will use mariaDB as its database.

Install mariaDB using the following command:

dnf install mariadb-server

Use the following command for MariaDB configuration.

mysql_secure_installation

set the configurations as below:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Now set SQL Mode as follows:

nano /etc/my.cnf.d/server.cnf

[mysqld]
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Restart MariaDB.

systemctl restart mariadb.service

After the database server is installed, login to MariaDB cli as root user and create a Database for vTiger CRM.

mysql -u root -p

Create a database and user as follows:

CREATE USER 'vtiger'@'localhost' IDENTIFIED BY 'w';
CREATE DATABASE vtiger CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON vtiger.* TO 'vtiger'@'localhost';
FLUSH PRIVILEGES;
QUIT

Download Vtiger:

Download vTiger Latest version.

dnf -y install wget
wget https://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%207.2.0/Core%20Product/vtigercrm7.2.0.tar.g

Extract the tar file.

tar xvf vtigercrm7.2.0.tar.gz

Install Apache httpd server:

dnf -y install httpd

Move vTiger folder with its content to /var/www/html.

mv vtigercrm /var/www/html/

Configure Apache:

set proper directory permissions using the following command:

chown -R apache:apache /var/www/html/vtigercrm

Now create a Virtual Host file for vTiger:

nano /etc/httpd/conf.d/vtigercrm.conf

Add the following content in the file.

<VirtualHost *:80>
     ServerAdmin lab1.unixcop.com
     ServerName lab1.unixcop.com
     ServerAlias lab1.unixcop.com
     DocumentRoot /var/www/html/vtigercrm/

     <Directory /var/www/html/vtigercrm/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/httpd/vtigercrm_error.log
     CustomLog /var/log/httpd/vtigercrm_access.log combined
</VirtualHost>

Verify the syntax of above file using following commands:

apachectl -t

Restart httpd service.

systemctl restart httpd

Open http port in the firewall using the following command:

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

Disable SELinux if not disabled.

sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

Finish the installation by opening http://Your_IPAddress in your browser. The first page to show up will be Installation Wizard.

Click on Install and then Click on “I Agree”

Now verify the configuration as mentioned in below picture and click on Next.

Provide Database details as seen in the below picture and set the password and provide the asked details.

Confirm the settings and click on next.

Confirm Your Industry and click on Next.

Then wait for the installation to complete.

Now select your Modules that you want to use in vTiger CRM and Click Next.

Now vTIGER CRM is installed and ready for use.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest articles

You might also likeRELATED

Install Anaconda Navigator Graphical Interface in centos 8

In this article we will Install Anaconda Navigator Graphical Interface in centos 8. Anaconda is a widely-used, open-source distribution of the Python programming language....

How to Install Apache ServiceMix on CentOS 8

In this article we will learn How to Install Apache ServiceMix on CentOS 8. Apache ServiceMix is a runtime container for service-oriented architecture components,...

How to Install Lighttpd Web server on CentOS 8

In this post, you will learn how to Install Lighttpd on CentOS 8 Lighttpd is an open-source, secure, fast, flexible, and more optimized web server...