在CentOS 8上安装UVdesk Helpdesk票务系统

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

建立的过程可能是人们可以进行的最具挑战性的工作之一,特别是如果他们的预算很低并且他们需要工具来简化他们的工作范围并响应客户的顾虑。
票务系统是每个企业在响应客户需求时可以简化,加快并确保获得订单的必不可少的工具。
对于刚起步的或者更喜欢自己建立的,好消息是,已经有优秀的开发人员构建了OpenSource项目,以立即上手甚至建立更多的基础。

UVdesk是一种这样的开源帮助台票务系统,我们可以在继续建立业务的一个步骤或者一个步骤又一个步骤的基础上,依靠它。
在本指南中,我们将冒险去了解UVDesk的功能,然后再安装它并对其有所了解。
正如我们已经感觉到的那样,当我们在CentOS 8床上种植这朵花时,这将是一个不错的旅程。

UVdesk的功能

UVdesk提供基于SaaS的开源帮助台解决方案,简化了整个支持流程,以提供最佳的客户服务。
UVdeskOpen Source是免费的功能齐全的帮助台软件,它基于非常著名的框架设计,在所有开发人员(例如PHP Symfony)中都得到认可。

软件需求

UVdesk要运行并为我们提供服务,需要安装以下软件包:

PHP7.2或者更高版本Composer:1.6.5或者更高版本IMAPMailParseServer:Apache数据库:MySQL/MariaDB

步骤1:服务器准备

跳到新的CentOS 8服务器的终端,对其进行更新并安装在安装过程中将使用的基本工具。

sudo dnf update
sudo dnf -y install git unzip vim httpd nano

禁用SELinux

如果我们可以轻松处理SELinux,则这是可选的。
要将其设置为许可模式,请在服务器中运行以下命令。

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

步骤2:在CentOS 8上安装PHP

让我们通过将其安装在服务器中来满足上述PHP要求。
请遵循如何在CentOS 8上安装PHP 7.4.
RHEL 8指南可快速启动和运行所有功能。
一旦PHP 7.4安装正确,请添加以下模块,如下图所示

sudo dnf install -y php-cli php-pdo php-common php-mysql php-curl php-json php-zip php-gd php-xml php-mbstring php-pecl-mailparse php-imap php-mysql

接下来,打开php-fpm ini文件,并添加/编辑如下所示的详细信息。
它们包括时区和内存限制设置。
添加date.timezone并将memory_limit更改为512MB。

$sudo vim /etc/php.ini
memory_limit = 512M
[Date]
date.timezone = Africa/Nairobi

配置PHP-FPM

其中我们将编辑Apache的PHP-FPM配置文件:

sudo vim /etc/php-fpm.d/www.conf

创建一个配置文件,其详细信息如下所示。

listen = /run/php-fpm/www.sock
user = apache
group = apache
listen.allowed_clients = 127.0.0.1
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

进行更改以应用它们之后,重新启动php-fpm。

sudo systemctl restart php-fpm

步骤3:为UVdesk安装和设置数据库

如需求部分所述,UVdesk需要一个数据库。
因此,我们将设置和使用MariaDB。
幸运的是,我们已经有了详细的指南,可以在CentOS 8上安装MariaDB 10.5.
CentOS 7安装数据库后,创建UVdesk将使用的数据库和用户。
如下图所示完成此任务。
我们可以随意使用不同的名称来命名数据库和用户,并确保使用安全的密码。

$mysql -u root -p
MariaDB [(none)]> CREATE DATABASE uvdeskdb;
MariaDB [(none)]> GRANT ALL ON uvdeskdb.* TO 'uvdeskadmin' IDENTIFIED BY 'SafePassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

步骤4:安装Composer

必须安装Composer 1才能安装UVdesk的依赖项。
执行以下操作来设置与UVdesk文件兼容的composer版本1.

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.17

通过运行composer version命令测试composer是否已成功安装

$composer -V
Composer version 1.10.17 2017-10-30 22:31:58

步骤5:UVdesk安装

我们将创建一个目录,将UVdesk文件放入其中。
这还我们设置Web服务器将其中寻找服务文件的根目录。

sudo mkdir /var/www/html-udvesk && cd /var/www/html-udvesk
sudo chown $USER:$USER /var/www/-R

现在,让我们使用composer在我们的根目录"先清除缓存"中获取并安装UVdesk文件:

cd /var/www/html-udvesk
composer clear-cache

然后创建项目:

composer create-project uvdesk/community-skeleton helpdesk-project

安装完成后,我们应该看到一个可爱的横幅,如下所示。

步骤6:在防火墙上允许UVdesk的端口

为了访问网络服务器,我们将必须允许访问http或者https服务。
为此,请修改防火墙规则,以便根据需要允许端口80或者443:

sudo firewall-cmd --permanent --add-port={80,443}/tcp && sudo firewall-cmd --reload

步骤7:配置UVdesk VirtualHost

在这一步中,我们将配置Apache以使用php-fpm处理PHP文件。
我们将仅为此特定虚拟主机配置FPM。
打开一个新文件,并使用以下配置填充它。
注意,根目录指向" public"文件夹。

$sudo vim /etc/httpd/conf.d/uvdesk.conf
<VirtualHost *:80>
    ServerAdmin Hyman@theitroad
    DocumentRoot /var/www/html-udvesk/helpdesk-project/public
    ServerName example.com
    ServerAlias www.example.com
    # Proxy declaration
    <Proxy "unix:/run/php-fpm/www.sock|fcgi://php-fpm">
       # we must declare a parameter in here (doesn't matter which) or 
       # it'll not register the proxy ahead of time
       ProxySet disablereuse=off
       # Note: If you configure php-fpm to use the "pm = ondemand" 
       #then use "ProxySet disablereuse=on"
     </Proxy>
     <FilesMatch \.php$>
           SetHandler proxy:fcgi://php-fpm
     </FilesMatch>
    ErrorLog /var/log/httpd/uvdesk-error.log
    CustomLog /var/log/httpd/uvdesk-access.log combined
</VirtualHost>

然后在主要的Apache配置文件上,在配置文件的以下部分上允许覆盖

$sudo vim /etc/httpd/conf/httpd.conf
<Directory "/var/www">
    AllowOverride All #This part
    # Allow open access:
    Require all granted
</Directory>

修改根目录上的权限并重新启动Web服务器

sudo chown -R apache:apache /var/www/
sudo chmod -R 755 /var/www/
sudo systemctl restart httpd

之后,打开我们喜欢的浏览器并将其指向服务器的IP或者FQDN。
http://ip-or-server-fqdn。
我们应该看到如下所示的页面。
点击"让我们开始"

在下一页,UVdesk将检查我们是否满足其运行所需的所有要求。
如果一切顺利,请点击"继续"

接下来,将需要添加我们在步骤3中创建的数据库详细信息,如下所示。
完成后,点击"继续"

此后的页面提供了一个表单,供我们将超级管理员帐户添加到系统中。
输入信息,然后点击"继续"

此后,要让UVdesk配置系统的面向客户和面向成员的方面,需要我们输入首选的前缀。
我们在这里喜欢的会员/职员和客户的任何前缀都可以。
输入它们,然后单击"继续"

接下来,剩下的唯一事情就是安装UVdesk。
单击"立即安装"开始滚动。

安装进度

安装完成后,UDdesk将为我们提供两个链接:Admin和Frontend。
我们可以单击任意一个并将其签出。

单击"管理面板"链接将使我们进入一个登录表单。
输入超级管理员凭据并登录。

我们将看到一个仪表板。