Как установить систему продажи билетов OTRS (CE) на Rocky Linux
На этой странице
- Предпосылки
- Установка зависимостей пакетов
- Установка зависимостей Perl
- Настройка базы данных для OTRS
- Загрузить и настроить OTRS Community Edition
- Настройка виртуального хоста Apache для OTRS
- Установка OTRS
- Завершение установки OTRS
- Заключение
OTRS Community Edition — это программное обеспечение службы поддержки с открытым исходным кодом, написанное на Perl. OTRS — это веб-система продажи билетов для обслуживания клиентов, управления ИТ-услугами и службы поддержки.
OTRS — это гибкая система продажи билетов и система управления услугами. Он предоставляет портал агента, панель управления и портал для клиентов.
В этой статье вы узнаете, как установить OTRS Community Edition в системе Rocky Linux. Вы будете устанавливать OTRS с базой данных MariaDB и веб-сервером Apache.
Предпосылки
Это пошаговое руководство, убедитесь, что у вас есть следующие требования:
- Операционная система: Rocky Linux 8.4 (Green Obsidian)
- Память: 2 ГБ (для небольшого развертывания)
- IP-адрес: 192.168.1.10
- Имя домена:example.io (для производственной среды)
Теперь приступим к установке.
Установить зависимости пакетов
Во-первых, вы будете устанавливать некоторые основные зависимости пакетов в вашей системе Rocky Linux. Вы будете устанавливать репозиторий EPEL, пакеты Perl, httpd и MariaDB.
1. Запустите приведенную ниже команду DNF, чтобы установить репозиторий EPEL.
sudo dnf install epel-release -y
2. После завершения установки репозитория EPEL установите пакеты GCC и Perl.
sudo dnf install gcc expat-devel perl perl-core procmail -y
3. Затем установите веб-сервер httpd и базу данных MariaDB, используя следующую команду.
sudo dnf install httpd mariadb-server mod_perl
Введите y для подтверждения и нажмите Enter, чтобы продолжить установку.
После завершения установки MariaDB отредактируйте конфигурацию /etc/my.cnf.d/mariadb-server.cnf с помощью редактора nano.
nano /etc/my.cnf.d/mariadb-server.cnf
Скопируйте и вставьте следующую конфигурацию в раздел [mysqld].
[mysqld]
max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
Сохраните конфигурацию и выйдите.
4. Теперь запустите и включите службы httpd и MariaDB с помощью следующей команды.
sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb
Теперь перейдите к следующему шагу, чтобы установить дополнительные зависимости Perl и настроить базу данных MariaDB.
Установка Perl-зависимостей
Проект OTRS написан на Perl, вы должны установить некоторые Perl-зависимости из репозитория Comprehensive Perl Archive Network (CPAN).
Чтобы установить пакеты из репозитория CPAN, используйте команду cpan.
1. Выполните приведенную ниже команду cpan, чтобы установить Perl-зависимости для OTRS.
sudo cpan Net::DNS Moo Date::Format DateTime Text::CSV_XS XML::Parser XML::LibXML JSON::XS YAML
sudo cpan Crypt::PasswdMD5 CSS::Minifier CGI Template YAML::XS
sudo cpan Crypt::Eksblowfish::Bcrypt
2. Затем вы можете установить некоторые дополнительные зависимости Perl, используя приведенную ниже команду cpan.
sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT
Теперь перейдите к следующему шагу для настройки базы данных MariaDB, а затем установите OTRS.
Настройка базы данных для OTRS
На этом шаге вы установите пароль root для MariaDB и создадите новую базу данных и пользователя для установки OTRS.
Вы можете использовать команду mysql_secure_installation, чтобы настроить пароль root для сервера MariaDB.
1. Установите корневой пароль MariaDB, используя следующую команду.
mysql_secure_installation
Введите новый пароль для пользователя root MariaDB и введите y, чтобы подтвердить все предлагаемые конфигурации.
2. Затем войдите в оболочку MariaDB, используя приведенную ниже команду mysql.
mysql -u root -p
Введите пароль для root-пользователя MariaDB.
3. Затем выполните следующий запрос, чтобы создать новую базу данных otrs и пользователя otrs. Обязательно смените пароль.
create database otrs;
grant all privileges on otrs.* to identified by 'PasswordOtrs';
flush privileges;
Теперь введите exit и нажмите Enter, чтобы выйти из оболочки MariaDB.
Вы готовы установить OTRS в своей системе.
Загрузите и настройте OTRS Community Edition
На этом этапе вы загрузите версию сообщества OTRS и настроите ее для установки.
1. Сначала создайте нового системного пользователя otrs с помощью следующей команды.
adduser -M -r -s /sbin/nologin otrs
Теперь выполните приведенную ниже команду, чтобы добавить пользователя otrs в группу apache.
usermod -aG apache otrs
2. Затем измените текущий рабочий каталог на /opt и загрузите исходный код OTRS с помощью приведенной ниже команды wget.
cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz
Если процесс загрузки OTRS завершится, извлеките исходный код OTRS и переименуйте каталог в otrs.
tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/
3. Перед началом установки OTRS убедитесь, что все модули Perl и зависимости для OTRS доступны в вашей системе.
Измените рабочий каталог на /opt/otrs и выполните Perl-скрипт otrs.CheckModules.pl.
export OTRS=/opt/otrs
cd $OTRS
perl bin/otrs.CheckModules.pl
Сценарий otrs.CheckModules.pl выполнит проверку системы на наличие всех зависимостей Perl для установки OTRS.
Убедитесь, что в вашей системе установлены все необходимые модули Perl. Вы можете установить дополнительные модули Perl, используя предложенную команду в выводе сообщения.
Ниже приведен аналогичный вывод, который вы увидите.
o Apache::DBI......................ok (v1.12)
o Apache2::Reload..................ok (v0.13)
o Archive::Tar.....................ok (v2.30)
o Archive::Zip.....................ok (v1.60)
o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
o Date::Format.....................ok (v2.24)
o DateTime.........................ok (v1.54)
o DateTime::TimeZone.............ok (v2.51)
o DBI..............................ok (v1.641)
o DBD::mysql.......................ok (v4.046)
o DBD::ODBC........................Not installed! To install, you can use: 'cpan DBD::ODBC'. (optional - Required to connect to a MS-SQL database.)
o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
o DBD::Pg..........................Not installed! To install, you can use: 'cpan DBD::Pg'. (optional - Required to connect to a PostgreSQL database.)
o Digest::SHA......................ok (v6.02)
o Encode::HanExtra.................Not installed! To install, you can use: 'cpan Encode::HanExtra'. (optional - Required to handle mails with several Chinese character sets.)
o IO::Socket::SSL..................ok (v2.066)
o JSON::XS.........................ok (v4.03)
o List::Util::XS...................ok (v1.49)
o LWP::UserAgent...................ok (v6.54)
o Mail::IMAPClient.................Not installed! To install, you can use: 'cpan Mail::IMAPClient'. (optional - Required for IMAP TLS connections.)
o IO::Socket::SSL................ok (v2.066)
o Authen::SASL...................Not installed! To install, you can use: 'cpan Authen::SASL'. (optional - Required for MD5 authentication mechanisms in IMAP connections.)
o Authen::NTLM...................Not installed! To install, you can use: 'cpan Authen::NTLM'. (optional - Required for NTLM authentication mechanism in IMAP connections.)
o ModPerl::Util....................ok (v2.000011)
o Moo..............................ok (v2.005004)
o Net::DNS.........................ok (v1.32)
o Net::LDAP........................Not installed! To install, you can use: 'cpan Net::LDAP'. (optional - Required for directory authentication.)
o Net::SMTP........................ok (v3.11)
o Template.........................ok (v3.009)
o Template::Stash::XS..............ok (undef)
o Text::CSV_XS.....................ok (v1.46)
o Time::HiRes......................ok (v1.9758)
o XML::LibXML......................ok (v2.0207)
o XML::LibXSLT.....................Not installed! To install, you can use: 'cpan XML::LibXSLT'. (optional - Required for Generic Interface XSLT mapping module.)
o XML::Parser......................ok (v2.46)
o YAML::XS.........................ok (v0.83)
4. Затем скопируйте конфигурацию OTRS в файл Config.pm с помощью следующей команды.
sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm
5. Теперь проверьте основной скрипт OTRS с помощью следующей команды.
perl -cw $OTRS/bin/cgi-bin/index.pl
perl -cw $OTRS/bin/cgi-bin/customer.pl
perl -cw $OTRS/bin/otrs.Console.pl
Убедитесь, что вы получили выходное сообщение Синтаксис в порядке.
6. Наконец, настройте права доступа к каталогу установки OTRS /opt/otrs с помощью следующей команды.
perl $OTRS/bin/otrs.SetPermissions.pl
Теперь убедитесь, что каталог установки OTRS /opt/otrs принадлежит пользователю otrs и группе apache.
Проверьте с помощью следующей команды.
ls -lah /opt/otrs
ls -lah $OTRS
Перейдите к следующему шагу для настройки конфигурации httpd для OTRS.
Настройка виртуального хоста Apache для OTRS
На этом этапе вы создадите новую конфигурацию виртуального хоста для OTRS. В этом примере используется доменное имя example.io, а установка OTRS будет доступна по URL-адресу пути example.io/otrs/.
1. Сначала скопируйте стандартную конфигурацию httpd otrs.conf из каталога установки OTRS в каталог /etc/httpd/conf.d.
cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
2. Затем создайте новый файл конфигурации виртуального хоста example.conf с помощью редактора nano.
cd /etc/httpd/conf.d/
nano example.conf
Скопируйте и вставьте следующую конфигурацию. И обязательно измените доменное имя на свой домен.
<VirtualHost *:80>
ServerAdmin
ServerName example.io
ServerAlias www.example.io
ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>
Сохраните конфигурацию и выйдите.
Для OTRS с конфигурацией Apache HTTPS, как показано ниже. Измените доменное имя и путь пути сертификатов SSL.
<VirtualHost *:80>
ServerAdmin
ServerName example.io
Protocols h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>
3. Затем проверьте конфигурацию httpd и убедитесь в отсутствии ошибок, затем перезапустите службу httpd, чтобы применить новую конфигурацию.
apachectl configtest
sudo systemctl restart httpd
Ваша установка OTRS доступна из вашего веб-браузера.
Установка OTRS
1. Чтобы начать установку OTRS, откройте веб-браузер и введите имя своего домена OTRS в адресной строке.
Вы увидите приветственное сообщение от OTRS Community Edition.
Нажмите кнопку Далее, чтобы продолжить.
2. OTRS Community Edition поставляется с лицензией GNU GPL. Нажмите кнопку Принять лицензию и продолжить.
3. Для конфигурации базы данных выберите тип MySQL и выберите параметр Использовать существующую базу данных для OTRS, затем снова нажмите кнопку Далее.
4. Введите имя базы данных MariaDB, пользователя, пароль и хосты, затем нажмите кнопку Проверить настройки базы данных.
Убедитесь, что вы получили выходное сообщение Проверка базы данных прошла успешно, и нажмите кнопку Далее.
Установщик OTRS импортирует схему базы данных, затем нажмите кнопку Далее.
5. Для общей конфигурации OTRS оставьте ее по умолчанию и нажмите Далее.
6. Конфигурацию почты можно настроить позже. Нажмите кнопку Пропустить этот шаг.
7. Когда установка OTRS завершится, запишите URL-адрес, имя пользователя и пароль, созданные установщиком OTRS.
8. Откройте URL-адрес установки OTRS в адресной строке.
Введите имя пользователя и пароль, затем нажмите кнопку Войти.
9. Теперь вы увидите панель администратора OTRS, как показано ниже.
Установка OTRS Community Edition завершена.
Завершение установки OTRS
После завершения установки OTRS через веб-установщик необходимо добавить некоторые дополнительные настройки, как показано ниже.
1. Измените рабочий каталог на /opt/otrs и запустите скрипт демона OTRS. Убедитесь, что скрипт демона OTRS запущен от имени пользователя otrs.
cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs
2. Затем выполните все следующие команды, чтобы настроить и запустить скрипт OTRS.
cd /opt/otrs/var/cron/
for foo in *.dist; do cp $foo 'basename $foo .dist'; done
su -c "bin/Cron.sh start" -s /bin/bash otrs
Установка OTRS в системе Rocky Linux завершена.
Заключение
Поздравляем! Вы узнали об установке ПО OTRS Helpdesk на Rocky Linux с базой данных MariaDB и веб-сервером Apache/Httpd.