In Linux, every day is more common to see many new applications for various areas. Many are oriented from leisure to business. From small to very large companies, the tools that help with the workflow within them are welcome. Likewise, if they are open source then they are even more so. Then, in this post, I will teach you how to install a CRM for your company, a very powerful one. In short, in this post, you will learn how to install Yetiforce on CentOS 7.
Looking for a CRM? Yetiforce is probably the best
A CRM (Customer Relationship Management) is a type of application-oriented to everything concerning the relationship between customers and company. Similarly, thanks to CRM can collect customer data to predict some of their needs and get their loyalty. In this sense, a CRM also ensures a great marketing policy.
In conclusion, we can say that companies that use CRM solutions generate more sales opportunities, streamlining management, with budgets updated in real time and optimized sales processes.
On the other hand, Yetiforce is a CRM of Polish origin. It has all the features expected by software of its kind, however, is more powerful than most. In the website of the project states that is “the best CRM that exists”, and is that thanks to more than 100 modules available make it one of the most solid.
In the same way, it is open source and allows us to examine its source code to know how it is done. Besides, it is easy to audit.
Let us install Yetiforce on CentOS 7.
Install Yetiforce on CentOS 7
1. Install Apache and PHP 7.2
First, we must install the Apache web server to run Yetiforce.
In a terminal interface, run the following:
:~$ su :~# yum install httpd
Then open port 80 in the CentOS firewall.
:~# firewall-cmd --add-port=80/tcp --permanent success :~# firewall-cmd --reload success
Now, you have to install PHP 7.2. Since PHP 7.2 is not available in CentOS, it is necessary to use another repository.
:~# yum install epel-release yum-utils :~# rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm :~# yum-config-manager --enable remi-php72
Once you have done this, you can install PHP 7.2 and the required modules for Yetiforce.
:~# yum install php php-mysqlnd php-opcache php-xml php-xmlrpc php-gd php-mbstring php-imap php-json php-xdebug php-posix php-uopz php-bcmath php-zip php-apcu php-ldap php-soap php-opcache php-intl php-imagick
In order to test PHP, create a new file on /var/www/html/ and add the following:
:~# yum install nano :~# nano /var/www/html/test.php <?php phpinfo(); ?>
Start the Apache service.
:~# systemctl enable httpd :~# systemctl start httpd
Now, open a web browser and go to
http://your-server/test.php and you will see this.
2.- Install MySQL 8 on CentOS 7
Now you have to install MySQL. The problem is that the version you bring in the official repositories is very old, better use version 8.
:~# rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm :~# yum --enablerepo=mysql80-community install mysql-community-server
Then you have to start the service.
:~# systemctl enable mysqld :~# systemctl start mysqld
After that, you need to find out the temporary password.
:~# grep "A temporary password" /var/log/mysqld.log A temporary password is generated for root@localhost: 9iyw6>sX:jf5
Now, you have to use the
mysql_secure_installation script to secure MySQL.
You will be asked several questions to improve the security of the program:
Remove anonymous users? Y Disallow root login remotely? Y Remove test database and access to it? Y Reload privilege tables now? Y
Now, you have to create a user and database for Yetiforce.
:~# mysql -u root -p > CREATE DATABASE yetiforce; > CREATE USER 'yetiforceuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-password'; > GRANT ALL PRIVILEGES ON yetiforce.* TO 'yetiforceuser'@'localhost' WITH GRANT OPTION; > FLUSH PRIVILEGES; > exit;
Now, you can continue the process.
3.- Install Yetiforce
First, download Yetiforce.
:~# yum install wget unzip :~# wget https://github.com/YetiForceCompany/YetiForceCRM/releases/download/5.1.0/YetiForceCRM-5.1.0-complete.zip
Next, decompress it.
:~# unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/html/
Next, set the right permissions to the folder.
:~# chown -R apache:apache /var/www/html
NOTE: delete the .zip file.
Yetiforce requires external libraries that we can install using Composer.
And install it as the regular user:
:~# exit :~$ composer require phpunit/php-invoker
Now, create a new virtual host for Yetiforce.
:~$ su :~# nano nano /etc/httpd/conf.d/yetiforce.conf
And add the following:
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/ ServerName your_domain.com ServerAlias www.your_domain.com <Directory /var/www/html/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/httpd/your_domain.com-error_log CustomLog /var/log/httpd/your_domain.com-access_log common </VirtualHost>
Replace your_domain with yours. And restart apache.
:~# systemctl restart httpd
After that, we need to complete the installation.
4.- Complete the yetiforce installation using the web interface
Now, open your web browser and access your server to complete the installation.
Then, accept the terms of the license.
After that, you have to type the database credentials and admin information.
Next, confirm the configuration settings.
Then, enter the company details.
Next, the installation will begin.
When the process is finished you will see the Yetiforce dashboard.
Yetiforce is a very complete application in your area. It has many features that make it the best in CRM. It has a great community and is used by many important companies.
Please share this post with your friends.