
Windows Server 2025にIT資産管理システム【Snipe-IT】を導入しよう!
はじめに
Snipe-ITはOpen source softwareのIT資産管理システムです。多くの導入事例がありますが、Linux(WSL含む)へのインストールが多いようです。
ここではWindows Serverの導入を試みたいと思います。
前提条件
Snipe-ITのインストール
Snipe-ITのインストール要件
v7.1.16(2025/01/22)の共通要件
PHP >= 8.1.0
PHP Extensions
JSON
OpenSSL
PDO
Mbstring
Tokenizer
cURL
MySQLi
LDAP
PHPZIP
Fileinfo
PHP BCMath
PHP XML
PHP Sodium
PHP Exif
GD(※GD Library (>=2.0) or Imagick PHP extension (>=6.3.8))
MySQL or MariaDB ⇒ 事前に11.6の導入済
Notepad++(※お好みでどうぞ!ここでは導入しません。)
Git(※お好みでどうぞ!ここでは導入しません。)
v7.1.16(2025/01/22)のWindows Server 固有の要件
IIS ⇒ 事前に導入済
MariaDB 10.0.14 for Windows ⇒ 事前に11.6の導入済
PHP Manager for IIS(※お好みでどうぞ!ここでは導入しません。)
Composer 2 install with the shell menus
Notepad++(※お好みでどうぞ!ここでは導入しません。)
php.iniの編集
最新のPHP8.4は依存関係のエラーが出る為、PHP8.3を利用します。
Dynamic Extensionsを有効化
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=curl
extension=fileinfo
extension=gd
extension=ldap
extension=mbstring
extension=exif
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=pdo_odbc
extension=sodium
extension=zip
JSON・PDO・Tokenizer・PHP BCMath・PHP XMLは有効化するDynamic Extensionsが見つからないが、phpinfo()で有効が確認できる。
json support enabled
PDO support enabled
Tokenizer Support enabled
BCMath support enabled
XML Support active
Snipe-ITのフォルダ作成
C:\SITE\Snipe-ITのフォルダを作成します。
mkdir C:\SITE\Snipe-IT
Snipe-ITのダウンロード


2025年2月13日現在の最新【snipe-it-7.1.16.zip】
【snipe-it-7.1.16.zip】を展開し【C:\SITE\Snipe-IT\】以下に設置します。
※C:\SITE\Snipe-IT\snipe-it-7.1.16\install.shとなるように展開したファイルを設置してください。
環境設定ファイルの編集
【.env.example】を元に【.env】ファイルを作成して編集します。
cd C:\SITE\Snipe-IT\snipe-it-7.1.16
C:\SITE\Snipe-IT\snipe-it-7.1.16>copy .env.example .env
ファイルを修正します。修正結果(比較)は下記の通りです。
cd C:\SITE\Snipe-IT\snipe-it-7.1.16
C:\SITE\Snipe-IT\snipe-it-7.1.16>fc .env.example .env
ファイル .env.example と .ENV を比較しています
***** .env.example
APP_KEY=ChangeMe
APP_URL=null
APP_TIMEZONE='UTC'
APP_LOCALE='en-US'
MAX_RESULTS=500
***** .ENV
APP_KEY=ChangeMe
APP_URL=http://snipe-it.【ドメイン】
APP_TIMEZONE='Asia/Tokyo'
APP_LOCALE='ja-JP'
MAX_RESULTS=500
*****
***** .env.example
DB_PORT=3306
DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null
DB_PREFIX=null
DB_DUMP_PATH='/usr/bin'
DB_CHARSET=utf8mb4
***** .ENV
DB_PORT=3306
DB_DATABASE=snipe-it
DB_USERNAME=Snipe-IT
DB_PASSWORD=【データベース接続用ユーザーSnipe-ITのパスワード】
DB_PREFIX=null
DB_DUMP_PATH='C:\PROGRA~1\MARIAD~1.6\bin'
#DB_DUMP_PATH='/usr/bin'
DB_CHARSET=utf8mb4
*****
***** .env.example
# --------------------------------------------
MAIL_MAILER=smtp
MAIL_HOST=email-smtp.us-west-2.amazonaws.com
MAIL_PORT=587
MAIL_USERNAME=YOURUSERNAME
MAIL_PASSWORD=YOURPASSWORD
MAIL_FROM_ADDR=you@example.com
MAIL_FROM_NAME='Snipe-IT'
MAIL_REPLYTO_ADDR=you@example.com
MAIL_REPLYTO_NAME='Snipe-IT'
MAIL_AUTO_EMBED_METHOD='attachment'
MAIL_TLS_VERIFY_PEER=true
***** .ENV
# --------------------------------------------
MAIL_MAILER=log
#MAIL_MAILER=smtp
#MAIL_HOST=email-smtp.us-west-2.amazonaws.com
#MAIL_PORT=587
#MAIL_USERNAME=YOURUSERNAME
#MAIL_PASSWORD=YOURPASSWORD
#MAIL_FROM_ADDR=you@example.com
#MAIL_FROM_NAME='Snipe-IT'
#MAIL_REPLYTO_ADDR=you@example.com
#MAIL_REPLYTO_NAME='Snipe-IT'
#MAIL_AUTO_EMBED_METHOD='attachment'
#MAIL_TLS_VERIFY_PEER=true
*****
Snipe-ITのインストール
cd C:\SITE\Snipe-IT\snipe-it-7.1.16
C:\SITE\Snipe-IT\snipe-it-7.1.16>composer_83 install
コマンド入力後Installingが開始されますが、終了まで(少し?)時間がかかりますので、気長に待ちましょう。


