ウェブサイト検索

Debian LinuxにFusion Inventoryを使ったGLPI(ITおよび資産管理)ツールをインストールする


いかなるタイプのビジネスでも、在庫管理、追跡、管理が必要な膨大な数のアイテムが存在するのは避けられません。それをペンと紙で行うことは、余分な時間がかかるだけでなく、多くのユーザーエラーが発生しやすいです。ExcelやLibre Calcのようなデジタルシステムに移行することは、少し生産的でバックアップもしやすいですが、スプレッドシートへのアクセス、データを簡単に照会できないこと、また複数のスプレッドシートが物流上の悪夢になりやすいなど、いくつかの興味深い問題をもたらします。

GLPIは、企業のリソースを追跡するためにインストールできる素晴らしい情報資源管理ソフトウェアです。GLPIは、LanSweeper、EasyVista、ManageEngineなどのいくつかの商用ソフトウェアと機能的に比較することができます。GLPIには非常に便利な機能がいくつかあります:

  1. ハードウェア/ソフトウェアの在庫
  2. ネットワークおよび印刷ハードウェアの在庫
  3. Fusion InventoryおよびOCS Inventoryのサポート
  4. モニター、スキャナー、電話などのコンピュータ周辺機器の在庫
  5. ヘルプデスクチケットシステム

    1. SLA管理
    2. 変更管理
    3. プロジェクト管理
  6. PDF、CSV、PNG、SVGなどへのレポーティング
GLPIがFusion Inventoryと組み合わさるとき:
  1. ソフトウェア展開能力
  2. クライアントエージェントによる自動在庫管理
  3. Android、Windows、Linux、BSD、HP-UX、その他多くのオペレーティングシステムを扱う能力

GLPI と Fusion Inventory をインストールすると、これらの組み合わせを使用して、あらゆる規模のビジネス向けの包括的なヘルプデスク/文書管理/在庫管理システムを作成できます。

このチュートリアルでは、Debian 8 JessieでFusion Inventoryを利用して、GLPIにインベントリを迅速に設定、構成、インポートするために必要な手順を説明します。ただし、同じ手順はUbuntuやMintなどのDebianベースのシステムでも機能します。

必要なコンポーネント

  1. Debian 8 Jessieはすでにインストールされています(TecMintにDebian 8のインストールに関する記事があります:

    1. Debian 8 インストールガイド
  2. 自動在庫のために必要な作業ネットワーク接続。
  3. インベントリエージェントをインストールするためのセカンダリーマシン(Debianサーバーへのネットワーク接続もある)
  4. 両方のマシンへのルート/管理者アクセス

GLPI/Fusion Inventoryサーバーのインストール

ステップ1:依存関係のインストール

1. プロセスの最初のステップは、Debianサーバーを起動して準備することです。GLPIは正常に機能するためにApache2、MySQL、およびいくつかのPHP追加が必要です。これらのパッケージを入手する最も簡単な方法は、Aptメタパッケージマネージャーを使用することです。

# apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd

このコマンドは必要なパッケージをダウンロードしてインストールし、基本的なサーバーサービスを開始します。MySQLがインストールされている間、MySQLのルートパスワードを設定するよう求められるでしょう。このパスワードを設定してくださいが、絶対に忘れないでください。すぐに必要になります。

2. すべてのパッケージのインストールが完了した後、サーバーサービスが正常に稼働していることを確認するのは良いアイデアです。これは、‘lsof‘ユーティリティを使用して、どのサービスがどのポートでリッスンしているかを評価することで簡単に行えます。

# lsof -i :80 				[will confirm apache2 is listening to port 80]
lsof -i :3306				[will confirm MySQL is listening to port 3306]

apache2 が動作していてウェブページを配信していることを確認するもう一つの方法は、ウェブブラウザを開き、URLバーにDebianサーバーのIPアドレスを入力することです。Apache2 が動作していれば、ウェブブラウザは「デフォルト」Apache2ページを返すはずです。

http://Your-IP-Addresss

現在、Apache2が少なくともウェブページを提供しているので、まずMySQLデータベースを準備し、その後GLPIを提供するためにApache2を設定しましょう。

ステップ2:MySQLの設定

3. Debianサーバーから、mysqlコマンドを使用してMySQLコマンドラインインターフェースにログインします。

# mysql -u root -p

このコマンドは、MySQLのrootユーザー(システムのrootユーザーではありません)としてMySQLにログインしようとします。‘-p‘引数は、前の段落でMySQLをインストールした際に設定したMySQLのrootユーザーのパスワードをユーザーに入力するよう促します。この時点で、GLPI用に新しいデータベース‘glpi‘を作成する必要があります。このタスクを達成するためのSQLコマンドは:

mysql> create database glpi; 

この新しいデータベースが本当に作成されたことを確認するために、‘show databases;‘ コマンドを実行できます。結果は以下のスクリーンショットに似たものになるはずです。

mysql> show databases;

4. ここから、このデータベースの特権を持つ新しいユーザーを作成する必要があります。ルートユーザーを使用するのは決して良い考えではありません!新しいMySQLユーザーを作成し、‘glpi‘ データベースに対する権限を割り当てるには:

  1. ユーザー ‘glpi’@’localhost’ を作成; → ‘glpi‘ という名前の MySQL ユーザーが作成されます。
  2. glpi.* のすべての特権を ‘glpi’@’localhost’ に付与し、‘some_password’ で認証します; → これは新しく作成されたユーザー ‘glpi‘ に、‘glpi‘ と呼ばれるデータベースのすべての特権を付与し、そのユーザーが SQL データベースにアクセスするために必要なパスワードを割り当てます。
  3. 特権をフラッシュする; → 新しい特権がMySQLサーバーによって読み込まれるためにこれを実行します。
mysql> create user 'glpi'@'localhost';
mysql> grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'some_password';
mysql> flush privileges;

この時点で、MySQLは準備が整い、GLPIソフトウェアを取得する時です。

ステップ3: インストールのためにGLPIを取得して準備する

5. GLPIを入手するのは非常に簡単で、2つの方法のいずれかで実行できます。最初の方法は、プロジェクトのホームページを訪れてGLPIソフトウェアをダウンロードするか、wgetというコマンドラインユーティリティを使用することです。

これにより、この記事の時点での最新バージョンである9.4.2がダウンロードされ、インストールされます。

# wget -c https://github.com/glpi-project/glpi/releases/download/9.4.2/glpi-9.4.2.tgz 

6. ソフトウェアがダウンロードされたら、tarballの内容を展開する必要があります。tarユーティリティを使用して、内容を解凍、抽出し、GLPIウェブページにアクセスできるようにDebianサーバーの適切な場所に配置することができます。

これにより、tarball の内容が /var/www ディレクトリ内の 'glpi' というフォルダーに抽出されます。デフォルトでは、これは Debian の Apache2 がファイルを提供するディレクトリです。

# tar xzf glpi-9.4.2.tgz -C /var/www 

7. 上記のtarコマンドは、すべての内容を‘/var/www/glpi‘ディレクトリに抽出しますが、すべてのファイルはrootユーザーのものになります。これは、Apache2およびその他のセキュリティ上の理由から、chownコマンドを使用して変更する必要があります。

/var/www/glpi内のすべてのファイルのオーナーとプライマリグループの所有権をwww-dataに変更します。これはApache2が使用するユーザーとグループです。

# chown -R www-data:www-data /var/www/glpi

この時点で、Apache2は新しく抽出されたGLPIコンテンツを提供するために再構成する必要があります。次のセクションではその手順を詳述します。

関連記事: