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 日。 感谢您查看!