尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Snipe-IT 资产管理系统从 0 到 1:5 个实战场景把设备台账跑起来

Snipe-IT 资产管理系统从 0 到 1:5 个实战场景把设备台账跑起来 Snipe-IT 资产管理系统从 0 到 15 个实战场景把设备台账跑起来【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-itSnipe-IT 是一款免费的开源 IT 资产与软件许可管理系统核心解决谁手里拿着哪台电脑、什么时候买的、该不该折旧、许可证还剩几个这些问题。它适合正在给团队落地资产台账的 IT 运维、系统管理员和技术负责人。下面不讲功能清单而是按你真实会遇到的 5 个场景走一遍空服务器起步、搬入 200 台旧设备、借出后的自动提醒、月底给主管看报表、以及升级换机前的备份。第一关把系统在一台空服务器上跑起来先说结论Docker 部署是目前最省事的路径一条命令拉起 PHP、数据库和 Nginx省掉自己调 LAMP 环境的坑。先克隆代码官方 Docker 镜像也提供但用本仓库的 compose 文件更贴近当前版本git clone https://gitcode.com/GitHub_Trending/sn/snipe-it cd snipe-it然后复制配置文件cp docker/docker.env .env重点改 4 个地方DB_HOST、DB_DATABASE以及数据库用户名密码、APP_KEY、APP_URL。最后执行docker-compose up -d容器启动时会自动跑数据库迁移和初始化一两分钟后再用浏览器访问。这一步为什么重要APP_KEY不是可选项它负责加密字段比如加密存储的邮箱、自定义字段留空或乱填后面升级时老数据可能直接读不出来。APP_URL填错则会导致标签、通知邮件里的链接全指向错误地址。首次访问会进入引导式初始化设置站点名、管理员账号、时区国内建议Asia/Shanghai和默认货币几分钟就能进后台。登录后打不开页面先查这一处十有八九是缓存或 URL 没对上。先在服务器上执行php artisan config:clear和php artisan cache:clear再确认.env里的APP_URL与浏览器访问的地址含端口、是否 https完全一致。如果清缓存后还是报错再看容器日志里的第一个异常堆栈90% 的情况指向数据库连接参数。把 200 台旧设备一次性导进来新系统最大的阻力不是装而是数据搬入。Snipe-IT 自带 CSV 导入器实现见 app/Importer/资产、用户、型号、类别、位置、许可证等都有对应入口且官方提供了现成模板sample_csvs/ 目录下的assets-sample.csv、users-sample.csv等文件列名和顺序都可以直接当标准用。导入顺序有讲究先导用户再导资产。因为资产表里的借出给谁是按用户名匹配的用户不存在时这些设备会落不到人头上后续要手工补关联。先对齐 CSV 列再谈导入以资产为例模板列包含 Company、Name、Asset Tag、Category、Manufacturer、Location、Model、Purchase Date、Purchase Cost、Checkout Type、Checked Out To 等其中公司、类别、厂商、位置这几列系统会按名称去匹配或创建。实操建议先把你旧台账里出现过的公司、厂商、类别各建一个小 CSV 先导进去再导资产。这一步多花十分钟能省掉导入后几十条匹配失败的返工。资产标签Asset Tag保持唯一即可系统支持按前缀序号的规则自动生成设置里可配比如AST-加序号导入时留空也能自动补齐。导入报错先看这三处错误现象常见原因处理列对不上、整行报错自定义加了列或调了列顺序严格对齐模板列名和顺序多余信息放到 Notes某行提示标签/序列号冲突Asset Tag 与存量重复导入前先在旧台账里查重冲突行单独拎出来个别行字段被拒文本超出字段长度定位到具体行缩短该字段而不是整表重试导入器会生成一条 Import 记录逐行标注通过或拒绝原因所以放心重试——已成功的行不会重复插入只会跳过冲突行。借出设备后谁来收提醒提醒机制不用自己写脚本系统内置了一组定时任务定义在 app/Console/Kernel.php只要你在设置里开启了提醒填好提醒邮箱以下任务每天自动执行一次snipeit:expiring-alerts资产临近质保/折旧到期提醒该关注续费或更换snipeit:expected-checkin借出时填了预计归还日期、到期未还的催借用人和管理员snipeit:inventory-alerts消耗品、配件库存低于最低阈值时预警snipeit:upcoming-audits临近盘点截止日期的资产清单提醒这里有个最常见的坑Docker 环境里调度器已经由容器内进程托管但裸机部署必须自己挂 cron加一行* * * * * php artisan schedule:run一分钟一次调度检查任务本身按天跑。不挂这行的后果是所有自动提醒静默失效你以为系统会催实际一封邮件都没发。提醒接收人逻辑到期/归还类提醒会发给设备当前持有人和资产管理员库存类提醒发给开启提醒的管理员。所以借出时认真填预计归还日期比事后补录可靠得多。月底盘点拿什么给部门主管看主管不关心你的表结构只关心三件事某部门名下有多少设备、哪些快到期、哪些正在修。Snipe-IT 的资产列表支持按公司、位置、状态、持有多条件筛选后直接导出配合筛选条件就是现成的部门报表。折旧数字来自采购日期 采购成本 折旧模板三要素。导入时把 Purchase Date 和 Purchase Cost 填对折旧报表就不用事后修型号上绑定的折旧模板线性、8020 等会在设置 折旧里维护。如果采购日期缺失折旧计算会直接跳过该资产月底对不上数时优先查这里。设备维修也留痕给某台资产建一条维护记录写上原因、费用、预计完成时间附件图就存在storage/private_uploads/下主管问那台笔记本修好没时直接甩详情页。盘点前把状态标签理顺Snipe-IT 用状态标签StatusLabel表达设备所处状态哪些状态可借出、哪些仅展示在导航里都可在设置中调整。盘点前先确认待修报废在用这几类标签和你的实际流程一致否则报表里的可用数量会虚高。升级或换机之前先把备份这件事做死Snipe-IT 基于 spatie/laravel-backup 内置了数据库文件备份默认计划是每周跑一次snipeit:backup、每天跑一次backup:clean清理过期备份同样是 app/Console/Kernel.php 里定义的调度。配置文件是 config/backup.php会备份数据库、public/uploads和storage/private_uploads含你上传的设备照片、附件。两个实操细节若想让.env也进备份包把环境变量BACKUP_ENV设为true。这样换机时连配置一起搬不用凭记忆重建。恢复别只拷文件。还原备份后记得重跑迁移、执行php artisan storage:link、清一次配置缓存否则可能出现数据回来了但页面 500的中间态。下一步今晚就干一件事在目标服务器上把.env配好docker-compose up -d拉起服务然后手动执行一次php artisan snipeit:backup验证备份链路通了——确认有备份之后再去导那 200 台设备。【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表