小企业信息化系统开发
小微企业用 Snipe-IT 搭建 IT 资产与设备台账管理:采购入库、领用归还、折旧与盘点实战
2026年11月10日
用开源 Snipe-IT 搭 Web 资产台账,覆盖型号建模、采购入库、领用归还、折旧与二维码盘点,让每台设备有迹可循。
小微企业用 Snipe-IT 搭建 IT 资产与设备台账管理:采购入库、领用归还、折旧与盘点实战
十人以内的公司靠脑子能记住设备;到了三五十台电脑、打印机、路由器、显示器,Excel 就撑不住了:员工离职设备没回收、过保了还在用、资产编号重复。本文用开源的 Snipe-IT 搭一套 Web 资产台账,覆盖型号建模、采购入库、领用归还、维修报废、折旧计算与二维码盘点,让每台设备都有迹可循。
一、为什么小企业也需要资产台账
资产台账的核心价值不是"记",而是"可追溯"——谁在用、在哪、什么状态、花了多少钱。人一多,Excel 必然乱:谁领了笔记本、保修到几月、显示器在哪个部门,永远对不上。先建系统,后管设备,IT 运维才真正起步。
二、Snipe-IT 是什么
Snipe-IT 是 PHP(Laravel)写的开源 IT 资产管理系统,数据存 MySQL,自带 Web 界面、API、二维码标签与权限角色。相比 Odoo 这类重 ERP,它专注"固定资产/IT 设备"这一件事,部署轻、上手快,正适合小企业。
三、Docker Compose 部署实战
version: '3'
services:
snipeit:
image: snipe/snipe-it:latest
ports: ["127.0.0.1:8085:80"]
environment:
APP_URL: "https://assets.example.com"
DB_CONNECTION: mysql
DB_HOST: db
DB_DATABASE: snipeit
DB_USERNAME: snipe
DB_PASSWORD: "强密码"
APP_KEY: "php artisan key:generate 生成"
volumes: ["./uploads:/var/www/html/public/uploads"]
db:
image: mariadb:10.6
environment:
MYSQL_DATABASE: snipeit
MYSQL_USER: snipe
MYSQL_PASSWORD: "强密码"
MYSQL_ROOT_PASSWORD: "更强密码"
volumes: ["./db:/var/lib/mysql"]
要点:APP_URL 必须和实际访问域名一致,否则登录后跳转错乱;APP_KEY 用 docker exec 进容器跑 php artisan key:generate 生成后回填;只绑 127.0.0.1,前面用 Nginx 反代并上 HTTPS。
四、资产模型设计
先建"类别"(笔记本/显示器/网络设备),再建"型号"并挂自定义字段:序列号、采购单价、保修截止、所属部门、领用人。建议给每台设备一个唯一资产标签(如 PC-0001),贴二维码后扫码即查。自定义字段别贪多,保留真正要审计的 5–8 个即可。
五、核心流程
- 采购入库:到货后建资产、填型号与序列号、标记"可用",附件上传发票 PDF。
- 领用:选定员工与领用日期,状态变"已部署",自动记录责任人。
- 归还/转移:员工调岗或离职,先归还再重新分配,历史全程留痕。
- 维修:送修期间标记"维修中",修完回填维修单号与费用。
- 报废:达到年限或无法修复,标记"报废"并锁定,不计入可用库存。
- 折旧:用采购单价与使用年限做直线折旧,报表里看残值。
六、盘点与审计
- 打印二维码标签贴到设备,用手机扫一下即可核验在库。
- 设季度盘点任务,差异自动标红,追到具体责任人。
- 报表导出 Excel 给财务做账;API 可对接内部 OA 自动同步人员。
七、常见坑与备份
- 只绑本地端口却被公网扫到:务必反代 + HTTPS + 强密码 + 限制来源 IP。
- 忘了定时备份:用 cron 跑
mysqldump snipeit > /backup/snipeit_$(date +%F).sql,连同 uploads 卷一起异地留一份。 - APP_KEY 丢失会导致会话与加密字段全废,生成后写进密码管理器。
- 升级前先备份再拉新镜像,大版本注意数据库迁移日志。
小结
Snipe-IT 把"资产在哪、谁在用、值多少钱"三件事变成可查询、可盘点、可审计的系统,比 Excel 多花半小时部署,却省下日后无数对账时间。对小公司,先把笔记本和显示器管清楚,再逐步纳入网络与办公设备,资产清晰了,IT 运维才算真正起步。