Поиск по сайту:

Как установить OTRS (система заявок на устранение неполадок с открытым исходным кодом) на Ubuntu 16.04


На этой странице

  1. Шаг 1. Установите Apache и PostgreSQL
  2. Шаг 2. Установите модули Perl
  3. Шаг 3. Создайте нового пользователя для OTRS
  4. Шаг 4. Создание и настройка базы данных
  5. Шаг 5. Загрузите и настройте OTRS
  6. Шаг 6. Импорт образца базы данных
  7. Шаг 7. Запустите OTRS
  8. Шаг 8. Настройка OTRS Cronjob
  9. Шаг 9. Тестирование OTRS
  10. Шаг 10. Устранение неполадок
  11. Справочник

OTRS или Система запроса билетов с открытым исходным кодом — это программное обеспечение для продажи билетов с открытым исходным кодом, используемое для обслуживания клиентов, службы поддержки и управления ИТ-услугами. Программное обеспечение написано на Perl и JavaScript. Это решение для тикетов для компаний и организаций, которым необходимо управлять тикетами, жалобами, запросами в службу поддержки или другими видами отчетов. OTRS поддерживает несколько систем баз данных, включая MySQL, PostgreSQL, Oracle и SQL Server. Это многоплатформенное программное обеспечение, которое можно установить в Windows и Linux.

В этом руководстве я покажу вам, как установить и настроить OTRS в Ubuntu 16.04. Я буду использовать PostgreSQL в качестве базы данных для OTRS и веб-сервер Apache в качестве веб-сервера.

Предпосылки

  • Убунту 16.04.
  • Минимум 2 ГБ памяти.
  • Привилегии root.

Шаг 1 — Установите Apache и PostgreSQL

На этом первом шаге мы установим веб-сервер Apache и PostgreSQL. Мы будем использовать последние версии из репозитория Ubuntu.

Войдите на свой сервер Ubuntu с помощью SSH:

ssh 

Обновите репозиторий Ubuntu.

sudo apt-get update

Установите Apache2 и PostgreSQL с помощью apt:

sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql

Затем убедитесь, что Apache и PostgreSQL работают, проверив порт сервера.

netstat -plntu

Вы увидите, что порт 80 используется apache, а порт 5432 используется базой данных postgresql.

Шаг 2 — Установите модули Perl

OTRS основан на Perl, поэтому нам нужно установить некоторые модули Perl, необходимые для OTRS.

Установите Perl-модули для OTRS с помощью этой команды:

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

Когда установка будет завершена, нам нужно активировать модуль Perl для apache, а затем перезапустить службу apache.

a2enmod perl
systemctl restart apache2

Затем проверьте, загружен ли модуль Apache, с помощью следующей команды:

apachectl -M | sort

И вы увидите perl_module в разделе «Загруженные модули».

Шаг 3 — Создайте нового пользователя для OTRS

OTRS — это веб-приложение, работающее под управлением веб-сервера Apache. Для лучшей безопасности нам нужно запустить его под обычным пользователем, а не пользователем root.

Создайте нового пользователя с именем otrs с помощью команды useradd ниже:

useradd -r -d /opt/otrs -c 'OTRS User' otrs

-r: сделать пользователя системной учетной записью.
-d /opt/otrs: определить домашний каталог для нового пользователя в /opt/otrs.
-c: комментарий.

Затем добавьте пользователя otrs в группу www-data, поскольку apache работает под пользователем и группой www-data.

usermod -a -G www-data otrs

Убедитесь, что пользователь otrs доступен в файле /etc/passwd.

grep -rin otrs /etc/passwd

Новый пользователь для OTRS создан.

Шаг 4 — Создайте и настройте базу данных

В этом разделе мы создадим новую базу данных PostgreSQL для системы OTRS и внесем небольшие изменения в конфигурацию базы данных PostgreSQL.

Войдите в систему под пользователем postgres и получите доступ к оболочке PostgreSQL.

su - postgres
psql

Создайте новую роль с именем otrs с паролем myotrspw и параметром nosuperuser.

create user otrs password 'myotrspw' nosuperuser;

Затем создайте новую базу данных с именем otrs с правами пользователя otrs:

create database otrs owner otrs;
\q

Затем отредактируйте файл конфигурации PostgreSQL для аутентификации роли otrs.

vim /etc/postgresql/9.5/main/pg_hba.conf

Вставьте cConfiguration ниже после строки 84:

local   otrs            otrs                                    password
host    otrs            otrs            127.0.0.1/32            password

Сохраните файл и выйдите из vim.

Вернитесь к привилегиям root с помощью \exit\ и перезапустите PostgreSQL:

exit
systemctl restart postgresql

PostgreSQL готов к установке OTRS.

Шаг 5 - Загрузите и настройте OTRS

