本文介绍在Ubuntu 18.04系统上安装OTRS Ticketing系统,它支持多种数据库系统,包括PostgreSQL、MySQL、MS SQL和Oracle,在此,我们将使用MariaDB数据库。
一、安装和配置MariaDB数据库 参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤。 在MariaDB上配置variablemax_allowed_packet和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,然后提供访问信息:
你可以跳过电子邮件设置,不要忘记保存用户名和密码:
使用打印的URL并使用提供的用户名和密码登录,这个时候就可以访问OTRS Admin中心了:
完成后,通过运行以下命令启动OTRS守护程序并激活cron作业: sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start" sudo su - otrs -c "/opt/otrs/bin/Cron.sh start" 至此,安装及配置OTRS全部完成。
相关主题 |