更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 20.04 Linux系统上下载安装UVdesk的方法

在Ubuntu 20.04 Linux系统上下载安装UVdesk的方法

更新时间:2022-12-25 10:31:07浏览次数:996+次

本文介绍在Ubuntu 20.04 Linux系统上下载安装UVdesk的方法。UVdesk依赖条件是PHP7.2或更高、Composer 1.6.5或更高、IMAP、MailParse、Apache服务器及MySQL/MariaDB数据库。

下载安装UVdesk的方法

1、更新和安装基本工具

一旦进入新Ubuntu服务器的终端,更新它并安装我们将在安装过程中使用的基本工具:

sudo apt update && sudo apt upgrade

sudo apt install wget vim git unzip curl apache2 libapache2-mod-fcgid -y

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

sudo a2enmod actions fcgid alias proxy_fcgi rewrite

sudo systemctl restart apache2

2、安装和设置数据库

我们将安装并使用MariaDB进行此设置。可参考在Ubuntu 22.04上安装MariaDB的方法。安装数据库后,下一步是为UVdesk创建数据库和用户。因此,让我们继续,如下所示完成这项工作。您可以自由地以不同的方式命名数据库和用户,并确保使用强密码:

$ mysql -u root -p

CREATE DATABASE uvdeskdb;

CREATE USER 'uvdeskadmin'@'localhost' IDENTIFIED BY 'StrongPassword';

GRANT ALL PRIVILEGES ON uvdeskdb.* TO 'uvdeskadmin'@'localhost';

FLUSH PRIVILEGES;

exit;

3、安装和配置PHP

为了让UVdesk页面得到服务,必须有一个Web服务器。本文将使用Apache。此外,UVdesk需要PHP,我们也必须设置它。

安装php-fpm和依赖项:

sudo apt update

sudo apt install -y php

sudo apt install php-{cli,fpm,json,common,mysql,zip,gd,mbstring,curl,xml,bcmath,imap,intl,mailparse} php-pear

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

$ systemctl status php*-fpm.service

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)

以下添加推荐的PHP设置。

打开php-fpmini文件并添加/编辑下面显示的详细信息。它们包括时区和内存限制设置。添加date.timezone并将memory_limit更改为512MB:

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

memory_limit = 512M

[Date]

date.timezone = Asia/Shanghai

然后重新启动php-fpm:

sudo systemctl restart php*-fpm.service

4、下载UVdesk

下载Uvdesk项目:

wget "https://cdn.uvdesk.com/uvdesk/downloads/opensource/uvdesk-community-current-stable.zip"

提取文件:

unzip uvdesk-community-current-stable.zip

5、UVdesk安装

将生成的目录移动到/var/www/uvdesk目录:

sudo mv uvdesk-community-*/  /var/www/uvdesk

将目录的权限设置为www数据用户和组:

sudo chown -R www-data:www-data /var/www/uvdesk

sudo chmod -R 775 /var/www/uvdesk

6、为UVdesk配置Apache

我们必须通过添加UVdesk所需的详细信息来对Apache配置默认值进行一些更改。更改为启用的站点,备份默认文件,并创建具有新配置的新文件:

sudo mv /etc/apache2/sites-enabled/000-default.conf{,.bak}

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

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

<VirtualHost *:80>

    ServerName udesk.example.com

    ServerAlias www.udesk.example.com

    DocumentRoot /var/www/uvdesk/public/

    <Directory /var/www/uvdesk/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/uvdesk

sudo chmod -R 755 /var/www/uvdesk

sudo systemctl restart apache2

允许防火墙上的端口8080:

sudo ufw allow 80/tcp

一旦完成就打开浏览器,并将其指向服务器的IP或FQDN。地址格式为http://udesk.example.com,您应该看到如下所示的页面。单击“Let’s Begin”:

\

在下一页,UVdesk将检查您是否满足运行所需的所有要求。如果一切正常,单击“Proceed”:

\

接下来,您需要添加我们在步骤3中创建的数据库详细信息,如下图所示:

数据库名称:uvdeskdb

数据库用户名:uvdeskadmin

数据库密码:StrongPassword

完成后,单击“Proceed”:

\

之后的页面显示了一个表单,供您将超级管理员帐户添加到系统中。输入信息,然后点击“Proceed”:

\

之后,UVdesk要配置系统的面向客户和面向成员,需要输入首选前缀。在这里,您喜欢的成员/员工和客户的任何前缀都可以。输入它们,然后单击“Proceed”:

\

接下来,你唯一剩下的就是安装UVdesk。单击立即安装:

\

安装完成后,UDdesk将向您提供两个链接:Admin和Frontend。您可以单击任一项并查看它们:

\

单击“Admin Panel”链接,您将看到一个如下图所示的登录表单。输入我们创建的超级管理员凭据并登录:

\

您将看到如下所示的控制面板:

\

至此,安装和配置UVdesk的工作全部完成了。