在 Fedora 34 上使用 LAMP 堆栈安装 osTicket

介绍

osTicket 是一个基于 Web 的开源票务系统,用于简化您的客户体验。 它是用 PHP 和 MySQL/MariaDB 编写的。 除了易于遵循的安装过程之外,osTicket 还提供丰富的仪表板报告、可配置的帮助主题、服务级别协议、票证过滤器和内置 API。 osTicket 是免费的,超过 500 万用户依靠该软件无缝路由客户通过网络表单、电子邮件或 API 创建的查询。 在本指南中,您将使用 osTicket 在 Fedora 34 上运行的 LAMP 堆栈上创建一个强大的客户支持门户。

先决条件

在继续之前,请确保您具备以下条件。

Fedora 34 服务器。 一个域名,例如 例子.com. 要完成本教程,您可以使用服务器的公共 IP 地址并稍后更改它。 非 root sudo 用户 Fedora 34 LAMP Stack

1.安装依赖

确保您的系统是最新的。

$ sudo dnf -y upgrade

安装以下帮助程序包。

$ sudo dnf install -y socat git wget unzip nano

安装所需的 PHP 扩展。

$ sudo dnf install -y php-{cli,fpm,common,mbstring,curl,gd,mysqlnd,json,xml,intl,pecl-apcu,opcache}

要加载新的 PHP 扩展,请重新启动 httpd 服务。

$ sudo systemctl restart httpd

2. 创建数据库

osTicket 依赖于数据库来存储票证和其他信息。 您必须设置一个才能使其工作。

以 root 身份登录到您的 MySQL/MariaDB 服务器。

$ sudo mysql -u root -p

输入 MySQL/MariaDB 服务器的 root 密码,然后按 ENTER 继续。

创建数据库并命名 os_ticket. 您可以在此处使用任何名称,但具有描述性名称将有助于您轻松识别数据库并在以后出现问题时对其进行故障排除。 接下来,创建一个名为的用户 os_ticket_user. 然后,退出 MySQL/MariaDB 命令行界面。

根据您选择的数据库服务器选择以下命令。 记得更换 EXAMPLE_PASSWORD 具有很强的价值。

如果你使用 MySQL

mysql> CREATE DATABASE os_ticket;
       CREATE USER 'os_ticket_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
       GRANT ALL PRIVILEGES ON os_ticket.* TO 'os_ticket_user'@'localhost';
       FLUSH PRIVILEGES;
       EXIT;

如果你使用 玛丽亚数据库

MariaDB> CREATE DATABASE os_ticket;
         GRANT ALL PRIVILEGES on os_ticket.* TO 'os_ticket_user'@'localhost' identified by 'EXAMPLE_PASSWORD';
         EXIT;

3.安装osTicket

您将在下面安装 osTicket /var/www/ 目录。 为了简单起见,创建一个子目录并将其命名 os_ticket.

$ sudo mkdir -p /var/www/os_ticket

将目录的所有权更改为您当前的用户名,以避免安装软件包时出现权限问题。

$ sudo chown -R $USER:$USER /var/www/os_ticket

导航到 /var/www/os_ticket 目录。

$ cd /var/www/os_ticket

使用 Linux wget 命令下载最新的稳定 osTicket 版本。

$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip

解压 osTicket-v1.15.2.zip 存档文件。

$ unzip osTicket-v1.15.2.zip

解压后删除 zip 文件。

$ rm osTicket-v1.15.2.zip

将示例配置文件复制到 ost-config.php.

$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

更改整个所有权 /var/www/os_ticket 目录到 apache 用户。

$ sudo chown -R apache:apache /var/www/os_ticket

设置正确的权限 /var/www/os_ticket 目录。

$ sudo chmod -R 755 /var/www/os_ticket

4. 禁用 SELinux

打开文件 /etc/selinux/config 使用纳米。

$ sudo nano /etc/selinux/config

找到线 SELINUX=enforcing.

...
SELINUX=enforcing
...

更改值 SELINUXenforcingdisabled.

...
SELINUX=disabled
...

重新启动服务器以加载新的 SELinux 配置。

$ sudo reboot

5. 创建虚拟主机文件

创建一个新的 os_ticket.conf 下的虚拟主机文件 /etc/httpd/conf/ 目录。

 $ sudo nano /etc/httpd/conf.d/os_ticket.conf

在文件中输入以下信息。 代替 example.com 使用您服务器的正确域名或公共 IP 地址。

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /var/www/os_ticket/upload
  ServerName example.com
  ErrorLog logs/example.com-error_log
  CustomLog logs/example.com-access_log common
</VirtualHost>

保存并关闭文件。

重新启动 Apache 以加载新配置。

$ sudo systemctl restart httpd

6. 完成安装

在 Web 浏览器中访问服务器的 URL 以完成 osTicket 安装。 代替 example.com 使用您的域名或服务器的公共 IP 地址。

https://www.example.com

您应该会看到类似下面屏幕截图的输出。

响应屏幕向导以完成以下操作:

系统设置管理员用户帐户数据库设置。 在这里,您应该输入您之前在本指南中创建的数据库详细信息。

您的 osTicket 安装应该已完成,您将看到以下输出。

osTicket 默认设置页面

通过删除安装目录来完成 osTicket 安装。

$ sudo rm -rf /var/www/os_ticket/upload/setup

删除对主 osTicket 配置文件的写访问权限。

$ sudo chmod 0644 /var/www/os_ticket/upload/include/ost-config.php

结论

在本教程中,您已经在 Fedora 34 上安装了带有 LAMP 堆栈的 osTicket。您现在可以继续使用基于 Web 的直观票务仪表板来管理您的客户查询。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: ,