もっと詳しく

RockyLinuxにOTRSチケットシステムをインストールする方法に関するチュートリアルへようこそ。 OTRS、Open Source Ticket Request Systemの頭字語は、カスタマーサービス、ヘルプデスク、およびITサービス向けの柔軟なチケットリクエストおよびプロセス管理システムです。

OTRSには、機能の包括的なリストが付属しており、 OTRS機能リストページ

RockyLinuxにOTRSチケットシステムをインストールする

OTRSは、商用製品およびコミュニティ版として入手できます。 ただし、このチュートリアルでは、RockyLinuxシステムにOTRSコミュニティエディションをインストールする方法を学習します。

ソースから構築することにより、RockyLinuxにOTRSチケットシステムをインストールします。

そもそも;

  • OTRSシステムユーザーアカウントを作成する
sudo useradd -r -m -d /opt/otrs -c "OTRS User" otrs
  • 追加のリポジトリをインストールして有効にします。
dnf install epel-release
dnf config-manager --set-enabled powertools
  • 必要なビルドツールをインストールする
dnf install perl mod_perl mariadb-server perl-DBD-MySQL 
perl-TimeDate perl-Net-DNS perl-LDAP perl-IO-Socket-SSL perl-SOAP-Lite 
perl-Text-CSV_XS perl-JSON-XS perl-Apache-DBI perl-XML-LibXML 
perl-XML-LibXSLT perl-YAML perl-Archive-Zip perl-Crypt-Eksblowfish 
perl-Encode-HanExtra perl-Mail-IMAPClient perl-Template-Toolkit 
perl-Moo perl-NTLM perl-DBD-ODBC perl-DBD-Pg httpd expat-devel 
policycoreutils-python-utils -y
wget -qO- 
https://otrscommunityedition.com/download/otrs-community-edition-6.0.35.tar.gz 
| tar xz -C /opt/otrs --strip-components=1
  • 次に、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.30)
  o Archive::Zip.....................ok (v1.60)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................Not installed! To install, you can use: 'cpan CSS::Minifier::XS'. (optional - CSS::Minifier::XS - XS based CSS minifier, faster than pure Perl CSS::Minifier)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................Not installed! To install, you can use: 'cpan DateTime'. (required)
    o DateTime::TimeZone.............Not installed! To install, you can use: 'cpan DateTime::TimeZone'. (optional - Olson time zone database, required for correct time calculations.)
  o DBI..............................ok (v1.641)
  o DBD::mysql.......................ok (v4.046)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.7.4)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.066)
  o JSON::XS.........................ok (v3.04)
  o JavaScript::Minifier::XS.........Not installed! To install, you can use: 'cpan JavaScript::Minifier::XS'. (optional - JavaScript::Minifier::XS - XS based JavaScript minifier, faster than pure Perl JavaScript::Minifier)
  o List::Util::XS...................ok (v1.49)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.066)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000012)
  o Moo..............................ok (v2.003004)
  o Net::DNS.........................ok (v1.15)
  o Net::LDAP........................ok (v0.66)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.29)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.40)
  o Time::HiRes......................ok (v1.9758)
  o XML::LibXML......................ok (v2.0132)
  o XML::LibXSLT.....................ok (v1.96)
  o XML::Parser......................ok (v2.44)
  o YAML::XS.........................Not installed! To install, you can use: 'cpan YAML::XS'. (required - Required for fast YAML processing.)

不足しているPerlモジュールがある場合は、パッケージマネージャーまたはCPANを使用してインストールします。

たとえば、上記の出力から、次のPerlモジュールはインストールされていません。

CSS::Minifier::XS DateTime DateTime::TimeZone JavaScript::Minifier::XS YAML::XS

CPANを使用してインストールできます。

cpan CSS::Minifier::XS DateTime DateTime::TimeZone JavaScript::Minifier::XS YAML::XS

入る はい 続行します。

次に、modules checkコマンドを再実行して、必要な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.30)
  o Archive::Zip.....................ok (v1.60)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.13)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.58)
    o DateTime::TimeZone.............ok (v2.52)
  o DBI..............................ok (v1.641)
  o DBD::mysql.......................ok (v4.046)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.7.4)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.066)
  o JSON::XS.........................ok (v3.04)
  o JavaScript::Minifier::XS.........ok (v0.15)
  o List::Util::XS...................ok (v1.49)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.066)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000012)
  o Moo..............................ok (v2.003004)
  o Net::DNS.........................ok (v1.15)
  o Net::LDAP........................ok (v0.66)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.29)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.40)
  o Time::HiRes......................ok (v1.9758)
  o XML::LibXML......................ok (v2.0132)
  o XML::LibXSLT.....................ok (v1.96)
  o XML::Parser......................ok (v2.44)
  o YAML::XS.........................ok (v0.83)

  • デフォルトのOTRS構成をアクティブにし、 /opt/otrs/Kernel/Config.pm.dist、名前を変更して削除します .dist 拡大;
cp /opt/otrs/Kernel/Config.pm{.dist,}

構成ファイルをアクティブ化したら、他の必要なモジュールに問題がないかどうかを確認します。

for i in cgi-bin/index.pl cgi-bin/customer.pl otrs.Console.pl; do 
perl -cw /opt/otrs/bin/$i; done

サンプル出力;

/opt/otrs/bin/cgi-bin/index.pl syntax OK
/opt/otrs/bin/cgi-bin/customer.pl syntax OK
/opt/otrs/bin/otrs.Console.pl syntax OK

先に進む前に、すべてが正常であることを確認してください。

  • MySQL初期セキュリティスクリプトを実行します。
systemctl enable --now mariadb
mysql_secure_installation
  • OTRSデータベースとデータベースユーザーを作成する
mysql -u root -p -e "create database otrsdb character set utf8 collate utf8_general_ci;"
mysql -u root -p -e "grant all on otrsdb.* to [email protected] identified by 'ChangeME';"
mysql -u root -p -e "flush privileges;"

以下の設定でデータベース構成を更新します。

max_allowed_packet   = 64M
query_cache_size     = 32M
innodb_log_file_size = 256M

内のこれらの行をお願いします [mysqld] セクション。 以下のコマンドを使用してください。

sed -i.bak -e 
'/[mysqld]/amax_allowed_packet   = 64Mnquery_cache_size     = 32Mninnodb_log_file_size = 256M' 
/etc/my.cnf.d/mariadb-server.cnf

データベースサービスを再起動します。

systemctl restart mariadb
  • ApacheOTRSサイト構成のセットアップ

デフォルトでは、OTRSはデフォルトのApache構成で出荷されます。 /opt/otrs/scripts/apache2-httpd.include.conf

したがって、車輪の再発明の代わりに、この構成ファイルをApacheサイト対応ディレクトリにリンクするだけで、OTRSを提供するために使用できます。

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

/ opt/otrsの所有権を設定します。

chown -R apache: /opt/otrs/
usermod -aG apache otrs

OTRSファイルのパーミッションを更新する

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=apache

Apache構成にエラーがないか確認し、ApacheWebサーバーを再起動します。

httpd -t
systemctl restart httpd

httpdがネットワーク接続できるようにします。

setsebool -P httpd_can_network_connect 1

httpdがdbをネットワーク接続できるようにします。

setsebool -P httpd_can_network_connect_db 1

ApacheがOTRSディレクトリに書き込むことを許可します。

chcon -R -t httpd_sys_rw_content_t /opt/otrs/

ブラウザでのOTRSのセットアップを完了する

Apacheサービスへの外部アクセスを許可します。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

次に、OTRSインストーラーにアクセスします http://HOST_IP_OR_DOMAIN/otrs/installer.pl

  • 最初のステップでは、エンドユーザー使用許諾契約に同意する必要があります。 したがって、[次へ]をクリックして下にスクロールし、ライセンスに同意します。
  • 上で作成したOTRSデータベース接続の詳細を定義します。 データベースをまだ作成していない場合は、新しいデータベースを作成することを選択できます。

したがって、「OTRSの既存のデータベースを使用する」をクリックして、データベース接続の詳細の定義に進みます。

RockyLinuxにOTRSチケットシステムをインストールする

データベース接続設定を入力したら、先に進む前に接続を確認してください。

RockyLinuxにOTRSチケットシステムをインストールする

[次へ]をクリックすると、データベースのセットアップが続行されます。

RockyLinuxにOTRSチケットシステムをインストールする

完了したら、[次へ]をクリックします。

  • OTRS一般およびメール設定;
RockyLinuxにOTRSチケットシステムをインストールする

[次へ]をクリックして、電子メール設定を構成します。

終了時に、OTRSログインの詳細が表示されます。

RockyLinuxにOTRSチケットシステムをインストールする
RockyLinuxにOTRSチケットシステムをインストールする

OTRSデーモンが実行されていないことがわかった場合は、OTRSデーモンを起動します。

sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start

次に、OTRScronジョブが /opt/otrs/var/cron/ なしで存在します .dist 拡張してそれらを開始します。

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

そしてそれがあなたがRockyLinuxにOTRSチケットシステムを簡単にインストールする方法です。

でもっと読む 管理ページ

その他のチュートリアル

Debian11にZammadチケットシステムをインストールする

Debian11にOTRSチケットシステムをインストールする

The post RockyLinuxにOTRSチケットシステムをインストールする appeared first on Gamingsym Japan.