_ Автор выбрал Free Software Foundation для получения пожертвования в рамках Write для DOnations программа.
Вступление
https://community.otrs.com [OTRS], также известный как O источник пера T icket R equest S ystem, является службой поддержки и управления ИТ-услугами система. Он обеспечивает единую точку контакта для пользователей, клиентов, ИТ-персонала, ИТ-служб и любых внешних организаций. Программа написана на Perl, поддерживает различные базы данных (MySQL, https://www.postgresql.org/ [ PostgreSQL] и т. Д.) И может интегрироваться с каталогами LDAP.
В этом учебном пособии вы установите OTRS Community Edition на сервер Ubuntu 18.04 и настроите простую систему поддержки, которая позволит вам получать и обрабатывать запросы от ваших клиентов, используя как веб-интерфейс, так и электронную почту.
Предпосылки
Для завершения этого урока вам понадобится следующее:
-
Сервер Ubuntu 18.04, настроенный в соответствии с нашим Initial Руководство по установке сервера для Ubuntu 18.04, включая не Пользователь root с привилегиями sudo и межсетевым экраном, настроенным с помощью
+ ufw +
. -
Apache и MySQL установлены на вашем сервере Ubuntu. Следуйте step 1 и 2 данного руководства, чтобы настроить эти ,
-
Полностью зарегистрированное доменное имя. В этом руководстве будет использоваться
+ example.com +
. Вы можете приобрести доменное имя на https://namecheap.com [Namecheap], получить его бесплатно на Freenom или использовать регистратор домена по вашему выбору. , -
Обе следующие записи DNS настроены для вашего сервера. Вы можете следовать this вводная информация о DNS DigitalOcean для получения подробной информации о том, как их добавить.
-
Запись A с
++
, указывающая на публичный IP-адрес вашего сервера. -
Запись A с
+ www. +
, Указывающая на публичный IP-адрес вашего сервера. -
Сертификат TLS / SSL установлен на вашем сервере Ubuntu 18.04 для вашего домена. Вы можете следовать Let’s Encrypt on Ubuntu 18.04 guide к получить бесплатный сертификат TLS / SSL.
-
Агент пересылки почты Postfix настроен, следуя нашему руководству Как установить и настроить Postfix на Ubuntu 18.04.
-
(Необязательно) Специальная Gmail учетная запись с IMAP доступом включен, https: // support .google.com / accounts / answer / 185839? co = GENIE.Platform% 3DDesktop & hl = ru [двухэтапная проверка] и App пароль, сгенерированный с помощью опции * Other (Custom name) *. Когда вы создадите пароль для приложения, запишите его, чтобы вы могли использовать его на шаге 5. Вы будете использовать Gmail для настройки создания билета входящей почты в OTRS, где Gmail будет использоваться в качестве почтового ящика IMAPS. Это всего лишь один из способов настройки входящей почты для OTRS; если вы хотите изучить другие варианты, ознакомьтесь с документацией OTRS.
Шаг 1 - Установка пакета OTRS и модулей Perl
На этом шаге вы установите OTRS и набор модулей Perl, которые увеличат функциональность системы.
OTRS доступен в менеджере пакетов Ubuntu, но the официальная документация предлагает установить OTRS из источника ,
Для этого сначала войдите на сервер Ubuntu как пользователь без полномочий root:
ssh @
Затем загрузите исходный архив командой + wget +
. Для этого урока вы скачаете версию 6.0.19; Вы можете найти последнюю доступную версию на странице OTRS downdownload.
wget http://ftp.otrs.org/pub/otrs/otrs-.tar.gz
Затем распакуйте сжатый файл с помощью + tar +
:
tar xzf otrs-.tar.gz
Переместите содержимое архива в каталог + / opt / otrs +
:
sudo mv otrs- /opt/otrs
Поскольку OTRS написан на Perl, он использует несколько модулей Perl. Проверьте наличие отсутствующих модулей с помощью сценария + CheckModules.pl +
, включенного в OTRS:
sudo /opt/otrs/bin/otrs.CheckModules.pl
Вы увидите вывод, похожий на этот, со списком, какие модули вы уже скачали, а какие отсутствуют:
Output o Apache::DBI......................FAILED! Not all prerequisites for this module correctly installed.
o Apache2::Reload..................ok (v0.13)
. . .
o XML::LibXML......................
o XML::LibXSLT.....................
o XML::Parser......................
o YAML::XS.........................
Некоторые модули нужны только для дополнительных функций, таких как связь с другими базами данных или обработка почты с определенными наборами символов; другие необходимы для работы программы.
Хотя предлагаемые команды для загрузки этих модулей используют + apt-get +
, это руководство установит недостающие модули с помощью команды + apt +
, которая является рекомендуемой наилучшей практикой для Ubuntu 18.04. Не стесняйтесь пройти через эти модули вручную или используйте следующую команду:
$ sudo apt install 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
Всякий раз, когда вы закончите установку этих модулей, перезапустите скрипт, чтобы убедиться, что все необходимые модули были установлены:
sudo /opt/otrs/bin/otrs.CheckModules.pl
Ваш вывод теперь покажет все установленные модули:
Output...
o Text::CSV_XS.....................
o Time::HiRes......................
o XML::LibXML......................
o XML::LibXSLT.....................
o XML::Parser......................
o YAML::XS.........................
Теперь, когда у вас есть OTRS и его зависимости, установленные на вашем сервере, вы можете настроить OTRS для использования Apache и MySQL.
Шаг 2 - Настройка OTRS, Apache и MySQL сервера
На этом шаге вы создадите системного пользователя для OTRS, а затем настроите сервер Apache и MySQL для работы с OTRS.
Создайте пользователя с именем + otrs +
для запуска функций OTRS с помощью команды + useradd +
:
sudo useradd -d /opt/otrs -c 'OTRS user' otrs
+ -d +
устанавливает домашний каталог пользователя как + / opt / otrs +
, а + -c +
устанавливает + 'OTRS user' +
комментарий для описания пользователя.
Затем добавьте + otrs +
в группу веб-сервера:
sudo usermod -G www-data otrs
OTRS поставляется с файлом конфигурации по умолчанию + / opt / otrs / Kernel / Config.pm.dist +
. Активируйте это, скопировав его без расширения имени файла + .dist +
:
sudo cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
Теперь перейдите в каталог + / opt / otrs +
:
cd /opt/otrs
Отсюда запустите скрипт + otrs.SetPermissions.pl +
. Он обнаружит правильные настройки пользователя и группы и установит права доступа к файлам и каталогам для OTRS.
sudo bin/otrs.SetPermissions.pl
Это даст следующий результат:
OutputSetting permissions on /opt/otrs
Правильные разрешения теперь установлены.
Затем активируйте файл конфигурации + apache2 +
и убедитесь, что он загружен после всех других настроек. Для этого создайте символическую ссылку с префиксом + zzz_ +
:
sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/zzz_otrs.conf
Для оптимальной работы OTRS требуется несколько модулей Apache. Вы можете активировать их с помощью инструмента + a2enmod +
. Хотя некоторые из них уже включены, рекомендуется проверить их все:
sudo a2enmod perl
sudo a2enmod headers
sudo a2enmod deflate
sudo a2enmod filter
Эти модули позволяют Apache работать с Perl, control HTTP заголовки, https://httpd.apache.org/docs/2.4/mod/ mod_deflate.html [сжимать выходные данные сервера] и configure фильтры содержимого вывода.
Перезагрузите веб-сервер, чтобы применить новые конфигурации:
sudo systemctl restart apache2
Прежде чем перейти к следующему шагу и запустить веб-установщик, измените некоторые параметры конфигурации MySQL. Откройте файл конфигурации MySQL в предпочитаемом вами текстовом редакторе. В этом руководстве используется + nano +
:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Найдите следующие параметры в разделе + [mysqld] +
. Для + max_allowed_packet +
и + query_cache_size +
измените значения на + 64M +
и + 32M +
соответственно, как выделено в следующем блоке кода:
/etc/mysql/mysql.conf.d/mysqld.cnf
...
max_allowed_packet =
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options = BACKUP
#max_connections = 100
#table_open_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size =
...
Это регулирует максимально допустимый размер пакета и размер кэша запроса, чтобы MySQL мог взаимодействовать с OTRS.
Затем добавьте следующие выделенные дополнительные параметры в раздел + [mysqld] +
в конце файла:
/etc/mysql/mysql.conf.d/mysqld.cnf
...
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-ikey.pem
Это устанавливает размер файла журнала базы данных, определяет character set and collation и создает строку + init_connect +
для установки набор символов при запуске сервера MySQL.
Сохраните и закройте + mysql.conf
, нажав` + CTRL + +
+ X + , затем
+ Y + и затем
+ ENTER`. Затем перезапустите сервер MySQL, чтобы применить новые параметры:
sudo systemctl restart mysql.service
Теперь, когда вы создали пользователя + otrs +
и настроили Apache и MySQL для работы с OTRS, вы готовы использовать веб-установщик.
Шаг 3 - Использование веб-установщика
На этом этапе вы настроите параметры базы данных OTRS в веб-браузере и запустите процесс демона OTRS из командной строки.
Откройте + https: /// otrs / installer.pl +
в своем любимом веб-браузере, заменив ++
именем вашего домена. Вы увидите экран приветствия с сообщением * Welcome to OTRS 6 * и информацией об офисах OTRS.
изображение: https: //assets.digitalocean.com/articles/cart_66543/First_Screen.png [Экран приветствия OTRS]
Нажмите кнопку "Далее*. На следующем экране будет иметь лицензию на OTRS, которая является GNU General Public License, общей для программ с открытым исходным кодом. Принять, нажав * Принять лицензию и продолжить * после прочтения.
На следующем экране вам будет предложено выбрать тип базы данных. Значения по умолчанию (* MySQL * и * Создать новую базу данных для OTRS *) подходят для вашей настройки, поэтому нажмите * Next * для продолжения.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Database_Selection.png [Выбор базы данных]
На следующем экране введите учетные данные MySQL, которые вы установили во время установки сервера MySQL. Используйте * root * для поля * User *, затем введите созданный вами пароль. Оставьте значение хоста по умолчанию.
Нажмите * Проверить настройки базы данных *, чтобы убедиться, что она работает. Установщик сгенерирует учетные данные для новой базы данных. Нет необходимости запоминать этот сгенерированный пароль.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Database_Check.png [Результат проверки базы данных]
Нажмите * Далее *, чтобы продолжить.
База данных будет создана, и вы увидите успешный результат:
изображение: https: //assets.digitalocean.com/articles/cart_66543/Database_Success.png [Настройка базы данных выполнена успешно]
Нажмите кнопку "Далее*.
Далее укажите следующие обязательные системные настройки:
-
* Системное полное доменное имя *: Полное доменное имя. Замените
+ example.com +
на ваше собственное доменное имя. -
* AdminEmail *: адрес электронной почты вашего системного администратора. Сообщения об ошибках с OTRS будут отправляться сюда.
-
* Организация *: название вашей организации.
Оставьте все остальные параметры по умолчанию:
изображение: https: //assets.digitalocean.com/articles/cart_66543/System_Settings.png [Системные настройки]
Нажмите кнопку "Далее*.
Теперь вы попадете на страницу * Mail Configuration *. Чтобы иметь возможность отправлять и получать электронные письма, вам необходимо настроить почтовую учетную запись. Этот урок позаботится об этом позже на шаге 5, поэтому нажмите * Пропустить этот шаг *.
Установка OTRS завершена; Вы увидите страницу * Готово * со ссылкой на панель администратора после * Стартовой страницы * и учетные данные суперпользователя OTRS после этого. Убедитесь, что вы записали сгенерированный пароль для пользователя * root @ localhost * и URL-адрес * стартовой страницы *.
После успешной установки остается только запустить демон OTRS и активировать его + cronjob +.
Откройте терминал, который вы используете для доступа к вашему серверу Ubuntu 18.04. Демон OTRS отвечает за обработку любых асинхронных и повторяющихся задач в OTRS. Запустите его с пользователем + otrs +
:
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
Вы увидите следующий вывод:
OutputManage the OTRS daemon process.
Daemon started
В каталоге + / opt / otrs / var / cron / +
есть два файла cron по умолчанию. Переместитесь в этот каталог.
cd /opt/otrs/var/cron
Эти файлы cron используются, чтобы убедиться, что демон OTRS запущен. Активируйте их, скопировав их без расширения имени файла + .dist +
.
sudo cp aaa_base.dist aaa_base
sudo cp otrs_daemon.dist otrs_daemon
Чтобы запланировать эти задания cron, используйте скрипт + Cron.sh +
с пользователем + otrs +
:
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"
Вы установили OTRS с помощью веб-установщика и настроили его подключение к базе данных MySQL. Вы также запустили демон OTRS на своем сервере. Далее вы войдете в веб-интерфейс администратора и защитите OTRS.
Шаг 4 - Защита OTRS
На данный момент у вас есть полнофункциональное приложение, но использование учетной записи суперпользователя с OTRS небезопасно. Вместо этого вы создадите новый agent. В OTRS агентами являются пользователи, которые имеют права на различные функции системы. В этом примере вы будете использовать одного агента, который имеет доступ ко всем функциям системы.
Чтобы начать, войдите как * root @ localhost *. Откройте ссылку * Стартовая страница *, которую вы получили на предыдущем шаге. Введите * root @ localhost * для имени пользователя и пароля, который вы скопировали с шага 3, затем нажмите * Login *.
Вы увидите основную панель инструментов. Он содержит несколько виджетов, которые показывают различную информацию о билетах, статистике, новостях и т. Д. Вы можете свободно переставлять их, перетаскивая или переключая их видимость в настройках.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Main_Screen.png [Главный экран]
Сначала создайте нового агента. Для этого перейдите по ссылке, нажав на красное сообщение в верхней части экрана, на котором написано * Не используйте учетную запись Superuser для работы с OTRS 6! Создайте новых агентов и работайте с этими учетными записями. * Это приведет вас к экрану * Управление агентами *.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Agent_Management.png [Управление агентами]
Нажмите кнопку * Добавить агента *. Это приведет вас к экрану * Добавить агента *. Большинство параметров по умолчанию в порядке. Заполните поля имени, фамилии, имени пользователя, пароля и адреса электронной почты. Запишите имя пользователя и пароль для будущего входа. Отправьте форму, нажав кнопку * Сохранить *.
Затем измените групповые отношения для нового агента. Поскольку ваш агент также будет администратором, вы можете предоставить ему полный доступ на чтение и запись ко всем группам. Для этого установите флажок рядом с * RW * полностью справа под * Изменить групповые отношения для агента *.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Change_Group_Relations.png [Изменить групповые отношения]
Наконец, нажмите * Сохранить и закончить *.
Теперь выйдите из системы и войдите снова, используя только что созданную учетную запись. Вы можете найти ссылку * Logout *, нажав на картинку аватара в верхнем левом углу.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Logout_Location.png [Местоположение выхода из системы]
После того, как вы снова вошли в систему, вы можете настроить предпочтения своего агента, нажав * Личные настройки * в меню аватара. Там вы можете изменить свой пароль, выбрать язык интерфейса, настроить уведомления об установке и избранные очереди, изменить обложки интерфейса и т. Д.
После того как вы вошли в систему в качестве нового агента и настроили учетную запись по своему вкусу, следующим шагом будет настройка параметров входящей почты для генерации билетов из входящих писем.
Шаг 5 - Настройка входящей почты
У клиентов есть два способа пересылки новых билетов в OTRS: через клиентский интерфейс или отправив электронное письмо. Для получения сообщений клиента вам необходимо настроить учетную запись POP или IMAP. В этом руководстве вы будете использовать свою выделенную учетную запись Gmail OTRS, которую вы создали в качестве предварительного условия.
Перейдите на вкладку «Администратор», щелкнув * Admin * в верхнем меню. Затем найдите опцию * PostMaster Mail Accounts * и нажмите на нее. Нажмите кнопку * Добавить учетную запись почты *, чтобы настроить новый почтовый ящик.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Add_Mail_Account.png [Добавить учетную запись почты]
На экране * Добавить учетную запись почты * выберите * IMAPS * для * Тип *. Для * Имя пользователя * введите свой адрес Gmail, а для * Пароль * введите пароль приложения, который вы создали для своей учетной записи Gmail, в предварительных условиях. Оставьте все остальные параметры по умолчанию. Нажмите * Сохранить *.
Затем отправьте тестовое электронное письмо с внешней учетной записи электронной почты на выделенную учетную запись OTRS Gmail. Почта будет извлекаться каждые 10 минут демоном OTRS, но вы можете принудительно получить его, нажав ссылку * Получить почту *.
В результате вы увидите новый билет.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Email_Ticket.png [тикет электронной почты]
Теперь вы готовы принимать билеты от клиентов по электронной почте. Далее вы пройдете через процесс создания заявки через клиентский интерфейс.
Шаг 6 - Работа с пользовательским интерфейсом
Второй способ для клиента создать билет - через интерфейс OTRS. На этом шаге вы пройдете этот процесс, чтобы убедиться, что этот метод создания билетов настроен.
Клиентский интерфейс находится по адресу + https: /// otrs / customer.pl +
. Перейдите к нему в веб-браузере. Вы можете создать там учетную запись клиента и отправить заявку, используя графический интерфейс.
Используйте ссылку * Зарегистрироваться сейчас *, чтобы открыть форму регистрации.
изображение: https: //assets.digitalocean.com/articles/cart_66543/Create_Account.png [Создать учетную запись]
Заполните форму и нажмите кнопку * Создать *.
Вы увидите сообщение, подобное этому:
New account created. Sent login information to . Please check your email.
Проверьте свой почтовый ящик на наличие сообщения от OTRS. Вы увидите сообщение с новыми учетными данными:
Hi ,
You or someone impersonating you has created a new OTRS account for
you.
Full name:
User name:
Password :
You can log in via the following URL. We encourage you to change your password
via the Preferences button after logging in.
http:///otrs/customer.pl
Теперь используйте предоставленные учетные данные для доступа к клиентскому интерфейсу и создания другого тикета. Все новые тикеты, созданные с помощью клиентского интерфейса, сразу же появятся на информационной панели агента:
изображение: https: //assets.digitalocean.com/articles/cart_66543/Customer_Ticket.png [Клиентский билет]
На информационной панели агента вы можете видеть информацию обо всех текущих билетах: их статус (новый, открытый, увеличенный и т. Д.), Их возраст (время, прошедшее с момента получения билета) и тему.
Вы можете нажать на номер билета (в столбце * TICKET # *), чтобы просмотреть его детали. Агент также может выполнить действия с заявкой, например, изменить ее приоритет или состояние, переместить его в другую очередь, закрыть его или добавить заметку.
Вы успешно настроили свою учетную запись OTRS.
Заключение
В этом руководстве вы настроили OTRS и создали тестовые заявки в службу поддержки. Теперь вы можете принимать и обрабатывать запросы от ваших пользователей, используя как веб-интерфейс, так и электронную почту.
Вы можете узнать больше об OTRS, прочитав OTRS Руководство администратора. Если вы хотите узнать больше о том, как использовать MySQL, см. Нашу статью An Введение в запросы в MySQL или изучите https в DigitalOcean: //www.digitalocean.com/products/managed-databases/[Managed Databases product].