Snipe-IT — 开源 IT 资产管理神器

想象一下:你的公司有几千台设备——笔记本、显示器、手机、键盘、鼠标、软件许可证。每次有人入职、调岗或离职,你需要知道「谁手上有什么」「还剩多少」「哪些快过期了」。Excel?表格早就乱成一锅粥。Snipe-IT 就是来解决这个问题的。

Snipe-IT Dashboard

📌 一句话介绍

Snipe-IT 是一款免费、开源、基于 Web 的 IT 资产管理系统(Asset Management System)。用它可以追踪公司里每一台设备的来龙去脉——谁在用、采购时间、保修期限、报废日期,一目了然。


🎯 核心功能一览

功能 说明
📦 资产管理 追踪硬件设备(笔记本、手机、显示器等)的全生命周期
🔑 许可证管理 管理软件许可证,跟踪剩余可用席位数
👥 人员管理 把资产分配给员工,记录借用和归还
📍 地点管理 按办公室/楼层/城市管理资产位置
🔧 维护记录 记录每次维修、保养历史
📊 报表统计 资产汇总、折旧计算、库存预警
📱 移动端 App 支持 iOS/Android 扫码快速盘点
🌐 REST API 支持第三方系统集成

🖥️ 后台界面抢先看

以下是我们进入 Snipe-IT 演示站 后看到的管理后台(账号:admin / 密码:password):

仪表盘(Dashboard)

登录后首先看到仪表盘,这里汇总了所有关键数据:

Snipe-IT 仪表盘

顶部导航栏包含:
- 🔍 按资产编号查询 — 输入资产编号快速定位
- 🔔 提醒通知 — 许可证到期、保修过期等预警
- 👤 用户管理 — 管理系统用户
- ⚙️ 系统设置 — 应用配置

统计卡片区(主内容区上半部分):
- 📦 2,558 Assets — 资产总数
- 🎧 4 Accessories — 配件数量
- 📦 3 Consumables — 消耗品数量
- 🔩 4 Components — 组件数量
- 👥 2,090 People — 人员数量

最近活动时间线
记录所有操作——谁借了什么设备、什么时候归还、谁更新了记录。方便审计追溯。

左侧导航菜单

Snipe-IT 的左侧导航包含 12 个主要模块

📊 仪表盘(Dashboard)
📦 资产(Assets)
🔑 许可证(Licenses)
🎧 配件(Accessories)
📦 消耗品(Consumables)
🔩 组件(Components)
👥 人员(People)
🏢 供应商(Suppliers)
🏭 制造商(Manufacturers)
📍 地点(Locations)
📈 报告(Reports)
⚙️ 系统设置(Settings)

🚀 快速上手

方式一:Docker 安装(推荐,最快)

# 一步启动 Snipe-IT
docker run -d \
  --name snipeit \
  -p 8080:80 \
  -e APP_KEY="your-app-key-here" \
  -e DB_HOST="your-db-host" \
  -e DB_DATABASE="snipeit" \
  -e DB_USERNAME="snipeit" \
  -e DB_PASSWORD="your-db-password" \
  snipe/snipe-it

访问 http://your-server:8080 即可开始配置。

方式二:传统服务器安装

系统要求:
- PHP 8.1+
- MySQL 8.0+ 或 MariaDB 10.5+
- Nginx 或 Apache
- 至少 2GB 内存

安装步骤:

# 1. 克隆仓库
git clone https://github.com/grokability/snipe-it.git
cd snipe-it

# 2. 安装依赖
composer install --no-interaction --prefer-dist

# 3. 配置环境变量
cp .env.example .env
php artisan key:generate

# 4. 设置数据库连接(编辑 .env)
DB_HOST=localhost
DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=your-password

# 5. 创建数据库
mysql -u root -p
CREATE DATABASE snipeit CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'localhost';
FLUSH PRIVILEGES;

# 6. 运行迁移
php artisan migrate --force

# 7. 创建管理员账号
php artisan snipeit:create-admin --username="admin" --email="admin@example.com" --password="your-password"

# 8. 启动服务
php artisan serve --host=0.0.0.0 --port=8080

📖 日常使用流程

1️⃣ 添加入门资产

进入 资产 → 创建资产,填写:
- 资产编号(自动生成或手动指定,如 SN-2024-001
- 名称(如「MacBook Pro 14 寸」)
- 分类(笔记本 / 台式机 / 手机等)
- 型号序列号
- 采购日期采购金额(用于折旧计算)
- 保修截止日期
- 存放地点

2️⃣ 借用给员工

在资产详情页,点击 借用(Checkout),选择目标员工。系统会自动记录借用时间和操作人。

3️⃣ 归还或调拨

员工归还设备时,在资产详情页点击 归还(Checkin)。调拨给其他员工同理,操作历史全程可追溯。

4️⃣ 许可证管理

进入 许可证,添加软件许可证信息:
- 软件名称(如 Microsoft 365)
- 总席位数(如 100 个用户)
- 已分配席位
- 剩余可用席位一目了然,不会再出现「许可证超用」被查水表的情况

5️⃣ 消耗品管理

像打印纸、墨盒这类消耗品,可以设置最低库存预警——低于阈值时系统自动提醒补充。


🔌 API 接口(开发者重点)

Snipe-IT 提供完整的 RESTful API,方便自动化集成:

# 获取所有资产
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  https://your-snipeit-url/api/v1/hardware

# 获取单个资产详情
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  https://your-snipeit-url/api/v1/hardware/1

# 创建新资产
curl -X POST \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"asset_tag":"SN-2024-001","name":"Dell XPS 15","model_id":1}' \
  https://your-snipeit-url/api/v1/hardware

💡 API Token 在「个人设置 → API Token」中生成。


📱 移动端 App

Snipe-IT 支持多个第三方移动 App,扫码快速盘点:

  • SnipeMate(iOS / Android / 华为应用市场)
  • Snipe-Scan(iOS)
  • AssetX(iOS,专门适配中文用户)

🆚 vs 其他方案

对比项 Snipe-IT 商业方案(如 ServiceNow)
💰 价格 免费开源 按用户/年收费,贵
🔧 部署 轻量,单台服务器即可 重量级,需要专业运维
🎨 界面 简洁够用 更华丽但复杂
🔌 API ✅ 完整 REST API ✅ 完整但需企业版
📱 移动端 第三方 App 原生移动端

🔗 相关资源


本文由自动化工具从 GitHub Stars 中选取项目生成,涵盖项目核心功能、安装部署、日常使用和 API 集成,适合 IT 运维团队和中小企业资产管理员参考。