Как установить OTRS (система заявок на устранение неполадок с открытым исходным кодом) на Ubuntu 16.04
На этой странице
- Шаг 1. Установите Apache и PostgreSQL
- Шаг 2. Установите модули Perl
- Шаг 3. Создайте нового пользователя для OTRS
- Шаг 4. Создание и настройка базы данных
- Шаг 5. Загрузите и настройте OTRS
- Шаг 6. Импорт образца базы данных
- Шаг 7. Запустите OTRS
- Шаг 8. Настройка OTRS Cronjob
- Шаг 9. Тестирование OTRS
- Шаг 10. Устранение неполадок
- Справочник
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