如何在CentOS 8/CentOS 7上安装YetiForce CRM

时间:2020-02-23 14:31:18  来源:igfitidea点击:

YetiForce是专为大中型设计的创新型开源CRM系统。 YetiForce建立在坚如磐石的Vtiger基础上,但经过数百次修改和变更,以最简单的方式帮助完成了最具挑战性的任务。本指南将引导我们完成在CentOS 8/CentOS 7 Linux服务器上安装YetiForce CRM的过程。

YetiForce可以与企业AD,LDAP,地图,PBX系统,DAV和许多其他Web服务集成。借助这一功能强大的CRM,我们可以远程管理我们在世界各地的分布式业务。强大的仪表板可让我们创建对用户可见的自定义小部件和过滤器。日历模块可用于计划和管理所有业务活动。帐户,合作伙伴,供应商,竞争和联系人内置电子邮件模块,因此我们可以直接向系统发送和接收电子邮件。销售模块可从头到尾控制销售过程。它以机会开始,可以以成功,转换为销售查询或者失败为结束

YetiForce CRM的主要功能

很好地安装以下软件包,以便在CentOS 7/8 Linux上托管YetiForce CRM。

软件需求

PHP是运行YetiForce CRM的核心要求之一。

Apache Web服务器MariaDB/MySQL数据库服务器PHP

安装PHP和扩展

CentOS 7:

CentOS 8:

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}

确认已安装PHP版本。

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}

编辑PHP配置文件并添加以下值。

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

重新启动httpd服务。

$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

安装httpd apache Web服务器。

sudo systemctl restart httpd

安装Apache Web服务器

启动并启用httpd服务。

sudo yum -y install httpd

服务状态应更改为正在运行:

sudo systemctl enable --now httpd

如果防火墙服务正在运行,则同时允许http和https端口。

$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 2017-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

安装MariaDB数据库服务器。

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

安装和配置MariaDB

在CentOS 8上安装MariaDB

在CentOS 7上安装MariaDB

安装后,以root用户身份登录并为ERP应用程序创建数据库和用户。

查看Github上的YetiForce CRM版本页面以获取最新的可用版本。

$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;

在CentOS 8/CentOS 7上下载YetiForce CRM

安装wget和解压缩软件包。

下载可用的最新版本。

sudo yum -y install git unzip

将下载的文件解压缩到/var/www/html目录。

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

为文件设置适当的权限。

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

在CentOS 8/CentOS 7上配置YetiForce CRM

为YetiForce创建Apache配置文件:

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

必要时粘贴并编辑以下内容。

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

其中:crm.example.com是应用程序域。

<VirtualHost *:80>
     ServerAdmin theitroad@localhost
     ServerName crm.example.com
     DocumentRoot /var/www/html/yetiforce

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

     ErrorLog /var/log/httpd/yetiforce_error.log
     CustomLog /var/log/httpd/yetiforce_access.log combined
</VirtualHost>

重新启动httpd服务:

在配置为crm.example.com或者youserverip/yetiforce的域上访问YetiForce。

sudo systemctl restart httpd

完成YetiForce CRM安装

同意许可协议。

选择安装类型"自己的服务器"。

验证服务器配置并在必要时进行修复。

配置数据库连接,管理员和货币设置。

如果出现错误:yetiforce->找不到此数据库。尝试更改数据库设置。尝试使用root用户连接到yetiforce数据库。

设置和国家/地区。

等待安装完成,然后访问YetiForce文档以了解有关此功能强大的软件解决方案的更多信息。