OTRSOTRS,开源票务请求系统,是一个用于客户服务、帮助台和IT服务管理的开源票务软件。该软件是用Perl和javascript编写的。对于那些需要管理故障单、投诉、支持请求或其他类型报告的公司和组织来说,这是一个故障单解决方案。OTRS支持包括MySQL、PostgreSQL、Oracle和SQLServer在内的多种数据库系统,它是一个可以安装在Windows和Linux上的多平台软件。在本教程中,我将解释如何在Ubuntu16.04上安装和配置OTRS。我将使用PostgreSQL作为OTRS的数据库,使用ApacheWeb服务器作为Web服务器。先决条件Ubuntu16.04。至少2GB的内存。Root权限第1步-安装Apache和PostgreSQL在第一步中,我们将安装ApacheWeb服务器和PostgreSQL。我们将使用ubuntu存储库中的最新版本。使用SSH登录到您的Ubuntu服务器:sshroot@192.168.33.14以更新Ubuntu存储库。sudoapt-getupdate使用apt安装Apache2和PostgreSQL:sudoapt-getinstall-yapache2libapache2-mod-perl2postgresql通过检查服务器端口确保Apache和PostgreSQL正在运行。netstat-plntu安装Apache和PostgreSQL,可以看到apache使用的是80端口,postgresql数据库使用的是5432端口。第2步-安装Perl模块OTRS是基于Perl的,因此我们需要安装一些OTRS所需的Perl模块。使用此apt命令安装perl模块:sudoapt-getinstall-ylibapache2-mod-perl2libdbd-pg-perllibnet-dns-perllibnet-ldap-perllibio-socket-ssl-perllibpdf-api2-perllibsoap-lite-perllibgd-text-perllibgd-graph-perllibapache-dbi-perllibarchive-zip-perllibcrypt-eksblowfish-perllibcrypt-ssleay-perllibencode-hanextra-perllibjson-xs-perllibmail-imapclient-perllibtemplate-perllibtemplate-perllibtext-csv-xs-perllibxml-libxml-perllibxml-libxslt-perllibpdf-api2simple-perllibyaml-libyaml-perl安装完成后,我们需要为apache激活Perl模块,然后重启apache服务。a2enmodperlsystemctlrestartapache2接下来,使用以下命令检查模块是否已加载:apa??chectl-M|sortEnableApachePerlModule您可以在“加载的模块”部分下看到perl_module。第3步-为OTRS创建一个新用户OTRS是一个基于网络的程序,在apache网络服务器下运行。为了安全起见,我们需要以普通用户而不是root身份运行它。使用useradd命令创建一个新的otrs用户:useradd-r-d/opt/otrs-c'OTRSUser'otrs-r:使用户成为系统用户。-d/opt/otrs:将新用户的家目录放在/opt/otrs下。-c:备注。接下来,将otrs用户添加到www-data用户组,因为apache运行在www-data用户和用户组下。usermod-a-Gwww-dataotrs在/etc/passwd文件中已经有otrs用户。grep-rinotrs/etc/passwdCreatenewuserforOTRS已经为OTRS创建了一个新用户。第4步-创建和配置数据库在本节中,我们将为OTRS系统创建一个新的PostgreSQL数据库,并对PostgreSQL数据库的配置进行一些小的更改。登录到postgres用户并访问PostgreSQLshell。su-postgrespsql创建一个新角色otrs,密码为myotrspw,并且是一个非特权用户。createuserotrspassword'myotrspw'nosuperuser;接下来创建一个新的具有otrs用户权限的otrs数据库:createdatabaseotrsownerotrs;\q接下来编辑用于otrs角色认证的PostgreSQL配置文件。vim/etc/postgresql/9.5/main/pg_hba.conf在第84行后粘贴以下配置:localotrsotrspasswordhostotrsotrs127.0.0.1/32password保存文件并退出vimDatabaseAuthenticationOTRS使用exit返回root权限并重启PostgreSQL:exitsystemctlrestartpostgresqlPostgreSQL已经OTRS安装准备就绪。为OTRS配置PostgreSQL第5步-下载和配置OTRS在本教程中,我们将使用OTRS网站上的最新版本。转到/opt目录并使用wget命令下载OTRS5.0:cd/opt/wgethttp://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz展开otrs文件,重命名目录并更改所有otrs中的文件和目录归otrs所有。tar-xzvfotrs-5.0.16.tar.gzmvotrs-5.0.16otrschown-Rotrs:otrsotrs接下来,我们需要检查系统并确保可以安装OTRS。使用以下otrs脚本命令检查OTRS安装所需的系统包:/opt/otrs/bin/otrs.CheckModules.pl确保所有结果正确,这意味着我们的服务器已准备好安装OTRS。安装OTRS所需的OTRSChek模块已下载,我们的服务器已准备好安装OTRS。接下来,切换到otrs目录并复制配置文件。cd/opt/otrs/cpKernel/Config.pm.distKernel/Config.pm使用vim编辑Config.pm文件:vimKernel/Config.pm第42行更改数据库密码:$Self->{DatabasePw}='myotrspw';在第45行注释MySQL数据库支持:#$Self->{DatabaseDSN}="DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";取消注释第49行支持的PostgreSQL数据库:$Self->{DatabaseDSN}="DBI:Pg:dbname=$Self->{Database};";保存文件并退出vim。接下来编辑apache启动文件以启用PostgreSQL支持。vimscripts/apache2-perl-startup.pl取消注释第60和61行:#enablethisifyouusepostgresqluseDBD::Pg();useKernel::System::DB::postgresql;保存文件并退出编辑器。***,检查缺少的依赖项和模块。perl-cw/opt/otrs/bin/cgi-bin/index.plperl-cw/opt/otrs/bin/cgi-bin/customer.plperl-cw/opt/otrs/bin/otrs.Console.pl你可以找到在下面的屏幕截图中看到结果“确定”:再次检查所有模块第6步-导入示例数据库在本教程中,我们将使用示例数据库,它可以在脚本目录中找到。所以我们只需要将所有示例数据库和表结构导入到步骤4中创建的数据库中。登录到postgres用户并切换到otrs目录。su-postgrescd/opt/otrs/作为otrs用户,使用psql命令插入数据库和表结构。psql-Uotrs-W-fscripts/database/otrs-schema.postgresql.sqlotrspsql-Uotrs-W-fscripts/database/otrs-initial_insert.postgresql.sqlotrspsql-Uotrs-W-fscripts/database/otrs-schema-post.postgresql。sqlotrs在需要时输入数据库密码myotrspw。导入OTRS示例数据库第7步-启动OTRS数据库并配置OTRS,现在我们可以启动OTRS。设置otrs的文件和目录权限为www-data用户和用户组。/opt/otrs/bin/otrs.SetPermissions.pl--otrs-user=www-data--web-group=www-data通过创建指向apache虚拟主机目录的新链接文件启用otrsapache配置。ln-s/opt/otrs/scripts/apache2-httpd.include.conf/etc/apache2/sites-available/otrs.conf启用otrs虚拟主机并重启apache。a2ensiteotrssystemctlrestartapache2确保apache启动时没有错误。启用OTRSApache虚拟主机第8步-配置OTRS调度程序OTRS已安装并运行在ApacheWeb服务器中,但我们仍然需要配置OTRS调度程序。登录otrs用户,然后以otrs用户进入var/cron目录。su-otrscdvar/cron/pwd使用以下命令复制所有.distcron脚本:forfooin*.dist;docp$foo`basename$foo.dist`;done使用exit返回到root权限并以otrs启动cron作业用户脚本。exit/opt/otrs/bin/Cron.shstartotrsEnableOTRSCron接下来,为PostMaster创建一个新的cron作业以手动获取电子邮件。我会将其配置为每2分钟获取一次电子邮件。su-otrscrontab-e粘贴以下配置:*/2****$HOME/bin/otrs.PostMasterMailbox.pl>>/dev/null保存并退出。现在停止otrs守护进程并重新启动它。bin/otrs.Daemon.plstopbin/otrs.Daemon.plstartEnableOTRSFetchingEmailOTRS安装和配置完成。第9步-测试OTRS打开您的网络浏览器并输入您的服务器IP地址:http://192.168.33.14/otrs/使用默认用户root@localhost和密码root登录。安装成功OTRS主页使用默认的root帐户,您将看到警告。单击警告消息以创建新的管理员根用户。下面是用另一个adminroot用户登录后出现的admin页面,这里没有报错信息。没有错误信息的OTRSAdminDashboard如果你想以客户身份登录,你可以使用customer.pl:http://192.168.33.14/otrs/customer.pl你会看到客户登录界面,输入客户的用户名和密码.OTRS客户登录页面下方是用于创建新文档的客户页面。CustomerOpenTicket第10步-故障排除如果您仍然看到“OTRS守护程序未运行”错误,您可以像这样调试OTRS守护程序。su-otrscd/opt/otrs/停止OTRS守护进程:bin/otrs.Daemon.plstop使用--debug选项启动OTRS守护进程。bin/otrs.Daemon.plstart——调试参考http://wiki.otterhub.org/index.php?title=InstallationonDebian6with_Postgreshttp://www.geoffstratton.com/otrs-installation-5011-ubuntu-1604https://www.linkedin.com/pulse/ticketing-system-otrs-ubuntu-1404-muhammad-faiz-khan
