Snipe-IT
Snipe-IT
是一个用 PHP
编写的免费开源 IT
资产管理系统。Snipe-IT
专为 IT
资产管理而设计,使 IT
部门能够跟踪谁拥有哪台笔记本电脑、何时购买、有哪些软件许可证和配件可用等等。
IT资产管理系统是一种帮助组织跟踪和管理其IT资产(如计算机、网络设备、软件等)的软件解决方案。这样的系统通常包含以下功能和模块:
资产管理:
资产登记:允许用户输入新资产的信息,如类型、品牌、型号、购买日期等。
资产跟踪:提供资产的历史记录,包括购买、维修、升级、退役等。
资产清单:生成资产列表,以便用户可以查看和筛选资产信息。
资产查询:允许用户根据各种标准(如资产类型、状态、位置等)搜索资产。
许可证管理:
许可证跟踪:监控软件许可证的购买、分配和使用情况。
许可证续订:提醒用户许可证即将到期,并处理续订流程。
许可证合规性:确保许可证的使用符合供应商的条款和条件。
库存管理:
库存跟踪:记录库存水平,包括在库、已分配和待补货的资产。
库存盘点:定期进行库存盘点,以确保系统记录与实际库存相符。
用户和角色管理:
用户账户:管理用户的登录信息和权限。
角色定义:设置不同的用户角色,如管理员、普通用户、审批者等。
权限控制:为不同角色的用户提供相应的访问权限。
工作流和审批流程:
工作流管理:定义和管理资产相关的业务流程,如采购、维修、报废等。
审批流程:设置审批权限,确保关键操作(如资产采购、报废等)需要经过审批。
报告和分析:
报告生成:提供定制报告的功能,以便用户可以生成资产状态、历史记录等报告。
数据分析:帮助用户分析资产使用情况,优化资产配置和预算。
移动访问:
- 移动应用:提供移动应用程序,以便用户可以在移动设备上访问和管理资产。
集成和扩展性:
集成其他系统:如ERP、财务系统等,以便资产信息可以与其他业务流程无缝集成。
扩展性:允许用户根据需要定制额外的功能或集成第三方应用。
安全性和合规性:
数据安全:确保资产数据的安全存储和传输。
合规性:确保系统的使用符合相关的法律和行业标准。
支持和维护:
客户支持:提供用户支持,帮助解决系统使用中的问题。
维护更新:定期更新系统,修复bug,添加新功能。
这些功能和模块的具体实现可能会根据不同的IT资产管理系统的设计和用途而有所差异。
以Docker方式安装
将下面的内容保存为 docker-compose.yml
文件
version: '3'
services:
snipeit:
image: snipe/snipe-it:latest
container_name: snipeit
ports:
- "80:80"
volumes:
- ./logs:/var/www/html/storage/logs
depends_on:
- mariadb
env_file:
- env.txt
mariadb:
image: mariadb
container_name: snipeit-db
volumes:
- ./data:/var/lib/mysql
env_file:
- env.txt
调整env.txt文件
env.txt
引用的内容来自 .env.docker
,地址:https://github.com/snipe/snipe-it/blob/master/.env.docker
# --------------------------------------------
# REQUIRED: DB SETUP
# --------------------------------------------
MYSQL_DATABASE=snipeit
MYSQL_USER=snipeit
MYSQL_PASSWORD=changeme1234
MYSQL_ROOT_PASSWORD=changeme1234
# --------------------------------------------
# REQUIRED: BASIC APP SETTINGS
# --------------------------------------------
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:glJpcM7BYwWiBggp3SQ/+NlRkqsBQMaGEOjemXqJzOU=
APP_URL=http://192.168.0.100:80
APP_TIMEZONE='Asia/Shanghai'
APP_LOCALE=zh-CN
# --------------------------------------------
# REQUIRED: DATABASE SETTINGS
# --------------------------------------------
DB_CONNECTION=mysql
DB_HOST=mariadb
DB_PORT=3306
DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=changeme1234
上面的APP_KEY需要生成,运行docker run --rm snipe/snipe-it 生成APP_KEY并填写到上面的文件中
执行下面的命令
# 创建文件夹 snipeit 和 子目录
mkdir -p /docker/snipeit/{data,logs}
# 进入 snipeit 目录
cd /docker/snipeit
# 将 docker-compose.yml 和 env.txt 放入当前目录
# 一键启动
docker-compose up -d