Snipe-IT

Snipe-IT 是一个用 PHP 编写的免费开源 IT 资产管理系统。Snipe-IT 专为 IT 资产管理而设计,使 IT 部门能够跟踪谁拥有哪台笔记本电脑、何时购买、有哪些软件许可证和配件可用等等。

IT资产管理系统是一种帮助组织跟踪和管理其IT资产(如计算机、网络设备、软件等)的软件解决方案。这样的系统通常包含以下功能和模块:

  1. 资产管理:

    • 资产登记:允许用户输入新资产的信息,如类型、品牌、型号、购买日期等。

    • 资产跟踪:提供资产的历史记录,包括购买、维修、升级、退役等。

    • 资产清单:生成资产列表,以便用户可以查看和筛选资产信息。

    • 资产查询:允许用户根据各种标准(如资产类型、状态、位置等)搜索资产。

  2. 许可证管理:

    • 许可证跟踪:监控软件许可证的购买、分配和使用情况。

    • 许可证续订:提醒用户许可证即将到期,并处理续订流程。

    • 许可证合规性:确保许可证的使用符合供应商的条款和条件。

  3. 库存管理:

    • 库存跟踪:记录库存水平,包括在库、已分配和待补货的资产。

    • 库存盘点:定期进行库存盘点,以确保系统记录与实际库存相符。

  4. 用户和角色管理:

    • 用户账户:管理用户的登录信息和权限。

    • 角色定义:设置不同的用户角色,如管理员、普通用户、审批者等。

    • 权限控制:为不同角色的用户提供相应的访问权限。

  5. 工作流和审批流程:

    • 工作流管理:定义和管理资产相关的业务流程,如采购、维修、报废等。

    • 审批流程:设置审批权限,确保关键操作(如资产采购、报废等)需要经过审批。

  6. 报告和分析:

    • 报告生成:提供定制报告的功能,以便用户可以生成资产状态、历史记录等报告。

    • 数据分析:帮助用户分析资产使用情况,优化资产配置和预算。

  7. 移动访问:

    • 移动应用:提供移动应用程序,以便用户可以在移动设备上访问和管理资产。
  8. 集成和扩展性:

    • 集成其他系统:如ERP、财务系统等,以便资产信息可以与其他业务流程无缝集成。

    • 扩展性:允许用户根据需要定制额外的功能或集成第三方应用。

  9. 安全性和合规性:

    • 数据安全:确保资产数据的安全存储和传输。

    • 合规性:确保系统的使用符合相关的法律和行业标准。

  10. 支持和维护:

    • 客户支持:提供用户支持,帮助解决系统使用中的问题。

    • 维护更新:定期更新系统,修复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

在浏览器中输入 http://IP ,会看到向导界面。

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2024-01-02 16:14:30

results matching ""

    No results matching ""