OTRS v4をWindowsにインストールします

画像

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_pa​​cketパラメータの値を増やすように求めます。



行c:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.iniを追加します



max_allowed_pa​​cket = 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が正しく機能するには、いくつかの真珠モジュールをインストールする必要があります。



コマンドプロンプトで、次の操作を行います。



  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番目のスクリプトのアクションを作成します。



必要なすべてのタスクに対して操作を繰り返します。 各タスクを手動で開始して、実行されていることを確認します。





それだけです、OTRSはさらなる設定の準備ができています。



興味深い場合は、今後、Active DirectoryおよびSSO認証による承認の設定に関するガイドが公開されます。



All Articles