如何在Ubuntu 16.04上安装和配置OTRS

OTRS,也称为“开源票证请求系统”,是一个免费的基于Web的开源票务系统。

在本教程中,我们将在Ubuntu 16.04上安装和配置OTRS。

先决条件

  • 新部署的Vultr Ubuntu 16.04服务器实例。
  • 在服务器上设置了sudo特权的非root用户。

入门

开始之前,您需要将一些必需的软件包安装到系统中。您可以通过运行以下命令来安装所有它们:

sudo apt-get install wget unzip -y

安装完成后,通过运行以下命令将系统更新为最新版本:

sudo apt-get update -y
sudo apt-get upgrade -y

接下来,重新启动系统以应用所有更新:

sudo shutdown -r now

安装Apache和MariaDB

接下来,您需要将Apache Web服务器和MariaDB安装到您的服务器。您可以通过运行以下命令来安装它们:

sudo apt-get install apache2 libapache2-mod-perl2 mariadb-server -y

安装完成后,启动Apache和MariaDB服务器,并使用以下命令使它们在启动时启动:

sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql

配置MariaDB

安装MariaDB之后,您将需要为OTRS创建数据库。

首先,使用以下命令登录到MySQL Shell:

mysql -u root -p

接下来,使用以下命令为OTRS创建数据库:

MariaDB [(none)]> CREATE DATABASE otrs_db;

接下来,使用以下命令为OTRS创建用户并授予OTRS数据库的所有特权:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令刷新特权:

MariaDB [(none)]> FLUSH PRIVILEGES;

从MySQL Shell退出:

MariaDB [(none)]> \q

一旦配置了MariaDB,您将需要更改my.cnf文件中的默认MySQL设置。您可以通过以下方式编辑my.cnf文件来完成此操作:

sudo nano /etc/mysql/my.cnf

在下面添加以下行:

[mysqld]
max_allowed_packet=30M
query_cache_size=36M
innodb_log_file_size=256M

保存文件,然后重新启动MariaDB服务以应用以下更改:

sudo systemctl restart mysql

安装和配置OTRS

OTRS用Perl编写,并使用许多Perl模块。因此,您需要将所有必需的Perl模块安装到系统中。您可以通过运行以下命令来安装所有它们:

sudo apt-get install libdbd-odbc-perl libauthen-ntlm-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl -y

一旦安装了所有模块,然后为Apache激活Perl模块,然后使用以下命令重新启动apache服务:

sudo a2enmod perl
sudo systemctl restart apache2

接下来,您需要从他们的网站下载最新版本的OTRS。为此,请运行以下命令:

wget http://ftp.otrs.org/pub/otrs/otrs-5.0.22.zip

下载完成后,使用以下命令解压缩下载的文件:

unzip otrs-5.0.22.zip

接下来,将提取的目录移动到/ opt /:

sudo mv otrs-5.0.22- /opt/otrs

最后,您可以通过运行以下脚本来检查缺少的模块:

sudo /opt/otrs/bin/otrs.CheckModules.pl

接下来,使用以下命令创建OTRS用户:

sudo useradd -d /opt/otrs -c 'OTRS user' otrs
sudo usermod -G www-data otrs

接下来,您将需要复制OTRS默认配置文件并在其中进行一些更改。您可以通过运行以下命令来执行此操作:

cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo nano Config.pm

更改以下行:

# The database name
$Self->{Database} = 'otrs_db';

# The database user
$Self->{DatabaseUser} = 'otrs';

# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';

完成后保存并关闭文件。

接下来,通过编辑apache2-perl-startup.pl文件启用MySQL支持:

sudo nano /opt/otrs/scripts/apache2-perl-startup.pl

如下所示更改文件:

# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;

完成后,保存并关闭文件。

接下来,您需要为/opt/otrs目录赋予适当的权限。您可以通过运行以下命令来执行此操作:

sudo /opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

为OTRS配置Apache

完成所有配置后,您将需要为OTRS创建指向Apache Web配置目录的符号链接。您可以通过运行以下命令来执行此操作:

sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf

接下来,使用以下命令启用OTRS虚拟主机:

sudo a2ensite otrs

接下来,您还需要启用OTRS所需的一些Apache模块。您可以通过运行以下命令来启用所有这些功能:

sudo a2enmod headers
sudo a2enmod version
sudo a2enmod deflate
sudo a2enmod filter

最后,重新启动Apache Web服务器以应用所有更改:

sudo systemctl restart apache2

访问OTRS Web界面

在开始之前,您将需要允许端口80通过防火墙。您可以通过运行以下命令来执行此操作:

sudo ufw enable
sudo ufw allow 80

