OTRS((Community Edition))は、「Open Source Trouble Ticket System」の略で、無料のオープンソースサービス管理スイートです。これは、ヘルプデスク、コールセンター、およびITサービス管理チームが使用する最も人気のあるチケットツールの1つです。これはPERLプログラミング言語で書かれており、MariaDBをデータベースバックエンドとして使用します。 OTRS((Community Edition))は、管理ダッシュボード、エージェントポータル、顧客ポータルを含む3つのコンポーネントで構成されています。人気のあるソリューションからOTRS((Community Edition))に簡単に移行できる直感的なメカニズムがあります。
この投稿では、Alma Linux 8にOTRS((Community Edition))CommunityEditionチケットソフトウェアをインストールする方法を紹介します。
- AlmaLinux8を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
開始する前に、EPELリポジトリとその他の依存関係をサーバーにインストールする必要があります。
まず、EPELリポジトリをインストールし、次のコマンドでPowertoolsリポジトリを有効にします。
dnf install epel-release -y
dnf config-manager --set-enabled powertools
次に、次のコマンドを使用して、他の必要な依存関係をインストールします。
dnf install gcc expat-devel procmail mod_perl perl perl-core sharutils -y
すべての依存関係がインストールされたら、次のステップに進むことができます。
ApacheとMariaDBをインストールする
次に、ApacheWebサーバーとMariaDBデータベースサーバーをシステムにインストールする必要があります。次のコマンドで両方をインストールできます:
dnf install httpd mariadb-server -y
インストールが正常に完了したら、次のコマンドを使用してApacheおよびMariaDBサービスを開始して有効にします。
systemctl start httpd mariadb
systemctl enable httpd mariadb
終了したら、次のステップに進むことができます。
まず、MariaDBのインストールを保護し、rootパスワードを設定する必要があります。次のコマンドで実行できます:
mysql_secure_installation
以下に示すように、すべての質問に答えてください。
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: 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が保護されたら、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
ログインしたら、次のコマンドを使用してOTRSのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE otrs character set UTF8 collate utf8_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
次に、次のコマンドを使用してMariaDB構成ファイルを編集します。
nano /etc/my.cnf.d/mariadb-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の専用ユーザーを作成します。
useradd otrs
次に、次のコマンドを使用して、OTRSユーザーをApacheグループに追加します。
usermod -G apache otrs
次に、次のコマンドを使用してOTRSの最新バージョンをダウンロードします:
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.33.zip
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを解凍します。
unzip otrs-community-edition-6.0.33.zip
次に、次のコマンドを使用して、抽出したディレクトリを/optに移動します。
mv otrs-community-edition-6.0.33 /opt/otrs
次に、次のコマンドでOTRSに必要なすべてのPerlモジュールを確認します:
perl /opt/otrs/bin/otrs.CheckModules.pl
生成された出力を読み取り、次のコマンドを使用して必要なすべてのPerlモジュールをインストールします。
cpan Date::Format
cpan DateTime
cpan DateTime::TimeZone
cpan Mail::IMAPClient
cpan Moo
cpan Net::DNS
cpan Template
cpan Template::Stash::XS
cpan XML::LibXML
cpan YAML::XS
次に、OTRS構成ファイルでデータベース設定を定義する必要があります。まず、次のコマンドを使用して構成ファイルの名前を変更します。
cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
次に、次のコマンドを使用して構成ファイルを編集します。
nano /opt/otrs/Kernel/Config.pm
以下に示すようにデータベース設定を定義します。
# The database name $Self->{Database} = 'otrs'; # The database user $Self->{DatabaseUser} = 'otrs'; # The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt # for crypted passwords $Self->{DatabasePw} = 'password';
ファイルを保存して閉じてから、Apache perl構成ファイルを編集して、データベースの名前を定義します。
nano /opt/otrs/scripts/apache2-perl-startup.pl
次の行のコメントを解除します:
use DBD::mysql (); use Kernel::System::DB::mysql;
ファイルを保存して閉じ、次のコマンドを使用して、すべての構成ファイルに構文エラーがないか確認します。
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
次に、次のコマンドを使用して適切な権限を設定します。
/opt/otrs/bin/otrs.SetPermissions.pl
ApacheをOTRS用に設定
OTRSはインターネット経由でアクセスするためのApache設定ファイルを提供します。次のコマンドを使用して、Apache構成ディレクトリにコピーできます。
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
次に、Apacheサービスを再起動して、変更を適用します。
systemctl restart httpd
次のコマンドを使用して、Apacheのステータスを確認することもできます。
systemctl status httpd
次の出力が得られます:
? httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2022-02-19 08:11:23 UTC; 8min ago Docs: man:httpd.service(8) Main PID: 39353 (/usr/sbin/httpd) Status: "Total requests: 113; Idle/Busy workers 100/0;Requests/sec: 0.236; Bytes served/sec: 2.9KB/sec" Tasks: 278 (limit: 23696) Memory: 577.3M CGroup: /system.slice/httpd.service ??39353 /usr/sbin/httpd -DFOREGROUND ??39492 /usr/sbin/httpd -DFOREGROUND ??39493 /usr/sbin/httpd -DFOREGROUND ??39494 /usr/sbin/httpd -DFOREGROUND ??39496 /usr/sbin/httpd -DFOREGROUND ??39722 /usr/sbin/httpd -DFOREGROUND
次に、次のコマンドでOTRSデーモンを起動します:
sudo -u otrs /opt/otrs/bin/otrs.Daemon.pl start
次の出力が得られます:
Manage the OTRS daemon process. Daemon started
OTRSWebインストーラーにアクセス
次に、Webブラウザーを開き、URL http://you-server-ip-address/otrs/installer.plを使用してOTRSWebインストールウィザードにアクセスします。 。次のページが表示されます:
次へをクリックします ボタン。ライセンス期間のページが表示されます。
ライセンスに同意して続行をクリックします ボタン。データベース選択ページが表示されます:
MySQLを選択し、次へをクリックします ボタン。データベース構成ページが表示されます:
データベース情報を入力し、データベース設定の確認をクリックします 。データベース接続が成功したら。次のページが表示されます:
次へをクリックします ボタン。次のページが表示されます:
次へをクリックします ボタン。システム設定ページが表示されます:
必要な情報をすべて入力し、次へをクリックします ボタン。メール設定ページが表示されます:
この手順をスキップをクリックします 。次のページが表示されます:
次に、スタートページのURLをクリックします。 OTRSログインページにリダイレクトされます:
ログイン資格情報を入力し、ログインをクリックします ボタン。次のページにOTRSダッシュボードが表示されます:
おめでとう!これで、Alma Linux 8にOTRS((Community Edition))が正常にインストールされました。これで、組織にOTRS((Community Edition))を実装し、チケットツールとして使用できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。