GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 16.04にOTRS(OpenSource Trouble Ticket System)をインストールする方法

OTRSまたはオープンソースチケットリクエストシステムは、カスタマーサービス、ヘルプデスク、およびITサービス管理に使用されるオープンソースチケットソフトウェアです。ソフトウェアはPerlとjavascriptで書かれています。これは、チケット、苦情、サポートリクエスト、またはその他の種類のレポートを管理する必要がある企業や組織向けのチケットソリューションです。 OTRSは、MySQL、PostgreSQL、Oracle、SQL Serverを含むいくつかのデータベースシステムをサポートしています。OTRSは、WindowsとLinuxにインストールできるマルチプラットフォームソフトウェアです。

このチュートリアルでは、Ubuntu16.04にOTRSをインストールして設定する方法を紹介します。 OTRSのデータベースとしてPostgreSQLを使用し、WebサーバーとしてApacheWebサーバーを使用します。

前提条件

  • Ubuntu16.04。
  • 最小2GBのメモリ。
  • root権限。

ステップ1-ApacheとPostgreSQLをインストールします

この最初のステップでは、ApacheWebサーバーとPostgreSQLをインストールします。 ubuntuリポジトリの最新バージョンを使用します。

SSHを使用してUbuntuサーバーにログインします:

ssh[メール保護]

Ubuntuリポジトリを更新します。

 sudo apt-get update 

aptを使用してApache2とPostgreSQLをインストールします:

 sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql 

次に、サーバーポートをチェックして、ApacheとPostgreSQLが実行されていることを確認します。

 netstat -plntu 

ポート80がapacheによって使用され、ポート5432がpostgresqlデータベースによって使用されていることがわかります。

ステップ2-Perlモジュールをインストールする

OTRSはPerlに基づいているので、OTRSに必要ないくつかのPerlモジュールをインストールする必要があります。

次のaptコマンドでOTRS用のperlモジュールをインストールします:

 sudo apt-get install -y libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text -perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext- csv-xs-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl 

インストールが完了したら、apache用のPerlモジュールをアクティブにしてから、apacheサービスを再起動する必要があります。

 a2enmod perl 
systemctl restart apache2

次に、apacheモジュールが以下のコマンドでロードされていることを確認します。

 apachectl -M |並べ替え

そして、 perl_moduleが表示されます [ロードされたモジュール]セクションの下。

ステップ3-OTRSの新しいユーザーを作成する

OTRSはウェブベースのアプリケーションであり、Apacheウェブサーバーの下で実行されます。最高のセキュリティを確保するには、rootユーザーではなく通常のユーザーで実行する必要があります。

以下のuseraddコマンドを使用して、「otrs」という名前の新しいユーザーを作成します。

 useradd -r -d / opt / otrs-c'OTRSユーザー'otrs

-r :ユーザーをシステムアカウントにします。
-d / opt / otrs :「/ opt/otrs」で新しいユーザーのホームディレクトリを定義します。
-c :コメント。

次に、apacheが「www-data」ユーザーとグループの下で実行されているため、otrsユーザーを「www-data」グループに追加します。

 usermod -a -G www-data otrs 

otrsユーザーが「/etc/passwd」ファイルで利用可能であることを確認してください。

 grep -rin otrs / etc / passwd 

OTRSの新しいユーザーが作成されます。

ステップ4-データベースの作成と構成

このセクションでは、OTRSシステム用の新しいPostgreSQLデータベースを作成し、PostgreSQLデータベースの構成にいくつかの小さな変更を加えます。

postgresにログインします ユーザーとPostgreSQLシェルにアクセスします。

 su --postgres 
psql

' otrsという名前の新しい役割を作成します 'パスワード付き'myotrspw 'およびnosuperuserオプション。

 create user otrs password'myotrspw' nosuperuser; 

次に、「 otrs」という名前の新しいデータベースを作成します ' otrsの下 'ユーザー権限:

データベースotrs所有者otrsを作成します;
\ q

次に、otrsロール認証用のPostgreSQL構成ファイルを編集します。

 vim /etc/postgresql/9.5/main/pg_hba.conf 

以下の84行目の後にcConfigurationを貼り付けます:

ローカルotrosotrsパスワード
hostotrs otrs1/20。

ファイルを保存してvimを終了します。

「exit」を使用してroot権限に戻り、PostgreSQLを再起動します。

 exit 
systemctl restart postgresql

PostgreSQLはOTRSインストールの準備ができています。

ステップ5-OTRSをダウンロードして設定する

このチュートリアルでは、OTRSWebサイトで入手できる最新のOTRSバージョンを使用します。

'/ opt'ディレクトリに移動し、wgetコマンドを使用してOTRS5.0をダウンロードします。

 cd / opt / 
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz

otrsファイルを抽出し、ディレクトリの名前を変更し、すべてのotrsファイルとディレクトリの所有者を「otrs」ユーザーに変更します。

 tar -xzvf otrs-5.0.16.tar.gz 
mv otrs-5.0.16 otrs
chown -R otrs:otrs otrs

次に、システムをチェックして、OTRSインストールの準備ができていることを確認する必要があります。

以下のotrsスクリプトコマンドを使用して、OTRSインストールのシステムパッケージを確認してください:

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

すべての結果に問題がないことを確認してください。これは、サーバーがOTRSの準備ができていることを意味します。

OTRSがダウンロードされ、サーバーはOTRSインストールの準備ができています。

次に、otrsディレクトリに移動し、構成ファイルをコピーします。

 cd / opt / otrs / 
