如何在 Ubuntu 上安装 UVdesk 帮助台
UVdesk 是一个开源帮助台平台。它旨在为公司提供一个方便的基于网络的帮助台,可以从世界任何地方访问。您可以设置帐户,建立自己的支持中心,并尝试与客户互动的多种不同方式。有很多功能,因此您不会觉得自己正在使用所有功能。用户界面非常易于使用,并且可以通过 CSS 或 JavaScript 进行高度定制,具体取决于您想要做什么。
UVdesk 具有许多使其脱颖而出的功能,包括:
- 可定制的模块结构
- 自助文档
- 自动同步日历
- 聊天室
- 离线访问(例如移动设备)
- 文件上传和下载
- 票务路线
- 可定制的电子邮件模板
- 网站本地化,可翻译成任何语言
UVdesk 是第一个开源支持系统,可让您轻松配置、定制和管理您自己的小型帮助台。您可以选择包格式(例如 LAMP)。然后将其与自动安装程序结合使用,可在 10 分钟内快速在计算机上设置帮助台。
UVdesk 提供了一个移动版本,您可以在手机上使用。事实上,UVdesk 是第一个为 iPhone 和 Android 提供移动应用程序的支持系统。您可以将 UVdesk 软件下载到您的 iPhone 上。
UVdesk 与许多不同的系统集成,如 Google Apps、Google Calendar、PayPal、Microsoft Outlook 等。 UVDesk 开发背后的主要概念是可扩展性和开放 API。可扩展性允许人们以多种方式(通过插件)扩展应用程序,使其按照自己的需要工作,同时保持完整的源代码开放。
先决条件
为了安装 UVdesk,您需要一些东西:
- 具有以下规格的服务器或任何机器 - 1.6 GHz 处理器、4 GB RAM、30 GB 可用硬盘空间。
- 具有管理员权限的非 root 用户。
更新您的系统
如果您要在新服务器上安装 UVdesk,则在开始安装之前,您应该更新发行版附带的软件包。
sudo apt update -y
您还应该在一段时间后以及报告 UVDesk 安装的任何问题之前检查更新。
接下来,通过运行以下命令安装所需的软件包。
sudo apt install wget git unzip -y
sudo apt install curl apache2 libapache2-mod-fcgid -y
接下来,运行以下命令以启用 FCGI 处理程序、重写和代理模块。将 FCGI 视为适配器,将其他两个模块视为零件或附件。 FCGI 促进了 UVdesk 和 Apache 之间的连接。
sudo a2enmod actions fcgid alias proxy_fcgi rewrite
运行以下命令重新启动 apache。您应该在任何配置更改后重新启动它。
sudo systemctl restart apache2
为 UVdesk 设置数据库
本demo使用MariaDB作为数据库服务器,但步骤与MySQL类似。 MariaDB 是 MySQl 的直接替代品。有关 MariaDB 的更多信息,请访问 mariadb 网站。
对服务器上的 mariadb 运行以下命令。我们将安装 mariadb-server 和 mariadb-client 软件包。 mariadb-server 软件包包含 mariadb 服务器。 mariadb-client 包是 mariadb 的客户端工具。
sudo apt install mariadb-server mariadb-client -y
安装完成后,您可以打开终端并使用以下命令连接到数据库服务器。系统将提示您输入密码。输入您的 Mariadb root 密码并按 Enter。
mysql -u root -p
在提示符处运行以下命令,为 UVdesk 安装创建数据库。
CREATE DATABASE uvdeskdb;
在提示符处运行以下命令,为 UVdesk 创建一个名为 uvdeskadmin 的用户。您可以为用户选择任何名称。将 StrongPassword 替换为安全密码。
CREATE USER 'uvdeskadmin'@'localhost' IDENTIFIED BY 'StrongPassword';
创建用户后,在提示符下运行以下命令以授予用户使用数据库的权限。我们将授予该数据库上模式“uvdesk”的权限。
GRANT ALL PRIVILEGES ON uvdeskdb.* TO 'uvdeskadmin'@'localhost';
在提示符处运行 FLUSH PRIVILEGES 命令以使权限更改生效。
FLUSH PRIVILEGES;
最后,我们将运行以下命令退出数据库客户端。
exit;
安装PHP
PHP 是一种流行于 Web 开发的开源编程语言。它是一种广泛使用的通用脚本语言,特别适合 Web 开发。
UVdesk 需要在您的计算机上安装 PHP v5.3+。该演示使用 PHP 7.4 作为默认 PHP 版本,但如果需要,您可以使用任何较新版本的 PHP。
运行以下命令来安装 PHP 7.4 及其模块。我们将使用标准包安装 PHP 7.4。
sudo apt install mysql-server php7.4 libapache2-mod-php7.4 -y
sudo apt install php7.4-json php7.4-common php7.4-gmp php7.4-curl -y
sudo apt install php7.4-mysql php7.4-opcache php7.4-intl php7.4-fpm php7.4-xmlrpc -y
sudo apt install php7.4-bcmath php7.4-zip php7.4-imagick php7.4-mbstring php7.4-gd -y
sudo apt install php7.4-cli php7.4-xml php7.4-zip wget unzip curl -y
安装成功后,您可以通过在终端运行以下命令来检查PHP7.4是否安装正确。它应该显示您系统上安装的 PHP 版本号。
php -v
运行以下命令启用 php-fpm 并检查 php-fpm 服务是否启动。它是管理每个网站的 php 请求、从数据库中提取数据并将其推送到 Web 服务器的服务。
sudo systemctl start php7.4-fpm
sudo a2enconf php7.4-fpm
sudo systemctl reload apache2
sudo systemctl status php*-fpm.service
您将得到以下输出。
在文本编辑器中打开 /etc/php/*/fpm/php.ini 文件并更改一些 PHP 变量,如下所示。完成后保存文件并退出文本编辑器。
sudo nano /etc/php/*/fpm/php.ini
前。
后。
运行以下命令以重新加载对 php.ini 文件的更改。
sudo systemctl restart php*-fpm.service
安装UVdesk
有多种方法可以安装 UVdesk。您可以从存储库下载并安装 UVdesk,可以从源代码构建并编译您自己的版本,也可以从头开始引导新安装。该演示将使用 PHP Composer 从 Github 上托管的composer.json 文件安装 UVdesk。这是安装 UVdesk 最简单、最快的方法。
PHP Composer 是一个应用程序级包管理器,允许您创建、发现和安装 PHP 代码包。这些软件包托管在名为 Packagist 的中央存储库中,您可以在其中找到许多开源软件包。 Composer 用于管理 UVdesk 安装的项目依赖项,并安装 UVdesk 安装所需的其他模块。
运行以下命令下载composer-setup.php文件。
curl -sS https://getcomposer.org/installer -o composer-setup.php
下载 Composer 安装程序后,运行以下命令将其安装到 /usr/local/bin 以便于访问。
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.17
运行以下命令在 Web 根目录中创建一个名为 uvdesk 的新目录。该目录包含 UVdesk 安装的所有内容。
sudo mkdir /var/www/uvdesk && cd /var/www/uvdesk
运行 sudo chown \(USER:\)USER /var/www/ -R 命令,赋予 uvdesk 目录写入和执行权限。这是 Composer 安装过程所必需的。
sudo chown $USER:$USER /var/www/ -R
现在,我们将运行以下命令来创建一个名为 uvdesk 的新项目。我们将该项目命名为社区骨架帮助台项目,以为此演示安装 UVdesk。
composer create-project uvdesk/community-skeleton helpdesk-project
上面的命令可能需要一段时间才能完成。该命令将在当前目录中创建一个名为community-sculpture helpdesk-project的新文件夹。
创建项目后,上面的命令通过composer安装UVdesk。安装完成后,您将在终端中看到如下所示的输出。
配置 Apache
现在 UVdesk 服务器已安装,您将配置 Apache Web 服务器来为 UVdesk 安装提供服务。
使用您喜欢的编辑器创建一个名为 uvdesk.conf 的新文件。
sudo nano /etc/apache2/sites-available/uvdesk.conf
将以下配置添加到您在上一步中创建的 uvdesk.conf 文件中。这将为 UVdesk 启用 .htaccess 文件,并使 UVdesk 的 PHP 能够使用 PHP 代码为页面提供服务。
Listen 8080
<VirtualHost *:8080>
ServerName your-domain.com
ServerAlias www.your-domain.com
DocumentRoot /var/www/uvdesk/helpdesk-project/public
DocumentRoot /var/www/uvdesk/helpdesk-project/public
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
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>
将 ServerName 和 ServerAlias 替换为您自己的域名。将 DocumentRoot 替换为安装 UVdesk 的目录。完成后保存并关闭文件。
运行 sudo a2ensite uvdesk 命令以使 Apache 能够为您的 UVdesk 站点提供服务。
sudo a2ensite uvdesk
在文本编辑器中打开 /etc/apache2/apache2.conf 文件并更改 AllowOverride 行,如下所示。完成后保存并关闭文件。
sudo nano /etc/apache2/apache2.conf
前 :
后 :
最后,运行以下命令为 UVdesk 目录设置适当的权限/所有权。
sudo chown -R www-data:www-data /var/www/uvdesk && sudo chmod -R 755 /var/www/uvdesk
访问 UVdesk
现在 UVdesk 已安装,是时候访问它了。打开浏览器并输入 Ubuntu 20.04 服务器的 IP 地址或端口 8080 上的域名。
https://您的域名.com:8080
如果 UVdesk 安装正确,您应该会看到以下页面。单击让我们开始并按照分步向导完成您的帮助台项目。
结论
在本指南中,您学习了如何使用 PHP Composer 在支持 PHP 7.4 的 Ubuntu 20.04 服务器上安装 UVdesk。您还学习了如何配置 Apache Web 服务器来为 UVdesk 提供服务。
此设置是标准 UVdesk 安装,您可以使用它为您的企业创建更多帮助台应用程序。您可以随时安装其他 UVdesk 模块、主题和功能。您可以在 UVdesk 的官方网站上找到更多关于 UVdesk 的信息。您还可以在 Twitter 或 Facebook 上关注 UVdesk,了解有关 UVdesk 的最新动态。