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

Как установить систему продажи билетов OTRS (CE) на Rocky Linux


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

  1. Предпосылки
  2. Установка зависимостей пакетов
  3. Установка зависимостей Perl
  4. Настройка базы данных для OTRS
  5. Загрузить и настроить OTRS Community Edition
  6. Настройка виртуального хоста Apache для OTRS
  7. Установка OTRS
  8. Завершение установки OTRS
  9. Заключение

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.