
OTRS (英語の略語。オープンソースチケットリクエストシステム)-アプリケーションを処理するためのオープンシステム。 OTRSを使用すると、プロジェクトの技術サポートに関与する組織が協力してユーザーの問題を解決できます。 このプログラムはPerlで書かれており、多くのDBMS(MySQL、PostgreSQLなど)をサポートし、ライセンスの下で配布されるLDAPディレクトリと統合できます-AGPLバージョン3。
OTRSはLAMP(Linux、Apache、MySQL、PHP)に簡単にインストールできます。 しかし、Linuxの経験や管理がない場合はどうでしょうか?
OTRSの4番目のバージョンにはWindowsインストーラーがありません。 Windows環境でソースからOTRSをインストールする方法を説明することにしました。 ただし、ネイティブLinux環境で実行されているOTRSのパフォーマンスは、Windows環境の同様のハードウェアよりも高くなることを理解することが重要です。
OTRSのインストール中に私が遭遇した最大の問題は、Apache用のmod_perlの動作です。 幸いなことに、愛好家はPerlとApacheの新しいバージョン用にmodの新しいバージョンを定期的に投稿しています。
そのため、次のものが必要です。
• MySQL Server v 5.5 64ビット 。
• Apache v 2.2 32ビット 。
• Strawberry Perl 5.20.1.1 32ビット 。
•まあ、 mod_perl自体。
• Cron for Windows Scheduler(オプション)。
• Visual C ++ 2008 SP1再頒布可能パッケージ(x86) 。
• Visual C ++ 2010 SP1再頒布可能パッケージ(x86) 。
•実際にはOTRS自体。
Apache HTTPサーバーをインストールする
Apacheが動作するには、Visual C ++ 2008 SP1再頒布可能パッケージが必要です。 上記のリンクからダウンロードしてインストールします。
Apacheでアーカイブをダウンロードし、アーカイブからapache2フォルダーをc:/ apache2フォルダーに解凍します(デフォルトでは、ServerRootはこのパスに沿って配置されます)。 Apacheに別の場所を選択した場合は、ServerRootをhttpd.confに変更するとともに、Documenroot、Directoryies、ScriptAliasの場所を変更する必要があります。
フォルダc:\ Apache2 \ binからApacheサービスをインストールするには、コマンドプロンプトで次のように入力します。
httpd.exe -kインストール

サービスが正常にインストールされました。
ファイルc:\ Apache2 \ bin \ ApacheMonitor.exeを実行し、起動時に配置します。 Apacheサービスを起動します。

ブラウザのアドレスバーで、 http:// localhostのアドレスに移動します。 すべてが順調であれば、「It works!」というテキストのページが表示されます。

Strawberry Perlをインストールする
上記のリンクからStrawberry Perlをダウンロードし、すべてをc:/ strawberryフォルダーに解凍します。 コマンドプロンプトで、次のファイルを実行します。
c:\いちご\ relocation.pl.bat
c:\ strawberry \ update_env.pl.bat

Apache用のmod_perlをインストールする
mod_perlをダウンロードします。 アーカイブには、apacheとperlの2つのフォルダーがあります。 ApacheとPerlをインストールしたフォルダー内のファイルをそれぞれ置き換えて、内容を解凍します。
Apacheサービスを再起動します。
MySQLサーバーをインストールする
mysql-5.5.43-winx64.msiをダウンロードして実行します。 機能なしのインストール。
インストールが完了すると、セットアップウィザードが起動します。

標準構成を選択します。

サービスの名前を設定します。

ルートパスワードを設定します。

インストールが完了したら、my.iniファイルを編集します。

パフォーマンスを向上させるには、ファイルc:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.iniにパラメーター値を設定します
query_cache_size = 32M
MySQLサービスを再起動します。
OTRSをインストールする
OTRSの最新バージョン(執筆時、バージョン4-0-8)でzipアーカイブをダウンロードし、c:\ otrs \フォルダーに解凍します。
ほとんどすべての準備が整いました。
必要なperlパッケージをインストールします
フォルダc:\ otrs \ binのコマンドラインから、スクリプトを実行します。
perl otrs.CheckModules.pl

