在CentOS 8上安装UVdesk Help Desk Ticket System

成立公司的过程可能是您所面临的最困难的挑战之一,尤其是如果您的预算很小并且需要可以轻松解决并解决客户问题的工具。票务系统是每个企业在满足客户需求时都需要简化,加快并可靠地完成订单的重要工具。对于刚刚起步或更喜欢自己构建的人来说,好消息是,已经有伟大的开发人员构建了开源项目,这些项目将帮助您立即开始并获得更多成就。有。

UVdesk是一种这样的开源帮助台票务系统,您可以信任它,因为您可以继续一步一步地建立业务。在本指南中,您将看到UVDesk的功能并稍后安装以尝试获得个人感觉。如您所知,将这种花种植在CentOS 8床上将是一个不错的旅行。

UVdesk功能

  • UVdesk提供了一个基于SaaS的开源帮助中心解决方案,可简化整个支持过程并提供最佳的客户服务。
  • UVdesk Open Source是一个免费的,功能齐全的帮助台软件,它使用一个非常著名的框架设计,并被所有开发人员认可,例如PHP框架Symfony。

软件需求

要运行和提供UVdesk服务,您需要安装以下软件包:

  • PHP 7.2或更高版本
  • 作曲者:1.6.5及以上
  • IMAP
  • MailParse
  • 服务器: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 | RHEL8指南上安装PHP 7.4的说明进行操作,以快速启动并运行所有内容。

正确安装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。 检查CentOS8上MariaDB的安装。 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

安装UVdesk依赖项需要Composer 1。 要设置与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 2020-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端口

要访问Web服务器,您需要能够访问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。打开一个新文件,然后输入以下配置。请注意,根目录指向“公共”文件夹。

$ sudo vim /etc/httpd/conf.d/uvdesk.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    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安装页面1

在下一页,UVdesk将检查其是否满足运行所需的所有要求。如果一切都好,继续

uvdesk安装页面2检查要求

接下来,您需要添加在中创建的数据库的详细信息 第三步 如下所示。完成后,继续

uvdesk安装页面3数据库配置

随后的页面将显示用于将超级管理员帐户添加到系统的表单。输入信息,然后单击继续

uvdesk安装页面4创建超级管理员帐户

然后,要让UVdesk配置系统的客户方和会员方,您需要输入所需的前缀。您想要的成员/职员和客户前缀在这里很好。输入它们,然后“继续

uvdesk安装页面5网站配置

然后剩下的就是安装UVdesk。点击“现在安装“滚石。

uvdesk安装页面6立即安装

安装进度

uvdesk安装页面7安装程序

安装完成后,UDdesk将显示两个链接:admin和前端。单击任一进行检查。

uvdesk安装页面8管理员或前端提示

管理面板当您单击“链接”时,将显示以下登录表单。输入您的超级管理员凭据以登录。

uvdesk安装页面9管理员登录

您应该看到一个仪表盘,如下所示。

uvdesk安装页面10仪表板

结论

UVdesk提供了任何人都可以使用的易于使用的平台。它还可为您提供最大的灵活性,使您可以无限期地开展业务,同时做自己想做的事情并对票证做出强烈反应。与往常一样,尝试一下,看看它是否对您的业务或在线项目有所帮助。谢谢。

下面共享了其他有趣的指南,供您欣赏。

  • 在CentOS 8上安装和配置Matomo Analysis Platform
  • 在CentOS 8上设置Taiga项目管理工具
  • 在CentOS 8上安装单节点TiDB数据库集群
  • 如何使用Flarum创建社区论坛讨论网站
Sidebar