- Исходные данные
# cat /etc/os-release ... Ubuntu 18.10 LTS ...
- Apache, Postgresql, perl.
Для работы OTRS необходимо, чтобы были установлены Apache и Postgresql:# apt-get update && apt-get upgrade # apt-get install apache2 libapache2-mod-perl2 postgresql
На всякий случай, запускаем:# systemctl start apache2 # systemctl start postgresql
Устанавливаем perl-библиотеки:# apt-get install libdbd-pg-perl libnet-dns-perl libnet-ldap-perl # apt-get install libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl # apt-get install libgd-text-perl libgd-graph-perl libapache-dbi-perl # apt-get install libarchive-zip-perl libcrypt-eksblowfish-perl # apt-get install libcrypt-ssleay-perl libencode-hanextra-perl libjson-xs-perl # apt-get install libmail-imapclient-perl libtemplate-perl libtemplate-perl # apt-get install libtext-csv-xs-perl libxml-libxml-perl libxml-libxslt-perl # apt-get install libpdf-api2-simple-perl libyaml-libyaml-perl
Активируем mod-perl для Apache:# a2enmod perl # systemctl restart apache2
Добавляем пользователя для работы otrs:# useradd -d /opt/otrs -c 'OTRS user' otrs
Добавляем пользователя otrs в группу www-data:# usermod -a -G www-data otrs
- Готовим postgresql базу
Создаем роль и базу:# sudo -u postgres psql create user otrs password 'otrspass' nosuperuser; create database otrs owner otrs; \q
Даем доступ, добавляем строки в файл /etc/postgresql/10/main/pg_hba.conf:local otrs otrs password host otrs otrs 127.0.0.1/32 password
Перезагружаем postgresql:# systemctl restart postgresql
- Ставим OTRS
Качаем последнюю версию OTRS 6. Для этого смотрим список того, что есть здесь. На момент написания этой статьи, последняя версия - 6.0.15.# cd /opt # wget http://ftp.otrs.org/pub/otrs/otrs-6.0.15.tar.gz
Распаковываем:# tar -xzvf otrs-6.0.15.tar.gz # mv otrs-6.0.15 otrs # chown -R otrs:otrs otrs
- Настраиваем и запускаем OTRS
Проверка 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.......................Not installed! Use: 'apt-get install -y libdbd-mysql-perl' (optional - Required to connect to a MySQL database.) o DBD::ODBC........................Not installed! Use: 'apt-get install -y libdbd-odbc-perl' (optional - Required to connect to a MS-SQL database.) 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...................Not installed! Use: 'apt-get install -y libauthen-ntlm-perl' (optional - Required for NTLM authentication mechanism in IMAP connections.) 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)
При необходимости, доустановите perl-библиотеки.
DBD::mysql, DBD::ODBC и DBD::Oracle нам не нужны, но так как мы используем postgresql, обязателен DBD::Pg.
Настраиваем конфигурационные файлы:# cd /opt/otrs/ # cp Kernel/Config.pm.dist Kernel/Config.pm
Правим файл /opt/otrs/Kernel/Config.pm:$Self->{DatabaseHost} = '127.0.0.1'; $Self->{Database} = 'otrs'; $Self->{DatabaseUser} = 'otrs'; $Self->{DatabasePw} = 'otrspass';
Используем postgresql:# if you want to use a TCP/IP connection $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
Остальные $Self->{DatabaseDSN} надо закомментировать.
Правим файл /opt/otrs/scripts/apache2-perl-startup.pl. Раскомментируйте как это показано ниже:# enable this if you use postgresql use DBD::Pg (); use Kernel::System::DB::postgresql;
Проверяем файлы на отсутствие синтаксических ошибок:# perl -cw /opt/otrs/bin/cgi-bin/index.pl # perl -cw /opt/otrs/bin/cgi-bin/customer.pl # perl -cw /opt/otrs/bin/otrs.Console.pl
Заполняем базу данных:# sudo -u postgres /bin/bash ~$ psql -U otrs -W -f /opt/otrs/scripts/database/otrs-schema.postgresql.sql otrs ~$ psql -U otrs -W -f /opt/otrs/scripts/database/otrs-initial_insert.postgresql.sql otrs ~$ psql -U otrs -W -f /opt/otrs/scripts/database/otrs-schema-post.postgresql.sql otrs ~$ exit
Задаем права доступа к файлам как у apache:# /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=www-data --web-group=www-data
Линкуем конфигурацию в apache и перезапускаем:# ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf # a2ensite otrs # systemctl restart apache2
- Заходим
http://SERVER_IP/otrs/
Логин по умолчанию: root@localhost
Пароль по умолчанию: root
Статья опубликована: 2019-01-08 21:06:03
Последние правки: 2019-07-08 12:08:44
Устанавливаем бесплатную версию OTRS 6 на Ubuntu 18.10. В качестве сервера БД используем Postgresql.