Установка OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr
Разберем как установить открытую систему обработки заявок OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr.
[stextbox id=’warning’]В системе уже установлен стек LAMP (Linux, Apache, MySQL, PHP), инструкция как установить LAMP. Все действия будут производится под пользователем root.[/stextbox]
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
apt-get update && sudo apt-get upgrade -y
Устанавливаем необходимые зависимости:
apt-get install -y libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libdatetime-perl libdbd-odbc-perl libdbd-pg-perl libauthen-ntlm-perl -y
Установка OTRS (Open-source Ticket Request System)
Скачиваем актуальную версию OTRS, распаковываем скачанный архив и перемещаем в каталог /opt:
wget ftp://ftp.otrs.org/pub/otrs/otrs-6.0.5.tar.gz tar -zxvf otrs-6.0.5.tar.gz otrs-6.0.5/ mv otrs-6.0.5 /opt/otrs
Создаем пользователя (otrs), для запуска OTRS:
useradd otrs -d /opt/otrs/ -G www-data -c "OTRS User"
Подготавливаем файл конфигурации OTRS:
cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
Устанавливаем разрешения для пользователя веб-сервера (www-data) на каталог OTRS:
/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data
Выполняем проверку установленных модулей:
perl /opt/otrs/bin/otrs.CheckModules.pl o Apache::DBI......................ok (v1.12) o Apache2::Reload..................ok (v0.13) o Archive::Tar.....................ok (v1.96) o Archive::Zip.....................ok (v1.39) o Crypt::Eksblowfish::Bcrypt.......ok (v0.009) o Crypt::SSLeay....................ok (v0.58) o Date::Format.....................ok (v2.24) o DateTime.........................ok (v1.12) o DBI..............................ok (v1.631) o DBD::mysql.......................ok (v4.028) o DBD::ODBC........................ok (v1.50) o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.) o DBD::Pg..........................ok (v3.4.2) o Digest::SHA......................ok (v5.88) o Encode::HanExtra.................ok (v0.23) o IO::Socket::SSL..................ok (v2.002) o JSON::XS.........................ok (v2.34) o List::Util::XS...................ok (v1.38) o LWP::UserAgent...................ok (v6.26) o Mail::IMAPClient.................ok (v3.35) o IO::Socket::SSL..................ok (v2.002) o Authen::SASL.....................ok (v2.16) o Authen::NTLM.....................ok (v1.09) o ModPerl::Util....................ok (v2.000009) o Net::DNS.........................ok (v0.81) o Net::LDAP........................ok (v0.64) o Template.........................ok (v2.24) o Template::Stash::XS..............ok (undef) o Text::CSV_XS.....................ok (v1.11) o Time::HiRes......................ok (v1.9726) o XML::LibXML......................ok (v2.0116) o XML::LibXSLT.....................ok (v1.92) o XML::Parser......................ok (v2.41) o YAML::XS.........................ok (v0.41)
[stextbox id=’info’]Если какой то модуль с пометкой (required), не установлен, то его необходимо установить. Не установленные модули с пометкой (optional) не являются обязательными и их устанавливать не обязательно.[/stextbox]
Запускаем проверку синтаксиса, чтобы убедиться, что Perl настроен правильно. После каждой команды вы должны увидеть сообщение (syntax OK)
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.PostMaster.pl /opt/otrs/bin/otrs.PostMaster.pl syntax OK perl -cw /opt/otrs/bin/otrs.Console.pl /opt/otrs/bin/otrs.Console.pl syntax OK
Настраиваем MySQL-сервер, через файл конфигурации /etc/mysql/my.cnf:
[mysqld] max_allowed_packet = 64M query_cache_size = 32M innodb_log_file_size = 512M
После настройки, необходимо перезапустить MySQL-сервер:
service mysql stop rm /var/lib/mysql/ib_logfile0 rm /var/lib/mysql/ib_logfile1 service mysql start
Создаем базу данных для работы OTRS:
mysql -u root -p CREATE DATABASE otrs CHARACTER SET utf8; CREATE USER 'otrs'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON otrs.* TO 'otrs'@'localhost'; FLUSH PRIVILEGES; EXIT
Создаем символьную ссылку конфигурационного файла виртуального хоста, включаем добавленный виртуальный хост, включаем поддержку CGI и перезапускаем веб-сервер:
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf a2ensite otrs.conf a2enmod cgi service apache2 restart
Запускаем веб-установщик OTRS. В браузере набираем http://OTRS_Server_IP/otrs/installer.pl
Шаг 2. Выбираем тип базы данных (MySQL), выбираем тип установки (Использовать существующую базу данных OTRS):
Указываем данные пользователя и пароля от MySQL, указываем имя базы данных (otrs). Нажимаем «Проверить настройки БД».
Если нет ошибок, то проверка пройдет успешно и база данных готова к настройке. Нажимаем «Вперед».
Шаг 3. Необходимо указать полное доменное имя системы, электронную почту администратора OTRS, название организации и параметры как будут хранится логи системы OTRS, а так же языковые параметры системы.
Конфигурацию почты, пропускаем (Пропустить этот шаг), ее можно будет настроить позже.
В завершении установки, установщик сообщит нам информацию по доступу к системе OTRS. Желательно сохраните данную информацию.
На этом установка системы обработки заявок OTRS завершена. Для начала использования ее воспользуемся следующими ссылками:
Агентурный доступ:
http://OTRS_Server_IP/otrs/index.pl
Пользовательский доступ:
http://OTRS_Server_IP/otrs/customer.pl
Настройка планировщика заданий OTRS
Для правильной работы системы OTRS, необходимо запустить специальный демон для OTRS и настроить планировщик задач:
cp /opt/otrs/var/cron/otrs_daemon.dist /opt/otrs/var/cron/otrs_daemon cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs su -c "/opt/otrs/bin/Cron.sh start" -s /bin/bash otrs
Проверим добавилось ли задание в планировщик:
crontab -u otrs -l # -- # Copyright (C) 2001-2018 OTRS AG, http://otrs.com/ # -- # This software comes with ABSOLUTELY NO WARRANTY. For details, see # the enclosed file COPYING for license information (AGPL). If you # did not receive this file, see http://www.gnu.org/licenses/agpl.txt. # -- # Who gets the cron emails? MAILTO="admin@admin.ru" # -- # Copyright (C) 2001-2018 OTRS AG, http://otrs.com/ # -- # This software comes with ABSOLUTELY NO WARRANTY. For details, see # the enclosed file COPYING for license information (AGPL). If you # did not receive this file, see http://www.gnu.org/licenses/agpl.txt. # -- # check OTRS daemon status */5 * * * * $HOME/bin/otrs.Daemon.pl start >> /dev/null
Понравилась или оказалась полезной статья, поблагодари автора
На этапе создания пользователя otrs автором была допущена ошибка при указании домашней директории — вместо каталога opt фигурирует каталог otp — в результате чего планировщик не может запустить otrs.Daemon.pl, так как в Cron прописывается не явный путь, а переменная $HOME. Проверить состояние задания можно командой:
su -c «/opt/otrs/bin/otrs.Daemon.pl status» -s /bin/bash otrs
Варианты решения:
1) убить все связанные с пользователем процессы и изменить домашнюю директорию:
pkill -9 -u otrs
usermod -d /opt/otrs/ otrs
2) изменить задание в планировщике пользователя otrs (удалить переменную $HOME и указать путь в явном виде):
su otrs
crontab –e
*/5 * * * * /opt/otrs/bin/otrs.Daemon.pl start >> /dev/null
3) поместить в планировщик пользователя root задание:
*/5 * * * * su -c «/opt/otrs/bin/otrs.Daemon.pl start» -s /bin/bash otrs
Благодарю, за обнаружение синтаксической ошибки ! 🙂 Поправил.
Возникла проблема с планировщиком: «su -c «/opt/otrs/bin/Cron.sh start» -s /bin/bash otrs» успешно добавляет задание в планировщик пользователя otrs, но после перезагрузки сервера в веб-консоли отображается сообщение «Служба OTRS не запущена», которое исчезает только при ручном выполнении команды «su -c «/opt/otrs/bin/otrs.Daemon.pl start» -s /bin/bash otrs» — как это исправить?
Посмотри еще osTicket