企業のIT資産は増え続け、所有資産、導入状況、誰がどのデスクトップで作業しているか、データセンター内の各サーバーの詳細など、もはや把握しきれない状況になっています。そのため、これらすべてを把握するには適切なツールが必要です。しかし、どのツールが最適なのでしょうか?資産管理ツールは数多く存在します。オープンソースソフトウェアのファンで、Ubuntu Serverマシン(またはVM)をお持ちであれば、Snipe-IT Asset Managerを試してみるのも良いでしょう。
Snipe-ITのインストールは少々手間がかかりますが、最終的な成果は間違いなくその価値があります。以下の機能を備えた資産管理ツールが手に入ります。
- どの資産が割り当てられているか(および誰に割り当てられているか、その物理的な場所)を確認する機能
- 資産のワンクリックチェックイン
- アセットモデルを使用すると、共通の機能をグループ化できます
- チェックアウト時にエンドユーザーのEULA/利用規約を要求する
- 保証とライセンスの期限切れに関するメールアラート
- ほとんどのハンドヘルドバーコードスキャナおよびQRコードリーダーアプリと統合します
- 迅速かつ簡単な資産監査
- 追加の資産属性用のカスタムフィールドを追加する
- 資産のインポートとエクスポート
- 資産タグ付け用のQRコードラベルを生成する
- アセットはユーザーがリクエスト可能としてマークできます
- 完全な履歴の保持(チェックアウト、チェックイン、メンテナンスを含む)
- 資産受入時のオプションのデジタル署名
Ubuntu Server 16.04にSnipe-ITをインストールしましょう。
インストール
アパッチ
まず最初に、必要な依存関係をインストールする必要があります。いくつかあるので、ターミナルを開いて入力してみましょう。まずはApacheです。以下のコマンドでWebサーバーをインストールします。
sudo apt install apache2
完了したら、次のコマンドでサーバーを起動して有効にします。
sudo systemctl start apache2
sudo systemctl enable apache2
PHPとモジュール
次に、PHP とそのさまざまなモジュールをインストールします。
sudo apt install php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath php-gd
マリアDB
それでは、データベースをインストールしましょう。以下のコマンドで実行してください。
sudo apt install mariadb-server
sudo systemctl start mysql
sudo systemctl enable mysql
次のコマンドを使用して、ルート ユーザーのパスワードを設定し、MariaDB を保護します。
sudo mysql_secure_installation
データベースサーバーをインストールしたら、データベースとsnipe-itユーザーを作成しましょう。まず、sudo -sコマンドでrootユーザーに変更し、MariaDBコンソールを起動します。次に、以下のコマンドを実行します。
mysql -r root -p
次のコマンドを使用して、データベースとユーザーを作成し、ユーザーに適切な権限を付与します。
CREATE DATABASE snipeit_data;
CREATE USER 'snipeit_user'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON snipeit_data.* TO 'snipeit_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
ここで、PASSWORD は強力なパスワードです。
作曲家
インストールにはComposerが必要です。以下のコマンドでインストールしてください。
cd ~curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
スナイプIT
Snipe-ITをインストールしましょう。まずは次のコマンドでgitをインストールします。
sudo apt install git
cd /var/wwwコマンドでApacheのドキュメントルートに移動します。次のコマンドでSnipe-ITのクローンを作成します。
sudo git clone https://github.com/snipe/snipe-it snipe-it
次のコマンドを使用して、新しい .env ファイル (構成ファイル) を作成します。
cd /var/www/snipe-it
sudo cp .env.example .env
次のコマンドで .env ファイルを編集します。
sudo nano .env
.env ファイル内で、次の行を編集する必要があります。
APP_URL=SERVER_IP
APP_TIMEZONE='TIME_ZONE'
DB_DATABASE=snipeit_data
DB_USERNAME=snipeit_user
DB_PASSWORD=PASSWORD
どこ:
- SERVER_IP はサーバーの IP アドレスです。
- TIME_ZONE はあなたの所在地のタイムゾーンです。
- PASSWORD は、db ユーザー用に作成したパスワードです。
次に、Snipe-ITフォルダに適切な権限を与える必要があります。これは以下のコマンドで実行できます。
sudo chown -R www-data:www-data storage public/uploads
sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads
Apacheの最終設定はバーチャルホストです。次のコマンドで新しい.confファイルを作成します。
sudo nano /etc/apache2/sites-available/snipeit.conf
そのファイルの内容は次のようになります。
ServerName snipeit.example.com
DocumentRoot /var/www/snipe-it/public
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
新しく構成されたサイトを有効にし、次のコマンドで mod_rewrite をアクティブ化します。
sudo a2ensite snipeit.conf
sudo a2enmod rewrite
次のコマンドで Apache を再起動します。
sudo systemctl restart apache2
最終的なPHP依存関係
残りのSnipe-IT PHP依存関係を完了する必要があります。これはcomposerコマンドで以下のように実行します。
sudo composer install --no-dev --prefer-source
最後に、次のコマンドで必要な APP_Key を生成します。
sudo php artisan key:generate
セットアップを完了する
ブラウザを開き、http://SERVER_IP にアクセスします。事前チェックリストが表示されるので、「次へ」ボタンをクリックしてインストールを続行します(図A)。
図A

ここまでは、すべて説明不要でしょう。ただし、1つ注意点があります。Snipe-ITのプリフライトページではなく、Apacheのウェルカムページが表示された場合は、次のコマンドでindex.htmlファイルを移動してください。
sudo mv /var/www/html/index.html /var/www/html/index_old.html
次のコマンドで Apache を再起動してください。
sudo systemctl restart apache2
これで完了です。これでSnipe-IT資産管理システムの使用を開始できます。