cp Kernel / Config.pm.dist Kernel / Config.pm

'Config.pm'ファイルをvimで編集:

 vim Kernel / Config.pm 

データベースのパスワードの42行目を変更します:

 $ Self-> {DatabasePw} ='myotrspw'; 

MySQLデータベースサポート行45にコメントします:

#$ Self-> {DatabaseDSN} ="DBI:mysql:database =$ Self-> {Database}; host =$ Self-> {DatabaseHost};"; 

PostgreSQLデータベースサポートライン49のコメントを外します:

 $ Self-> {DatabaseDSN} ="DBI:Pg:dbname =$ Self-> {Database};"; 

ファイルを保存してvimを終了します。

次に、apacheスタートアップファイルを編集してPostgreSQLサポートを有効にします。

 vimscripts / apache2-perl-startup.pl 

60行目と61行目のコメントを外します:

#postgresqlを使用する場合はこれを有効にします
use DBD ::Pg();
use Kernel ::System ::DB ::postgresql;

ファイルを保存してエディタを終了します。

最後に、不足している依存関係とモジュールを確認します。

 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

結果が「OK」であることがわかります。 '下のスクリーンショットに示されているように:

ステップ6-サンプルデータベースをインポートする

このチュートリアルでは、スクリプトディレクトリにあるサンプルデータベースを使用します。したがって、すべてのサンプルデータベースとスキームを手順4で作成した既存のデータベースにインポートする必要があります。

postgresユーザーにログインし、otrsディレクトリに移動します。

 su --postgres 
cd / opt / otrs /

otrsユーザーとしてpsqlコマンドでデータベースとテーブルスキームを挿入します。

 psql -U otrs -W -f scripts / database / otrs-schema.postgresql.sql otrs 
psql -U otrs -W -f scripts / database / otrs-initial_insert.postgresql.sql otrs
psql -U otrs -W -f scripts / database / otrs-schema-post.postgresql.sql otrs

データベースのパスワードを入力します'myotrspw '要求された場合。

ステップ7-OTRSを開始する

データベースとOTRSが設定されたので、OTRSを開始できます。

otrsファイルとディレクトリの権限をwww-dataユーザーとグループに設定します。

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

次に、apache仮想ホストディレクトリへのファイルの新しいシンボリックリンクを作成して、otrsapache構成を有効にします。

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

otrs仮想ホストを有効にしてApacheを再起動します。

 a2ensite otrs 
systemctl restart apache2

apacheにエラーがないことを確認してください。

ステップ8-OTRScronjobを設定する

OTRSがインストールされ、現在apache Webサーバーで実行されていますが、OTRSCronjobを構成する必要があります。

'otrs'ユーザーにログインし、otrsユーザーとして'var/cron'ディレクトリに移動します。

 su --otrs 
cd var / cron /
pwd

以下のコマンドを使用して、すべてのcronjob.distスクリプトをコピーします。

 for foo in * .dist; do cp $ foo `basename $ foo .dist`;完了

終了してルート権限に戻り、otrsユーザーとしてcronスクリプトを開始します。

 exit 
/opt/otrs/bin/Cron.sh start otrs

次に、メールをフェッチするPostMasterの新しいcronジョブを手動で作成します。 2分ごとにメールを取得するように設定します。

 su --otrs 
crontab -e

以下に設定を貼り付けます:

 * / 2 * * * * $ HOME / bin / otrs.PostMasterMailbox.pl>> / dev / null 

保存して終了します。

ここでotrsデーモンを停止して再起動します。

 bin / otrs.Daemon.pl stop 
bin / otrs.Daemon.pl start

OTRSのインストールと設定が完了しました。

ステップ9-OTRSのテスト

Webブラウザーを開き、サーバーのIPアドレスを入力します。

http://192.168.33.14/otrs/

デフォルトのユーザーでログインします'[メール保護] 'とパスワード'root '。

デフォルトのrootアカウントの使用に関する警告が表示されます。その警告メッセージをクリックして、新しい管理者rootユーザーを作成します。

別の管理者rootユーザーでログインした後、管理者ページの下にあり、エラーメッセージは再度表示されません。

Customerとしてログインする場合は、「customer.pl」を使用できます。

http://192.168.33.14/otrs/customer.pl

顧客のログインページが表示されます。顧客のユーザー名とパスワードを入力します。

以下は、新しいチケットを作成するための顧客ページです。

ステップ10-トラブルシューティング

それでも「OTRSデーモンが実行されていません」のようなエラーが発生する場合は、このようにOTRSデーモンでデバッグを有効にすることができます。

 su --otrs 
cd / opt / otrs /

OTRSデーモンを停止します:

 bin / otrs.Daemon.pl stop 

そして、-debugオプションでOTRSデーモンを起動します。

 bin / otrs.Daemon.pl start --debug 


Ubuntu
  1. Windows10と一緒にUbuntuをインストールする方法

  2. Ubuntu18.04にGradleをインストールする方法

  3. Ubuntu20.04にElasticsearchをインストールする方法

  1. Ubuntu18.04または20.04にHadoopをインストールする方法

  2. UbuntuにApacheZooKeeperをインストールする方法

  3. Ubuntu16.04にOpenProjectをインストールする方法

  1. CentOS 7にOTRS(オープンソーストラブルチケットシステム)をインストールする方法

  2. Ubuntu18.04LTSにApostropheCMSをインストールする方法

  3. Ubuntu20.04にqBittorrentをインストールする方法