云网牛站
所在位置:首页 > Linux云服务器 > 使用MariaDB在Ubuntu 18.04上安装OTRS的方法

使用MariaDB在Ubuntu 18.04上安装OTRS的方法

2019-02-19 15:38:20作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装OTRS Ticketing系统,它支持多种数据库系统,包括PostgreSQL、MySQL、MS SQL和Oracle,在此,我们将使用MariaDB数据库。

 

一、安装和配置MariaDB数据库

参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

在MariaDB上配置variablemax_allowed_pa​​cket和character_set_server,在[mysqld]部分下添加这些设置:

$ sudo vim /etc/mysql/mariadb.cnf

[mysqld]

max_allowed_packet=64M

query_cache_size=36M

innodb_log_file_size=256M

character_set_server=utf8

准备好MariaDB服务器后,继续为OTRS创建数据库,使用root用户帐户登录MariaDB CLI:

$ mysql -u root -p

然后创建一个数据库和一个具有访问创建的数据库权限的用户:

MariaDB [(none)]> CREATE DATABASE otrs CHARACTER SET utf8 COLLATE utf8_general_ci;

Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs.* TO 'otrs_user'@'localhost' \

IDENTIFIED BY 'strongpassword';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit

Bye

 

二、安装Apache2 Web服务器和Apache Perl模块

通过运行以下命令在Ubuntu 18.04服务器上安装最新的Apache2 Web服务器:

sudo apt-get install  apache2 libapache2-mod-perl2

参考:在Ubuntu 18.04服务器上安装LAMP Stack的方法[Apache、MySQL、PHP]

 

三、安装其他Perl模块

我们需要安装OTRS所需的所有Perl模块:

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

等待安装完成,然后启用Apache Perl模块,你需要先检查模块是否已加载:

$ sudo apachectl -M | grep perl

perl_module (shared)

如果没有,请加载并重启apache:

sudo a2enmod perl

sudo systemctl restart apache2

 

四、创建OTRS系统用户

下一步是创建将运行OTRS服务的用户,这是没有shell访问权限的系统用户:

useradd -d /opt/otrs -c 'OTRS user' otrs

将用户添加到Web组 - www-data:

$ sudo usermod -aG www-data otrs

$ id otrs

uid=997(otrs) gid=997(otrs) groups=997(otrs),33(www-data)

 

五、下载并安装OTRS

安装wget:

sudo apt-get install wget

下载OTRS文件并将其解压缩,otrs网站有下载:

wget http://ftp.otrs.org/pub/otrs/otrs-latest.tar.gz

tar xvf otrs-latest.tar.gz

mv otrs-6.0.10/ otrs

将生成的目录移动到/opt:

sudo mv otrs /opt

检查以确认已安装所有Perl模块:

# /opt/otrs/bin/otrs.CheckModules.pl

o Apache::DBI......................ok (v1.12)

o Apache2::Reload..................ok (v0.13)

o Archive::Tar.....................ok (v2.24)

o Archive::Zip.....................ok (v1.60)

o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)

o Crypt::SSLeay....................ok (v0.73_04)

o Date::Format.....................ok (v2.24)

o DateTime.........................ok (v1.46)

o DBI..............................ok (v1.640)

o DBD::mysql.......................ok (v4.046)

o DBD::ODBC........................ok (v1.56)

o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)

o DBD::Pg..........................ok (v3.7.0)

o Digest::SHA......................ok (v5.96)

o Encode::HanExtra.................ok (v0.23)

o IO::Socket::SSL..................ok (v2.056)

o JSON::XS.........................ok (v3.04)

o List::Util::XS...................ok (v1.46_02)

o LWP::UserAgent...................ok (v6.26)

o Mail::IMAPClient.................ok (v3.39)

o IO::Socket::SSL................ok (v2.056)

o Authen::SASL...................ok (v2.16)

o Authen::NTLM...................ok (v1.09)

o ModPerl::Util....................ok (v2.000010)

o Net::DNS.........................ok (v1.10)

o Net::LDAP........................ok (v0.65)

o Template.........................ok (v2.27)

o Template::Stash::XS..............ok (undef)

o Text::CSV_XS.....................ok (v1.34)

o Time::HiRes......................ok (v1.9741)

o XML::LibXML......................ok (v2.0128)

o XML::LibXSLT.....................ok (v1.95)

o XML::Parser......................ok (v2.44)

o YAML::XS.........................ok (v0.69)

创建和编辑OTRS配置文件:

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

sudo vim /opt/otrs/Kernel/Config.pm

在文件上定义数据库连接详细信息:

# database settings #

# The database host

$Self->{DatabaseHost} = '127.0.0.1';

# The database name

$Self->{Database} = 'otrs';

# The database user

$Self->{DatabaseUser} = 'otrs_user';

# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt

# for crypted passwords

$Self->{DatabasePw} = 'strongpassword';

# The database DSN for MySQL ==> more: "perldoc DBD::mysql"

$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";

启用MySQL Perl模块:

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

设置如下:

# enable this if you use mysql

use DBD::mysql ();

use Kernel::System::DB::mysql;

为OTRS目录设置适当的权限:

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

Setting permissions on /opt/otrs

使用ls命令检查目录权限:

# ls -ldh /opt/otrs/

drwxr-xr-x 12 otrs www-data 4.0K Feb 19 12:50 /opt/otrs/

 

六、配置OTRS Apache VirtualHost、防火墙及访问OTRS Web界面

1、配置OTRS Apache VirtualHost

/opt/otrs上有一个Apache配置文件,此配置文件在默认设置下可以正常工作,我们需要创建一个符号链接:

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

确认系统上的所有依赖项模块均可用:

# perl -cw /opt/otrs/bin/cgi-bin/index.pl

/opt/otrs/bin/cgi-bin/index.pl syntax OK

# perl -cw /opt/otrs/bin/cgi-bin/customer.pl

/opt/otrs/bin/cgi-bin/customer.pl syntax OK

# perl -cw /opt/otrs/bin/otrs.Console.pl

/opt/otrs/bin/otrs.Console.pl syntax OK

为要加载的新文件重新启动apache2服务:

sudo systemctl restart apache2

2、配置防火墙

然后配置防火墙,如果有一个活动的ufw防火墙,请在防火墙上打开端口80:

sudo ufw allow 80

参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

3、访问OTRS Web界面

在浏览器上打开URL地址http://server-ip-address/otrs/installer.pl以完成安装,接受许可协议、配置数据库设置,选择Use existing database - MySQL,然后提供访问信息:

使用MariaDB在Ubuntu 18.04上安装OTRS的方法

你可以跳过电子邮件设置,不要忘记保存用户名和密码:

使用MariaDB在Ubuntu 18.04上安装OTRS的方法

使用打印的URL并使用提供的用户名和密码登录,这个时候就可以访问OTRS Admin中心了:

使用MariaDB在Ubuntu 18.04上安装OTRS的方法

完成后,通过运行以下命令启动OTRS守护程序并激活cron作业:

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

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

至此,安装及配置OTRS全部完成。

 

相关主题

在Linux系统下使用Crontab UI安全管理Cron定时任务

精选文章
热门文章