在Ubuntu 20.04上设置UVdesk票务系统

UVdesk是一种这样的开源帮助台票务系统,您从头开始建立业务时就可以信任它,一次只需要一步。 描述了在CentOS 8上安装相同的UVdesk票证。请检查。在本指南中,将其安装在Ubuntu 20.04上以使其具有个人风格。让我们看一下它的功能。

UVdesk功能

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

软件需求

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

  • PHP 7.2或更高版本
  • 作曲者:1.6.5及以上
  • IMAP
  • MailParse
  • 伺服器:Apache
  • 数据库:MySQL / MariaDB

要安装此软件,请按照下列步骤操作:

步骤1:更新并安装重要工具

导航到新的Ubuntu服务器终端后,更新服务器以安装在安装过程中使用的重要工具。

sudo apt update && sudo apt upgrade
sudo apt install vim git unzip curl apache2 libapache2-mod-fcgid -y

FastCGI配置需要几个模块,您需要启用它们。这可以通过运行以下命令来完成:

sudo a2enmod actions fcgid alias proxy_fcgi rewrite
sudo systemctl restart apache2

步骤2:安装和设置数据库

使用MariaDB进行此设置。幸运的是,已经有用于安装MariaDB 10.5的详细指南。 了解如何在Ubuntu(Focal Fossa)上安装MariaDB

安装数据库后,下一步是创建UVdesk数据库和用户。因此,如下所示。确保为数据库和用户指定不同的名称,并使用强密码。

$ mysql -u root -p
Password: <Enter-your-password>

MariaDB [(none)]> CREATE DATABASE uvdeskdb;
MariaDB [(none)]> CREATE USER 'uvdeskadmin'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON uvdeskdb . * TO 'uvdeskadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

步骤3:安装和配置PHP

需要Web服务器来提供UVdesk页面。本指南使用Apache。此外,UVdesk需要PHP,并且还需要配置PHP。

安装php-fpm和依赖项

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php
sudo apt install php-{cli,fpm,pdo,json,common,mysql,zip,gd,mbstring,curl,xml,bcmath,imap,intl,mailparse} php-pear

检查php-fpm是否正在运行。

$ sudo systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 14:57:15 UTC; 1min 30s ago
       Docs: man:php-fpm7.4(8)
    Process: 41392 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fp>   Main PID: 41389 (php-fpm7.4)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
      Tasks: 3 (limit: 2204)
     Memory: 10.3M

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

$ sudo vim /etc/php/7.4/fpm/php.ini

memory_limit = 512M

[Date]

date.timezone = Africa/Nairobi

然后重新启动php-fpm

sudo systemctl restart php7.4-fpm

步骤4:安装PHP Composer

需要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/udvesk && cd /var/www/udvesk
sudo chown $USER:$USER /var/www/ -R

现在,让我们使用composer来获取UVdesk文件并将其安装在根目录中。

首先,清除缓存。

cd /var/www/udvesk
composer clear-cache

然后按如下所示创建项目:

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

安装完成后,您将看到类似下面的可爱横幅。

步骤6:为UVdesk配置Apache

您需要向UVdesk添加必要的详细信息,并对Apache配置默认值进行一些更改。更改为可识别站点的文件,备份默认文件,然后使用新配置创建一个新文件。

cd /etc/nginx/sites-enabled/
sudo mv 000-default.conf 000-default.conf.bak

创建一个新文件并添加如下所示的详细信息。 如果您有FQDN,请用example.com替换它。

$ sudo vim /etc/apaches/sites-enabled/uvdesk.conf

Listen 8080
<VirtualHost *:8080>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/udvesk/helpdesk-project/public

    <Directory /var/www/udvesk/helpdesk-project/public>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    <FilesMatch .php$>
        # 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>

    ErrorLog /var/log/apache2/uvdesk-error.log
    CustomLog /var/log/apache2/uvdesk-access.log combined
</VirtualHost>

在主要的Apache配置文件中,允许在配置文件的下一部分覆盖

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All ##<= Like this
        Require all granted
</Directory>

更改根目录权限并重新启动Web服务器

sudo chown -R www-data:www-data /var/www/udvesk
sudo chmod -R 755 /var/www/udvesk
sudo systemctl restart apache2

在防火墙中允许端口8080

sudo ufw allow 8080/tcp

完成后,我们应该准备好摇滚。打开您喜欢的浏览器,然后指定服务器的IP或FQDN。 http:// ip-or-server-fqdn:8080。将显示以下页面。点击 ”让我们开始吧uvdesk安装页面1

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

接下来,您需要添加在步骤3中创建的数据库的详细信息,如下所示。完成后,继续uvdesk安装页面3数据库配置

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

然后,为使UVdesk配置系统的客户和会员端,您需要输入所需的前缀。您想要的成员/职员和客户前缀在这里很好。输入它们,然后“继续uvdesk安装页面5网站配置

然后剩下的就是安装UVdesk。点击 ”现在安装“滚石。uvdesk安装页面6立即安装

安装完成后,UDdesk将显示两个链接:Administrator和Front End。单击任一进行检查。uvdesk安装页面8管理员或前端提示

管理面板当您单击“链接”时,将显示以下登录表单。输入您创建的用于登录的超级管理员的凭据。uvdesk安装页面9管理员登录

您应该看到类似于以下所示的仪表板。uvdesk安装页面10仪表板

综上所述

现在,您可以使用这个令人难以置信的高度可定制票务软件平台。尽可能找到解决方法。总而言之,我希望该指南对您有所帮助。在其他情况下,我们要感谢大家的一如既往的支持,并感谢您访问我们直到最后。从下面的指南开始,然后在此站点上享受更多指南。

在Caddy Web服务器上托管WordPress网站

如何在Ubuntu上安装PHP 8.0

使用“让我们加密SSL”在Ubuntu上安装Odoo 14

如何在Ubuntu上使用MySQL设置BoltCMS

如何在Ubuntu上安装Mailu邮件服务器

Sidebar