Как установить OTRS (OpenSource Trouble Ticket System) на Debian 11

OTRS — это система запросов на тикеты с открытым исходным кодом, которая помогает организациям обрабатывать тикеты и запросы клиентов. Это одно из самых популярных программ управления услугами, используемых для службы технической поддержки и поддержки клиентов. Она предлагает гибкую веб-панель для отслеживания общих проблем, связанных с ИТ, из центральной точки. Она написана на языке Perl и использует PostgreSQL и MySQL в качестве базы данных. Если вы ищете справочные службы, колл-центры и системы управления ИТ-услугами, то OTRS — лучший вариант для вас.

В этом посте мы расскажем, как установить OTRS на сервер Debian 11.

Установка зависимостей Perl

OTRS написан на языке Perl, поэтому вы должны установить все Perl-зависимости на ваш сервер.

Сначала обновите все системные пакеты с помощью следующей команды.

apt update -y
apt upgrade -y

Затем установите все необходимые модули Perl на ваш сервер, выполнив следующую команду:

apt install perl libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-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 libmoo-perl libauthen-ntlm-perl libjavascript-minifier-xs-perl libdbd-odbc-perl libcss-minifier-xs-perl libdbd-pg-perl libdatetime-perl -y

После установки всех необходимых зависимостей можно переходить к следующему шагу.

Установка Apache и сервера MariaDB

Далее вам необходимо установить в систему серверы Apache и MariaDB. Вы можете установить оба пакета, выполнив следующую команду:

apt install apache2 mariadb-server mariadb-client -y

После установки обоих пакетов запустите службы Apache и MariaDB и включите их запуск после перезагрузки системы:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

Настройка сервера MariaDB

Сначала вам нужно защитить установку MariaDB. Вы можете защитить ее, выполнив следующий скрипт:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Далее отредактируйте файл конфигурации MariaDB и измените некоторые настройки:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Добавьте следующие строки внутри [mysqld] раздел:

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы применить изменения:

systemctl restart mariadb

Установка OTRS на Debian 11

Во-первых, создайте выделенного пользователя для запуска OTRS с помощью следующей команды.

useradd -r -m -d /opt/otrs -c "OTRS User" otrs

Затем добавьте пользователя OTRS в группу www-data с помощью следующей команды:

usermod -aG www-data otrs

Далее загрузите последнюю версию OTRS с официального сайта, используя следующую команду:

wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.38.tar.gz

После успешной загрузки распакуйте загруженный файл в каталог OTRS:

tar xvfz otrs-community-edition-6.0.38.tar.gz -C /opt/otrs --strip-components=1

Затем измените право собственности на каталог OTRS:

chown -R otrs:otrs /opt/otrs

Далее проверьте все необходимые модули Perl с помощью следующей команды:

perl /opt/otrs/bin/otrs.CheckModules.pl

Если все в порядке, вы должны получить следующий результат:

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.36)
  o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.11)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.47)
  o DBI..............................ok (v1.643)
  o DBD::mysql.......................ok (v4.050)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.14.2)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.069)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.13)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.069)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.004004)
  o Net::DNS.........................ok (v1.29)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.45)
  o Time::HiRes......................ok (v1.9764)
  o Unicode::Collate.................ok (v1.27)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.82)

Далее переименуйте файл конфигурации OTRS с помощью следующей команды:

cp /opt/otrs/Kernel/Config.pm{.dist,}

Далее установите необходимые зависимости, выполнив следующий скрипт:

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
perl /opt/otrs/bin/otrs.SetPermissions.pl

Настройка Apache для OTRS

Далее вам нужно будет связать файл конфигурации OTRS Apache с корневым каталогом Apache для обслуживания OTRS через Apache. Это можно сделать с помощью следующей команды:

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/

Затем отключите Apache по умолчанию, выполнив следующую команду:

a2dissite 000-default.conf

Затем включите необходимые модули Apache с помощью следующей команды:

a2enmod perl version deflate filter headers

Затем исправьте разрешение Apache с помощью следующей команды:

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

Наконец, перезапустите службу Apache, чтобы применить конфигурацию:

systemctl restart apache2

Теперь вы можете проверить состояние службы Apache с помощью следующей команды:

systemctl status apache2

Вы получите статус Apache в следующем выводе:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-02-22 12:58:37 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 11481 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 11488 (/usr/sbin/apach)
      Tasks: 55 (limit: 4675)
     Memory: 95.5M
        CPU: 1.507s
     CGroup: /system.slice/apache2.service
             ??11488 /usr/sbin/apache2 -k start
             ??11491 /usr/sbin/apache2 -k start
             ??11492 /usr/sbin/apache2 -k start

Feb 22 12:58:36 debian11 systemd[1]: Starting The Apache HTTP Server...

Завершение установки OTRS Web

На этом этапе OTRS установлена и настроена. Теперь откройте веб-браузер и зайдите в мастер веб-установки OTRS, используя URL http://your-server-ip/otrs/installer.pl. Вы должны увидеть страницу приветствия OTRS на следующем экране:

Нажмите на кнопку Следующий кнопку. Вы увидите экран лицензии OTRS:

Ознакомьтесь с лицензией и нажмите на кнопку Принять лицензию и продолжить кнопку. Вы увидите экран выбора базы данных:

Выберите базу данных и нажмите на кнопку Далее кнопку. Вы увидите окно конфигурации MySQL:

Введите пароль корня MySQL и нажмите на кнопку Проверить настройки базы данных. Вы должны увидеть следующее окно:

Укажите нового пользователя базы данных, пароль и нажмите на кнопку Далее кнопку. Вы должны увидеть следующий экран:

Нажмите на кнопку Следующий кнопку. Должен появиться экран системных настроек:

Определите необходимые настройки и нажмите кнопку Далее кнопку. Должен появиться экран настройки электронной почты:

Определите свой SMTP-сервер или оставьте его пустым и нажмите кнопку Пропустить этот шаг кнопку. После завершения установки. На следующем экране вы увидите URL-адрес сервера с именем пользователя и паролем:

Щелкните по указанному URL. Вы будете перенаправлены на страницу OTRS экран входа в систему:

Введите свои учетные данные администратора и нажмите на кнопку Вход кнопку. Вы должны увидеть OTRS приборная панель на следующем экране:

Вы можете увидеть «OTRS Daemon not runnig error» на экране выше.

Чтобы устранить эту ошибку, выполните следующую команду на интерфейсе вашего сервера:

sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start
cp /opt/otrs/var/cron/otrs_daemon{.dist,}
sudo -Hiu otrs /opt/otrs/bin/Cron.sh start

Теперь обновите OTRS экран. Вы должны увидеть, что ошибка исчезла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *