OTRSコミュニティ Editionは、Perlで記述されたオープンソースのヘルプデスクソフトウェアです。 OTRSは、カスタマーサービス、ITサービス管理、およびヘルプデスク向けのWebベースのチケットシステムです。
OTRSは柔軟な発券システムとサービス管理スーツです。エージェントポータル、管理ダッシュボード、および顧客ポータルを提供します。
この記事では、RockyLinuxシステムにOTRSCommunityEditionをインストールする方法を学びます。 MariaDBデータベースとApacheウェブサーバーを使用してOTRSをインストールします。
これはウォークスルーガイドです。次の要件があることを確認してください。
- オペレーティングシステム: Rocky Linux 8.4(Green Obsidian)
- メモリ: 2GB(小規模な導入の場合)
- IPアドレス: 192.168.1.10
- ドメイン名: example.io(本番環境用)
それでは、インストールを開始しましょう。
まず、RockyLinuxシステムにいくつかの基本的なパッケージの依存関係をインストールします。 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.次に、次のコマンドを使用してhttpdWebサーバーと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データベースをセットアップします。
OTRSプロジェクトはPerlで書かれているので、包括的なPerlアーカイブネットワーク(CPAN)からいくつかのPerl依存関係をインストールする必要があります リポジトリ。
CPANリポジトリからパッケージをインストールするには、cpanコマンドを使用します。
1.以下のcpanコマンドを実行して、OTRSのPerl依存関係をインストールします。
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.次に、以下のcpanコマンドを使用して、オプションのPerl依存関係をインストールできます。
sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT
次に、MariaDBデータベースをセットアップし、OTRSをインストールするための次のステップに進みます。
OTRS用のデータベースのセットアップ
このステップでは、MariaDBのルートパスワードを設定し、OTRSインストール用の新しいデータベースとユーザーを作成します。
コマンド'mysql_secure_installationを使用できます 'MariaDBサーバーのルートパスワードを設定します。
1.次のコマンドを使用してMariaDBルートパスワードを設定します。
mysql_secure_installation
MariaDB rootユーザーの新しいパスワードを入力し、「 y」と入力します '提案されたすべての構成を確認します。
2.次に、以下のmysqlコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
MariaDBrootユーザーのパスワードを入力します。
3.次に、次のクエリを実行して、新しいデータベースを作成します' otrs 'とユーザー'otrs '。必ずパスワードを変更してください。
create database otrs;
grant all privileges on otrs.* to [email protected] identified by 'PasswordOtrs';
flush privileges;
次に、「 exit」と入力します 'を押して'Enter 'MariaDBシェルからログアウトします。
これで、システムにOTRSをインストールする準備が整いました。
このステップでは、OTRSコミュニティエディションをダウンロードし、インストール用に構成します。
1.最初に、次のコマンドを使用して新しいシステムユーザー「otrs」を作成します。
adduser -M -r -s /sbin/nologin otrs
次に、以下のコマンドを実行して、ユーザー「otrs」をグループ「apache」に追加します。
usermod -aG apache otrs
2.次に、現在の作業ディレクトリを「/ opt」に変更し、以下のwgetコマンドを使用してOTRSソースコードをダウンロードします。
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のインストールを開始する前に、OTRSのすべてのPerlモジュールと依存関係がシステムで利用可能であることを確認してください。
作業ディレクトリを「/opt/ otrs」に変更し、Perlスクリプト'otrs.CheckModules.plを実行します。 '。
export OTRS=/opt/otrs
cd $OTRS
perl bin/otrs.CheckModules.pl
スクリプト'otrs.CheckModules.pl 'OTRSインストールのすべてのPerl依存関係のシステムチェックを実行します。
重要なすべての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
出力メッセージが表示されることを確認してください'Syntax OK '。
6.最後に、次のコマンドを使用して、OTRSインストールディレクトリ「/ opt/otrs」の許可を設定します。
perl $OTRS/bin/otrs.SetPermissions.pl
ここで、OTRSインストールディレクトリ「/ opt/otrs」がユーザー「otrs」とグループ「apache」に属していることを確認してください。
次のコマンドを使用して確認します。
ls -lah /opt/otrs
ls -lah $OTRS
OTRSのhttpd設定を設定するための次のステップに進みます。
OTRS用のApache仮想ホストのセットアップ
このステップでは、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.次に、nanoエディターを使用して新しい仮想ホスト構成「example.conf」を作成します。
cd /etc/httpd/conf.d/
nano example.conf
次の構成をコピーして貼り付けます。また、ドメイン名は必ずドメインに合わせて変更してください。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.io
ServerAlias www.example.io
ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>
構成を保存して終了します。
以下のようなApacheHTTPS構成のOTRSの場合。 SSL証明書パスのドメイン名とパスを変更します。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.io
ServerAlias www.example.io
Redirect permanent / https://example.io/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
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のインストールはウェブブラウザからアクセスできます。
1. OTRSのインストールを開始するには、Webブラウザーを開き、アドレスバーにOTRSドメイン名を入力します。
https://example.io/otrs/installer.pl
OTRSCommunityEditionからのウェルカムメッセージが表示されます。
'次へをクリックします 'ボタンをクリックして続行します。
2. OTRSCommunityEditionにはGNUGPLライセンスが付属しています。 [ライセンスに同意して続行]ボタンをクリックします '。
3.データベース構成として、タイプを「 MySQL」として選択します。 'そしてオプション'OTRSに既存のデータベースを使用するを選択します '、次に'次へをクリックします 'ボタンをもう一度。
4. MariaDBデータベース名、ユーザー、パスワード、およびホストを入力し、[データベース設定の確認]ボタンをクリックします。 '。
出力メッセージ「データベースチェックが成功しました」が表示されることを確認します '次へをクリックします 'ボタン。
OTRSインストーラーはデータベーススキームをインポートし、'次へをクリックします 'ボタン。
5. OTRSの一般的な設定については、デフォルトのままにして、「次へ」をクリックします。
6.メール構成については、後で構成できます。ボタンをクリックします'このステップをスキップ '。
7. OTRSのインストールが完了したら、OTRSインストーラーによって生成されたURL、ユーザー名、パスワードをメモします。
8.アドレスバーでOTRSインストールURLを開きます。
https://example.io/otrs/index.pl
ユーザー名とパスワードを入力し、[ログイン]をクリックします 'ボタン。
9.これで、以下のようなOTRS管理ダッシュボードが表示されます。
これでOTRSCommunityEditionのインストールが完了しました。
ウェブインストーラーを介して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
そして、RockyLinuxシステムへのOTRSのインストールが完了します。
おめでとう! MariaDBデータベースとApache/HttpdWebサーバーを使用してRockyLinuxにOTRSヘルプデスクソフトウェアをインストールする方法を学びました。