【.env】のAPP_KEYに値を入れます。
cd C:\SITE\Snipe-IT\snipe-it-7.1.16
C:\SITE\Snipe-IT\snipe-it-7.1.16>C:\PHP-NTS\8.3\php.exe artisan key:generate
Are you sure you want to run this command? (yes/no) [no]
> yes
MariaDBの設定
データベース:snipe-it
ユーザー名:Snipe-IT
パスワード:適当に・・・ ⇒ 【.env】ファイルと同じにしてください。
フォルダのアクセス権限を設定
グループ【IIS_IUSRS】にフォルダのアクセス権限を追加します。
icacls C:\SITE\Snipe-IT\snipe-it-7.1.16\public\uploads /grant IIS_IUSRS:(OI)(CI)F /T
icacls C:\SITE\Snipe-IT\snipe-it-7.1.16\bootstrap\cache /grant IIS_IUSRS:(OI)(CI)F /T
icacls C:\SITE\Snipe-IT\snipe-it-7.1.16\storage /grant IIS_IUSRS:(OI)(CI)M /T
icacls C:\Windows\temp /grant IIS_IUSRS:(OI)(CI)M /T
IISにURL Rewriteの組み込み
URL Rewriteページの下部にある【Download URL Rewrite Module 2.1】から【x64 installer】をダウンロードし、実行します。


IISにサイトを追加
サイト名:Snipe-IP
コンテンツディレクトリ
アプリケーションプール:DefaultAppPool(※注意)
物理パス:C:\SITE\Snipe-IT\snipe-it-7.1.16\public(※注意)
バインド
種類:http
ホスト名:snipe-it.【ドメイン】
Snipe-IT(IIS)の設定
ハンドラー マッピング
モジュールマップの追加:
要求パス:*.php
モジュール:FastCgiModule
実行可能ファイル:C:\PHP-NTS\8.3\php-cgi.exe
名前:PHP83
既定のドキュメント
追加:index.php
Snipe-ITのサイトを再起動
Snipe-ITの設定
http://snipe-IT.【ドメイン】/ に接続
ステップ1:エラーが無いことを確認

ステップ2:データベーステーブルの作成がされたことを確認

ステップ3:管理者の作成

ユーザー名とパスワードはログイン時に使用します。
他の設定は後ほど変更できる為、気にしなくて良いです。
ログイン後にダッシュボードが表示されます

Snipe-ITのインストールは以上で完了となります。
ハッシュタグ
#WindowsServer2025 #IIS #PHP #Composer #SnipeIT