如何安装开源 osTicket Ubuntu 20.04

osTicket 是一个基于 PHP 的开源票务系统,适用于 Linux 平台。 它可以与 LDAP/Active Directory 接口以进行集中身份验证,并支持各种数据库,例如 MySQL 和 PostgreSQL。 这是一个简单明了的轻量级 Web 应用程序。 您可以使用 OsTicket 管理、组织和存档您的支持请求。 它将通过电子邮件、Web 表单和电话收到的客户支持请求集成到一个简单易用的多用户基于 Web 的平台中。 在本文中,我将向您展示如何在 Ubuntu 20.04,使用 MariaDB 作为数据库服务器和PHP。

1.更新系统

通过给定的命令用最新的发布包更新系统。

[email protected]:~$ sudo apt-get update

2.安装所有PHP和扩展

osTicket 应用程序需要 php 扩展才能运行该应用程序。 在这里,提供并安装了所有需要的扩展。

[email protected]:~$ sudo apt install -y php-common php-fpm php-pear php-cgi php-net-socket php-bcmath php-gd php-imap php-intl php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml

在这里,在安装所有 php 扩展后检查 php 的版本。

[email protected]:~$ php -v

3. 安装 Apache 服务器

Apache 为官方 apt 存储库安装了网络服务器。

[email protected]:~$ sudo apt install apache2

要在这里手动启动和启用 apache 服务器,请使用下面列出的命令。 (该服务默认在开机时启动)

[email protected]:~$ sudo systemctl start apache2
[email protected]:~$ sudo systemctl enable apache2

检查 apache 服务器的状态以检查它是正在运行还是已停止。

[email protected]:~$ sudo systemctl status apache2

4.安装 MariaDB 数据库和配置

MariaDB 在安装过程中,数据库服务器需要具有有效的用户名、密码和主机名。 用户应该被授予对创建的数据库的完全权限。

这里,命令用于安装 MariaDB 服务器。

[email protected]:~$ sudo apt install mariadb-server

为了确保 MariaDB 服务器这里有以下步骤要做。

[email protected]:~$ sudo mysql_secure_insatallation

输入 root 密码后,在保护服务器之前会询问一些问题。 我们需要对所有给定的问题应用是,如下图所示。

在这里,将认证插件更改为能够以普通用户身份登录。

[email protected]:~$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User="root";
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

使用以下命令确认数据库正在工作。

[email protected]:~$ mysql -u root -p

在这里,为 osTicket 应用程序创建了一个数据库。

MariaDB [(none)]> CREATE DATABASE osTicket_database;

创建数据库完成后,我们需要创建一个用户osTicket_user,用于连接数据库并授予权限。 以下查询用于创建用户并将其连接到授予完全权限的数据库。

MariaDB [(none)]> CREATE USER ‘osTicket_user’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osTicket_database.* TO [email protected] IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

5.为osTicket创建目录

该目录是为 osTicket 应用程序创建的,给出了创建目录的路径。

[email protected]:~$ sudo mkdir -p /var/www/os_ticket

目录所有权更改为 Linux 用户无需任何权限问题即可轻松进行进一步修改。

[email protected]:~$ sudo chown -R $USER:$USER /var/www/os_ticket

现在,使用 os_ticket 目录的路径 光盘 命令并使用 GitHub 拉取最新的 osTicket 安装存档 wget 命令。

[email protected]:~$ cd /var/www/os_ticket
[email protected]:~$ wget https://github.com/osTicket/osTicket/releases/download/

v1.15.2/osTicket-v1.15.2.zip

使用以下命令提取下载文件 解压缩 命令。

[email protected]:~$ unzip osTicket-v1.15.2.zip

(这里必须根据你下载的文件给出版本。)

解压缩存档文件后,您可以删除 zip 文件。

[email protected]:~$ rm osTicket-v1.15.2.zip

默认情况下,osTicket 有自己的示例配置文件。 我们需要将文件复制到相同的目录中并更改其名称。

[email protected]:~$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

chown 命令用于将所有者分配给 apache 服务器用户 – 万维网数据 修改 命令用于所需的适当权限。

Sam@linuxways:~$ sudo chown -R www-data:www-data /var/www/os_ticket
[email protected]:~$ sudo chmod -R 755 /var/www/os_ticket

6.创建虚拟主机文件

路径下要创建配置文件 /etc/apache2/站点可用 目录以便使用 apache 服务器运行 osTicket。

这里, a2dissite 命令用于禁用默认 Apache 配置文件。(在我的例子中它已经被禁用)。

[email protected]:~$sudo a2dissite 000-default.conf

vim 命令用于打开编辑信息的配置文件。

Sam@linuxways:~$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf

下面给出了所有信息以及必要的权限和目录。 服务器名称和服务器别名必须替换为您的域名和公共 IP 地址。

<VirtualHost *:80>

ServerName 192.168.120.129 #localhost

 ServerAlias www.osticket.com #Your domain name

 DocumentRoot "/var/www/os_ticket/upload"

<Directory "/var/www/os_ticket/upload">

 Require all granted

 Options Indexes FollowSymLinks

 AllowOverride All

 Order allow, deny

 Allow from all

</Directory>

 ErrorLog ${APACHE_LOG_DIR}/error.log

 CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

配置文件完成并保存后, 现场 命令用于启用配置文件。(在我的例子中它已经启用)。

[email protected]:~$ sudo a2ensite os_ticket.conf

最后重启apache服务重新加载新的配置文件。

[email protected]:~$ sudo systemctl restart apache2

默认情况下启用防火墙,因此,要访问站点,您可以使用以下命令禁用防火墙,或者可以为站点分配指定端口。

[email protected]:~$ ufw disable

7.Osticket安装

安装过程完成后,打开 firefox 应用程序并使用服务器名访问该站点。 现在,打开了以下页面。 单击继续以进入下一页。

现在,输入所有给定的凭据并完成表格。 在这里,您应该根据要求提供所有信息。 系统中之前创建的数据库应该写成下面的形式。

使用正确的凭据填写表单后,将打开确认页面。

的仪表板 admin 下面给出。

结论

上面给出的命令及其 example 用于安装开源 osTicket Ubuntu 20 月 04 日。 感谢您查看!