必要なパッケージをインストールします。 それらの中には、必須(必須)とオプション(オプション)の両方があります。 Encode :: HanExtraを除くすべてをインストールします。
cpan crypt :: eksblowfish cpan GD ::テキスト cpan GD ::グラフ cpan Mail :: IMAPClient cpan Net :: LDAP cpan PDF :: API2
また、DBD :: Oracleパッケージごとに1つのエラーが発生します。

この例ではOracleデータベースを使用していませんが、内部の完璧主義者はこのエラーを排除する必要があります。 Oci.dllはOracleクライアントライブラリです。 クライアントをダウンロードします。インストールする必要はありません。アーカイブからOci.dllライブラリを取り出し、c:\ Windows \ System32 \に置きます。
MSVCR100.dllライブラリの欠落に関するメッセージが表示されます。

Visual C ++ 2010 SP1再頒布可能パッケージ(x86)をインストールします。
スクリプトを再度実行します
perl otrs.CheckModules.pl

必要なすべてのモジュールがインストールされます。
OTRSを構成する
全体のセットアップは、構成ファイル内のOTRSのインストールパスを変更することです。
c:\ otrs \ scripts \ apache2-httpd.include.conf
変えて | ...これに |
ScriptAlias / otrs /「/ opt / otrs / bin / cgi-bin /」 | ScriptAlias / otrs /“ c:/ otrs / bin / cgi-bin /” |
エイリアス/ otrs-web /「/ opt / otrs / var / httpd / htdocs /」 | エイリアス/ otrs-web /“ c:/ otrs / var / httpd / htdocs /” |
Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl | Perlrequire c:/otrs/scripts/apache2-perl-startup.pl |
<ディレクトリ「/ opt / otrs / bin / cgi-bin /」> | <ディレクトリ「c:/ otrs / bin / cgi-bin /」> |
<ディレクトリ「/ opt / otrs / var / httpd / htdocs /」> | <ディレクトリ「c:/ otrs / var / httpd / htdocs /」> |
<ディレクトリ「/ opt / otrs / var / httpd / htdocs / skins / * / * / css-cache」> | <ディレクトリ「c:/ otrs / var / httpd / htdocs / skins / * / * / css-cache」> |
<ディレクトリ「/ opt / otrs / var / httpd / htdocs / js / js-cache」> | <ディレクトリ「c:/ otrs / var / httpd / htdocs / js / js-cache」> |
「/ opt」の検索/置換を行う最も簡単な方法は、「c:」を使用することです
c:\ otrs \ scripts \ apache2-perl-startup.pl
変えて | ...これに |
lib“ / opt / otrs /”を使用します。 | lib“ c:/ otrs /”を使用します。 |
lib“ / opt / otrs / Kernel / cpan-lib”を使用します。 | lib“ c:/ otrs / Kernel / cpan-lib”を使用します。 |
lib「/ opt / otrs / Custom」を使用します。 | lib“ c:/ otrs / Custom”を使用します。 |
c:\ otrs \ Kernel \ Config.pm
ファイルの名前をc:\ otrs \ Kernel \ Config.pm.distからc:\ otrs \ Kernel \ Config.pmに変更します。 テキストエディターで
変えて | ...これに |
$ Self-> {Home} = '/ opt / otrs'; | $ Self-> {Home} = 'c:/ otrs'; |
ログを維持するには、次の行を追加します。
$ Self-> {'LogModule'} = 'Kernel :: System :: Log :: File';
$ Self-> {'LogModule :: LogFile'} = "$ Self-> {Home} /var/log/otrs.log";
Apacheを構成する
c:\ Apache2 \ conf \フォルダーで、httpd.confファイルを編集し、次の行を追加します。
#パールをインストールしたApacheを示します
LoadFile“ c:/strawberry/perl/bin/perl520.dll”
#mod_perlをロード
LoadModule perl_moduleモジュール/ mod_perl.so
#OTRSのインストール場所を指定
「c:/otrs/scripts/apache2-httpd.include.conf」を含める
構文が正しいことを確認してください。 フォルダc:\ Apache2 \ binのコマンドプロンプトで、実行します
httpd –t