В этом руководстве мы будем использовать последнюю версию OTRS, доступную на веб-сайте OTRS.

Перейдите в каталог /opt и загрузите OTRS 5.0 с помощью команды wget:

cd /opt/
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz

Извлеките файл otrs, переименуйте каталог и измените владельца всех файлов и каталогов otrs на пользователя otrs.

tar -xzvf otrs-5.0.16.tar.gz
mv otrs-5.0.16 otrs
chown -R otrs:otrs otrs

Далее нам нужно проверить систему и убедиться, что она готова к установке OTRS.

Проверьте системные пакеты для установки OTRS с помощью команды сценария otrs ниже:

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

Убедитесь, что все результаты в порядке, это означает, что наш сервер готов для OTRS.

OTRS загружен, и наш сервер готов к установке OTRS.

Затем перейдите в каталог otrs и скопируйте файл конфигурации.

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

Отредактируйте файл Config.pm с помощью vim:

vim Kernel/Config.pm

Измените строку пароля базы данных 42:

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

Прокомментируйте строку поддержки базы данных MySQL 45:

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

Раскомментируйте строку поддержки базы данных PostgreSQL 49:

$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";

Сохраните файл и выйдите из vim.

Затем отредактируйте файл запуска apache, чтобы включить поддержку PostgreSQL.

vim scripts/apache2-perl-startup.pl

Раскомментируйте строки 60 и 61:

# 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

Вы должны увидеть, что результат в порядке, как показано на скриншоте ниже:

Шаг 6 — Импорт образца базы данных

В этом руководстве мы будем использовать образец базы данных, доступный в каталоге сценария. Поэтому нам просто нужно импортировать все образцы баз данных и схемы в существующую базу данных, созданную на шаге 4.

Войдите под пользователем postgres и перейдите в каталог otrs.

su - postgres
cd /opt/otrs/

Вставьте базу данных и схему таблицы с помощью команды psql от имени пользователя otrs.

psql -U otrs -W -f scripts/database/otrs-schema.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-initial_insert.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-schema-post.postgresql.sql otrs

При запросе введите пароль базы данных myotrspw.

Шаг 7 - Запустите OTRS

База данных и OTRS настроены, теперь можно запускать OTRS.

Установите права доступа к файлу и каталогу otrs для пользователя и группы www-data.

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

Затем включите конфигурацию otrs apache, создав новую символическую ссылку файла на каталог виртуального хоста apache.

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

Включите виртуальный хост otrs и перезапустите apache.

a2ensite otrs
systemctl restart apache2

Убедитесь, что у apache нет ошибок.

Шаг 8 — Настройте OTRS Cronjob

OTRS установлен и теперь работает под веб-сервером apache, но нам все еще нужно настроить OTRS Cronjob.

Войдите в систему как пользователь otrs, затем перейдите в каталог var/cron как пользователь otrs.

su - otrs
cd var/cron/
pwd

Скопируйте все сценарии cronjob .dist с помощью следующей команды:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Вернитесь к привилегиям root с выходом, а затем запустите скрипт cron от имени пользователя otrs.

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

Затем вручную создайте новый cronjob для PostMaster, который будет получать электронные письма. Я настрою его на получение писем каждые 2 минуты.

su - otrs
crontab -e

Вставьте конфигурацию ниже:

*/2 * * * *    $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null

Сохранить и выйти.

Теперь остановите демон otrs и запустите его снова.

bin/otrs.Daemon.pl stop
bin/otrs.Daemon.pl start

Установка и настройка OTRS завершена.

Шаг 9 — Тестирование OTRS

Откройте веб-браузер и введите IP-адрес вашего сервера:

Войдите под пользователем по умолчанию [email и паролем root.

Вы увидите предупреждение об использовании учетной записи root по умолчанию. Нажмите на это предупреждающее сообщение, чтобы создать нового пользователя root с правами администратора.

Ниже страницы администратора после входа в систему с другим корневым пользователем администратора, и снова нет сообщения об ошибке.

Если вы хотите войти в систему как клиент, вы можете использовать customer.pl.

Вы увидите страницу входа клиента. Введите имя пользователя и пароль клиента.

Ниже находится страница клиента для создания нового тикета.

Шаг 10 - Устранение неполадок

Если у вас по-прежнему возникает ошибка, например, демон OTRS не запущен, вы можете включить отладку в демоне OTRS следующим образом.

su - otrs
cd /opt/otrs/

Остановить демон OTRS:

bin/otrs.Daemon.pl stop

И запустите демон OTRS с параметром --debug.

bin/otrs.Daemon.pl start --debug

Ссылка

  • https://www.linkedin.com/pulse/ticketing-system-otrs-ubuntu-1404-muhammad-faiz-khan