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.plPerlrequire 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認証による承認の設定に関するガイドが公開されます。

Source: https://habr.com/ru/post/J258129/


All Articles