Apacheサービスを再起動します。
そのようなエラーが発生した場合:

すべての設定で、OTRSを設定するときにインストールパスを変更したかどうかを確認する必要があります。
Webインストールを開始します
アドレスバーでhttp://localhost/otrs/installer.plを実行します
ライセンス契約に同意し、MySQLデータベースのタイプを選択し、ルートアカウントのパスワードを入力します。
ボタンをクリックしてデータベース設定を確認すると、エラーが発生します。 OTRSはmax_allowed_packetパラメータの値を増やすように求めます。
行c:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.iniを追加します
max_allowed_packet = 20M
MySQLサービスを再起動し、データベースを再度確認します。

別のメッセージが表示されます。
innodb_log_file_sizeパラメーターは、MySQLログのサイズを管理します。 MySQLサービスを停止します。 このバージョンのMySQLでは、ログはc:\ ProgramData \ MySQL \ MySQL Server 5.5 \ data \フォルダーにあります

ib_logfile0およびib_logfile1ファイルを削除します。 my.iniファイルで、パラメーターの値を設定します
innodb_log_file_size = 512M
MySQLサービスを開始します。 ib_logfile0およびib_logfile1ファイルが適切なサイズになっていることがわかります。
もう一度、ボタンをクリックしてデータベースを確認します。 すべてうまくいきました。 OTRSは新しいOTRSデータベース用の新しいアカウントを作成し、パスワードを生成しました。

ステップ3では、システムとメールを構成するように求められます。 これはいつでも行うことができます。
最後に、ステップ4で、ユーザーroot @ localhostのパスワードを生成します。 このアカウントの下に行きます。

スケジューラー設定
エージェントの下に入ると、スケジューラが実行されていないというメッセージが表示されます。 これは、内部OTRSサービスを指します。
コマンドプロンプトで、スクリプトを実行します
c:\ otrs \ bin \ otrs.Scheduler4winInstaller.pl -aインストール

次に、サービスを開始します。 ページを更新し、メッセージが消えたことを確認し、サービスのスナップインで新しいものが現れました-OTRSスケジューラー。
ここで、スケジューラー自体の動作を構成する必要があります。 WindowsタスクスケジューラまたはCRONを使用できます。
CRONセットアップ
OTRSはネイティブでCRONスケジューラを使用します。 スケジューラは、キャッシュのクリア、統計の更新、通知の送信などを行うように設計されています。
CRONwをダウンロードし、c:\ cronwフォルダーに解凍します。 CRONwが正しく機能するには、いくつかの真珠モジュールをインストールする必要があります。
コマンドプロンプトで、次の操作を行います。
CRONwのすべてのジョブは、特別なcrontabファイルに保存されます。 C:/otrs/bin/otrs.Cron4Win32.plを実行して作成できます。以前に次のように編集しました。
my $ PerlExe = "c:/strawberry/perl/bin/perl.exe";
my $ CronTabFile = "c:/cronw/crontab.txt";
私の$ OTRSHome = "c:/ otrs";
コマンドラインからスクリプトを実行します。
スクリプトが機能し、crontab.txtファイルがc:\ CRONw \フォルダーに表示されました。
CRONをWindowsサービスとしてインストールします。 コマンドプロンプトで、スクリプトを実行します
サービスがインストールされます。 起動します。
CRONwをダウンロードし、c:\ cronwフォルダーに解凍します。 CRONwが正しく機能するには、いくつかの真珠モジュールをインストールする必要があります。
コマンドプロンプトで、次の操作を行います。
cpan Date :: Manip cpanログ::ディスパッチ cpanログ::ディスパッチ:: FileRotate
CRONwのすべてのジョブは、特別なcrontabファイルに保存されます。 C:/otrs/bin/otrs.Cron4Win32.plを実行して作成できます。以前に次のように編集しました。
my $ PerlExe = "c:/strawberry/perl/bin/perl.exe";
my $ CronTabFile = "c:/cronw/crontab.txt";
私の$ OTRSHome = "c:/ otrs";