配置防火墙后,打开Web浏览器并键入URL,http://your-server-ip/otrs/installer.pl然后完成所需的步骤以完成安装。

安装完成后,启动OTRS守护程序并使用以下命令激活其cronjob:

 sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
 sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"


Leave a Comment

如何在CentOS 7上安装Oxwall

如何在CentOS 7上安装Oxwall

Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,

在Ubuntu上设置Nginx以流式传输实时HLS视频

在Ubuntu上设置Nginx以流式传输实时HLS视频

HTTP Live Streaming(HLS)是由Apple Inc.实现的一种非常强大的流视频协议。HLS使用HTTP事务来遍历防火墙,代理,

在Ubuntu上安装Spigot

在Ubuntu上安装Spigot

Spigot是对Minecraft服务器软件CraftBukkit的修改。Spigot优化了服务器资源的使用,确保您的播放器获得最佳体验

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

使用其他系统?October 1.0 CMS是基于Laravel框架构建的简单,可靠,免费和开源的内容管理系统(CMS)

如何在Debian 9上安装Monica

如何在Debian 9上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何在Fedora 26 LAMP VPS上安装MODX Revolution

如何在Fedora 26 LAMP VPS上安装MODX Revolution

使用其他系统?MODX Revolution是一种快速,灵活,可扩展,免费和开源的企业级内容管理系统(CMS),由

在Fedora 28上安装Anchor CMS

在Fedora 28上安装Anchor CMS

使用其他系统?Anchor是用PHP编写的轻量级开源博客CMS。Anchors源代码托管在GitHub上。本指南将向您展示

如何在Ubuntu 16.04上安装Taiga项目管理工具

如何在Ubuntu 16.04上安装Taiga项目管理工具

使用其他系统?Taiga是用于项目管理的免费和开源应用程序。与其他项目管理工具不同,Taiga使用增量

在Ubuntu上配置Nagios:第1部分-Nagios服务器

在Ubuntu上配置Nagios:第1部分-Nagios服务器

本文是有关在Ubuntu 14.04上安装和配置Nagios的2部分系列文章的一部分。第1部分:Nagios服务器第2部分:远程主机概述Nagio

如何在Debian 9上安装Grav CMS

如何在Debian 9上安装Grav CMS

使用其他系统?Grav是用PHP编写的开源平面文件CMS。Grav源代码公开托管在GitHub上。本指南将向您展示如何

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

使用其他系统?Pagekit 1.0 CMS是一个美观,模块化,可扩展,轻量级,免费和开源的内容管理系统(CMS),具有

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

使用其他系统?BigTree CMS 4.2是一种快速,轻量级,免费和开源的企业级内容管理系统(CMS),具有广泛的功能。

如何在CentOS 7上设置vsFTPd

如何在CentOS 7上设置vsFTPd

FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o

如何在Ubuntu 16.04上安装GitBucket

如何在Ubuntu 16.04上安装GitBucket

本指南涵盖了针对运行Ubuntu 16.04的Vultr实例的GitBucket的基本安装和设置,并假定您正在以以下方式执行命令:

如何在Fedora 29上安装Attendize

如何在Fedora 29上安装Attendize

使用其他系统?简介Attendize是一个基于Laravel PHP框架的开源门票销售和事件管理平台。Attendiz

如何在CentOS 7上安装BoltWire CMS

如何在CentOS 7上安装BoltWire CMS

使用其他系统?简介BoltWire是一个用PHP编写的免费,轻量级的内容管理系统。与大多数其他内容管理人员相比

如何在Ubuntu 16.04 LAMP VPS上安装Selfoss RSS Reader

如何在Ubuntu 16.04 LAMP VPS上安装Selfoss RSS Reader

使用其他系统?Selfoss RSS Reader是一种免费的开源自托管基于Web的多功能实时流,mashup,新闻提要(RSS / Atom)阅读器

如何在Ubuntu 16.04 LAMP VPS上安装Paste 2.1

如何在Ubuntu 16.04 LAMP VPS上安装Paste 2.1

使用其他系统?Paste 2.1是一个简单,灵活,免费和开源的pastebin应用程序,用于存储代码,文本等。最初是

如何在Ubuntu 16.04上安装Dolibarr

如何在Ubuntu 16.04上安装Dolibarr

使用其他系统?Dolibarr是面向企业的开源企业资源计划(ERP)和客户关系管理(CRM)。多利巴尔

如何在CentOS 7上安装Microweber

如何在CentOS 7上安装Microweber

使用其他系统?Microweber是一个开放源代码的拖放式CMS和在线商店。Microweber源代码托管在GitHub上。本指南将向您展示

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。