在 Debian 5.04 lenny 上安装 OTRS

From OtterHub - OTRS Community Wiki
Jump to: navigation, search

简介

本文介绍如何在 Debian 5 (Lenny,5.04)上安装 OTRS,安装过程大致跟其他版本的操作系统相似。如果发现本文有错漏的地方,请注册 wiki 帐号修正,以方便后人,这正是开源精神所在!

安装

我们会把 OTRS 安装在 /opt 目录,请不要使用包管理器(译注:通过新立得或 apttitude/apt-get 将安装一个旧版本的 OTRS,这个跟 Debian 严谨的发布风格有关),所有的程序全部手动安装,如下:

  • http://otrs.org/download 下载源文件 .tar.gz
  • 打开一个 root shell 或运行 'sudo su -'
  • 解压压缩文件并移动到 /opt
tar xf otrs-2.4.*.tar.gz
mv otrs-2.4.* /opt/otrs

下一步是安装必须的 Perl 模块,Web 服务器及数据库。

aptitude install libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl\
libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl\
libgd-text-perl libgd-graph-perl libapache-dbi-perl mysql-server

当然,你可以装数据库装在远程主机上,例如直接使用现成的 PostgreSQL 数据库服务器,但不在本文讨论范围之内,如果有需要请参考另外的文档。

现在你需要使如下的命令为 OTRS 的 cron 任务添加用户名,把这些用户放到跟 web server 同一个用户组里,并且该用户的 home 目录为 /opt/otrs。

useradd -r -d /opt/otrs/ -c 'OTRS user' otrs
usermod -g www-data otrs

接着,我们要准备 OTRS 的配置文件了。复制 /opt/otrs/Config.pm.dist 为 Config.pm,这样你就有了属于你自己的配置文件,用同样的方法把复制 /opt/otrs/Kernel/Config/GenericAgent.pm.dist 文件,命令如下:

cd /opt/otrs/Kernel
cp Config.pm.dist Config.pm
cp Config/GenericAgent.pm.dist Config/GenericAgent.pm

最后,你需要设置 OTRS 用户和 Web 服务器用户在 opt/otrs 目录的权限,这个脚本是专门为你准备的:

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

注:OTRS3

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

Web 服务器配置

OTRS 已经为 Apache 捆绑好一个默认的配置文件,你可以将该文件添加到 Apache 配置目录,并重新启动服务,请按如下的步骤操作:

cp /opt/otrs/scripts/apache2-httpd-new.include.conf /etc/apache2/conf.d/otrs.conf
/etc/init.d/apache2 restart

Web 安装向导

现在你已经创建了数据库,编辑文件 /opt/otrs/scripts/apache2-perl-startup.pl--我们需要配置 Apache::DBI。Apache::DBI 对 OTRS 来说不是一个必须的模块,但它可以提供预先与数据库建立连接,从而提供更好的性能。因此建议在你的系统配置,除此之外,它真的非常容易配置,何乐而不为呢?

只是简单的把 Apache::DBI 的注释去掉,并输入你之前使用 Web 安装向导中创建的 OTRS 数据库密码。如果你正好忘记了,那请找到 /opt/otrs/Kernel/Config.pm 查看 $Self->{'DatabasePw'} 中的值。

use Apache::DBI ();
Apache::DBI->connect_on_init('DBI:mysql:otrs', 'otrs', 'my-secret-pass');
use DBI ();

OTRS cron jobs

OTRS 使用基于时间任务安排,例如对 Ticket 的调整,发送提醒,通过 POP3 和 IMAP 收邮件箱,你需要准备这些任务以 OTRS 用户身份运行。

cd /opt/otrs/var/cron
for foo in *.dist; do cp $foo `basename $foo .dist`; done

现在我们把这些任务加入以 OTRS 用户身份运行的 crontab:

cd /opt/otrs
bin/Cron.sh start otrs

现在 cron 任务会以预定的时间间隔执行。

如果你想检查是否都正确加入任务,请使用如下命令,如果一切没有意外的话。

crontab -l -u otrs

之后,你可以登录 OTRS 通过 http://yourserver.example.com/otrs/index.pl ,默认的的帐户是 root@localhost 密码是 root。现在,你可以登录 OTRS,创建用户,配置进出站的邮件,等等。

本文完成时 Debian 已经是 5.0.7,测试一切正常,本文也参考英文区的文档,每一道命令我都已亲自验证,但限于水平欢迎斧正有错误的地方。