コマンドラインからスクリプトを実行します。
perl c:\ otrs \ bin \ otrs.Cron4Win32.pl
スクリプトが機能し、crontab.txtファイルがc:\ CRONw \フォルダーに表示されました。
CRONをWindowsサービスとしてインストールします。 コマンドプロンプトで、スクリプトを実行します
perl cronHelper.pl –install

サービスがインストールされます。 起動します。
Windowsタスクスケジューラを構成する
OTRSをWindows環境にインストールすることに決めたので、スケジューラはローカルでも使用できます。
c:/ otrs / var / cron /フォルダーにはいくつかの標準タスクがあります。 基本的に、これらのジョブはperlスクリプトを実行します。 タスクスケジューラを実行し、メニューアクション-タスクを作成します。
c:/ otrs / var / cron /フォルダーの最初のcache.distファイルを開きます
#期限切れのキャッシュを毎週削除(日曜日の朝)
20 0 * * 0 $ HOME / bin / otrs.DeleteCache.pl --expired >> / dev / null
30 0 * * 0 $ HOME / bin / otrs.LoaderCache.pl -o delete >> / dev / null
タスクに名前を付けましょう-OTRS Weekly。 キャッシュをクリアします。 ユーザー登録に関係なく、最高の権限でタスクの実行を構成します。
[トリガー]タブに移動し、[作成]ボタンをクリックします。 スケジュールはOTRSが提供するものと同じであることを示します。
[アクション]タブに移動し、[作成]ボタンをクリックします。 アクション-プログラムを実行します。 プログラムとして、perl.exeへのパスを引数として指定します-パラメーター付きの必須スクリプト。
同様に、2番目のスクリプトのアクションを作成します。
必要なすべてのタスクに対して操作を繰り返します。 各タスクを手動で開始して、実行されていることを確認します。
c:/ otrs / var / cron /フォルダーにはいくつかの標準タスクがあります。 基本的に、これらのジョブはperlスクリプトを実行します。 タスクスケジューラを実行し、メニューアクション-タスクを作成します。
c:/ otrs / var / cron /フォルダーの最初のcache.distファイルを開きます
#期限切れのキャッシュを毎週削除(日曜日の朝)
20 0 * * 0 $ HOME / bin / otrs.DeleteCache.pl --expired >> / dev / null
30 0 * * 0 $ HOME / bin / otrs.LoaderCache.pl -o delete >> / dev / null
タスクに名前を付けましょう-OTRS Weekly。 キャッシュをクリアします。 ユーザー登録に関係なく、最高の権限でタスクの実行を構成します。

[トリガー]タブに移動し、[作成]ボタンをクリックします。 スケジュールはOTRSが提供するものと同じであることを示します。

[アクション]タブに移動し、[作成]ボタンをクリックします。 アクション-プログラムを実行します。 プログラムとして、perl.exeへのパスを引数として指定します-パラメーター付きの必須スクリプト。

同様に、2番目のスクリプトのアクションを作成します。
必要なすべてのタスクに対して操作を繰り返します。 各タスクを手動で開始して、実行されていることを確認します。
それだけです、OTRSはさらなる設定の準備ができています。
興味深い場合は、今後、Active DirectoryおよびSSO認証による承認の設定に関するガイドが公開されます。