Snipe-IT Linux 部署教程:30 分钟从零到一搭建 IT 资产管理系统

发布时间:2026/9/11 5:10:24

Snipe-IT Linux 部署教程:30 分钟从零到一搭建 IT 资产管理系统 Snipe-IT Linux 部署教程30 分钟从零到一搭建 IT 资产管理系统【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it30 分钟后你会得到一个能登录、能用的 Snipe-IT 实例它管理你的笔记本、手机和软件许可证记录每一次借出与归还到期前自动发邮件提醒。这是一份完整的 Linux 部署教程Snipe-IT 安装分两条路线——一条命令的脚本路线和逐步控制的手动路线文末附上线检查单与排错速查表。两条路线的耗时和自由度差别不小先花 30 秒对号入座后面少走弯路。 先选路线脚本安装还是手动部署维度路线 A官方脚本路线 B手动部署适合谁全新系统、追求尽快跑起来要改安装路径、端口或已有旧服务耗时约 5–10 分钟看网速约 30 分钟自由度低安装路径固定为/var/www/html/snipeit高每一步都可定制支持系统Ubuntu 20.04/22.04/24.04、Debian 10、Rocky/CentOS 8/9同左任意 64 位发行版均可两条路线的环境要求完全一致PHP 8.2、MariaDB 10.5、Apache 2.4、Git、Composer 2.0硬件建议 2 核 CPU、4GB 内存、20GB 磁盘。⚡ 路线 A一条命令完成 Snipe-IT 安装运行脚本前先确认 3 件事系统尽量干净没有跑着其他 Apache 站点最好因为脚本会接管默认站点用 root 或带 sudo 的用户执行有域名就把 DNS 先解析到这台服务器没有域名直接用 IP 访问也行# 拉取仓库安装脚本 install.sh 就在仓库根目录 git clone https://gitcode.com/GitHub_Trending/sn/snipe-it /tmp/snipe-it cd /tmp/snipe-it # 执行安装脚本日志同步写入 /var/log/snipeit-install.log ./install.sh 21 | tee -a /var/log/snipeit-install.log⚠️ 脚本会自动装依赖、建数据库、生成虚拟主机并修好目录权限中途只问你两个问题服务器域名默认取hostname --fqdn和数据库密码可自动生成。安装路径固定为/var/www/html/snipeit应用以专用用户snipeitapp运行想改就选路线 B。跑完后浏览器打开你的域名或 IP看到初始化页面就说明部署成功。若输出中断先看/var/log/snipeit-install.log停在哪一步。 路线 B手动部署 5 步任务链脚本不够灵活时手动路线完全可控。以 Ubuntu 22.04 为例5 步走完装依赖 → 建库 → 拉代码 → 配环境 → 启服务。步骤 1装依赖——把 Web 运行环境一次备齐这一步给系统装上 Apache、MariaDB 和 PHP 8.2 全家桶后面不会再装任何东西。# 安装 Apache、MariaDB 及 PHP 8.2 扩展包 apt update apt upgrade -y apt install -y apache2 mariadb-server git unzip composer \ libapache2-mod-php8.2 php8.2-mysql php8.2-gd php8.2-mbstring \ php8.2-xml php8.2-curl php8.2-zip php8.2-bcmath步骤 2建库——给应用一个独立数据库和独立用户不直接给应用 root 账号是排错时判断权限问题还是配置问题的基础。-- 用 MariaDB root 登录执行建库 建专用账号 CREATE DATABASE snipeit CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER snipeitlocalhost IDENTIFIED BY 换成强密码; GRANT ALL PRIVILEGES ON snipeit.* TO snipeitlocalhost; FLUSH PRIVILEGES;步骤 3拉代码——把应用放到 Web 根目录/var/www/html是 Apache 默认站点根放这里后面配置虚拟主机最省事。# 克隆代码到 Web 根目录 git clone https://gitcode.com/GitHub_Trending/sn/snipe-it /var/www/html/snipeit cd /var/www/html/snipeit步骤 4配环境——填好 .env 再装依赖环境变量文件决定应用连哪个库、用哪个域名先改它再跑composer install避免装完才发现配置不对。# 从模板生成正式环境文件 cp .env.example .env # 打开编辑APP_URL、APP_TIMEZONE、DB_* 五项 nano .env # 安装 PHP 依赖生产环境不装开发包 composer install --no-dev --optimize-autoloader需要改的就 5 项对照 .env.example 里的注释APP_URL你的访问地址如http://it.example.comAPP_TIMEZONE改成Asia/Shanghai否则所有借出时间差 8 小时DB_DATABASE/DB_USERNAME/DB_PASSWORD与步骤 2 完全一致用 MariaDB 时把DB_CONNECTION设为mariadb装完依赖跑初始化生成应用密钥加密 Cookie 用并执行数据库迁移把 300 多条建表语句写进数据库。# 生成密钥 迁移数据库 php artisan key:generate --force php artisan migrate --force # 把可写目录交给 Web 用户 chown -R www-data:www-data storage bootstrap/cache⚠️migrate报 Access denied 时十有八九是.env里的账号密码和步骤 2 不一致先对账再继续。步骤 5启服务——让 Apache 只暴露 public 目录Laravel 项目的入口是public/虚拟主机必须指向它而不是代码根目录否则配置文件会直接暴露给访问者。# 存为 /etc/apache2/sites-available/snipeit.conf VirtualHost *:80 DocumentRoot /var/www/html/snipeit/public ServerName it.example.com Directory /var/www/html/snipeit/public AllowOverride All Options -Indexes /Directory /VirtualHost# 开启 URL 重写、启用站点并重启 Apache a2enmod rewrite a2ensite snipeit systemctl restart apache2服务重启后别急着导入数据先按检查单确认系统真的可用。✅ 上线检查单部署完成后逐项验收部署完成的样子你的系统能追踪每一台笔记本从入库、借出到报修的全程。浏览器访问域名出现初始化页面并成功创建管理员账号管理员能登录后台看到资产、许可证菜单设置页里时区显示Asia/Shanghai默认 UTC必须改Web 用户的 crontab 里有* * * * * php /var/www/html/snipeit/artisan schedule:run——库存预警、到期提醒、备份全靠它定时任务清单见 routes/console.phptail storage/logs/laravel.log无持续滚动的 ERROR 排错速查表检查单卡住时先查这张表覆盖新手 90% 的现场。现象大概率原因处理方式页面 500storage/或bootstrap/cache/不可写chown -R www-data:www-data这两个目录后重启 Apachemigrate 报 Access denied.env账号密码与建库步骤不符改对DB_USERNAME/DB_PASSWORD重跑 migratecomposer install 极慢默认源网络不通给 Composer 配置国内镜像源能登录但时间差 8 小时APP_TIMEZONE还是 UTC改为Asia/Shanghai重启服务预警邮件、备份从不触发没配schedule:run给 Web 用户 crontab 加上面那行 部署后必做的 3 件事系统跑通只是开始下面 3 件做完才算真正交付备份Snipe-IT 自带每周snipeit:backup任务config/backup.php再给数据库加一条每日mysqldump本地留 3 份。HTTPS跑一次certbot --apache -d 你的域名拿免费证书然后把APP_URL改成 https 开头。数据导入参考 sample_csvs/ 里的模板整理现有资产用后台导入功能批量灌入。这 3 件做完你的 Snipe-IT 安装就算正式进入生产状态。【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/11 5:10:24

如何用 Playwright Python 三步搭起跨浏览器测试

如何用 Playwright Python 三步搭起跨浏览器测试 【免费下载链接】playwright-python Python version of the Playwright testing and automation library. 项目地址: https://gitcode.com/GitHub_Trending/pl/playwright-python 凌晨两点,群里跳出一条消息&…

2026/9/11 5:05:23

能源数采网关全链路解析:解决能耗数据断点与碳核算支撑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 7:45:37

IntelliJ IDEA 2026.1 EAP 实测:Java 26 与 Spring Boot 4 支持体验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 7:45:37

Kubernetes核心概念与集群部署运维实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 7:45:37

QT+ESP32室内运动场馆智能管理平台实战

简介:本资源是一项面向高校计算机、物联网或嵌入式方向本科生的毕业设计项目,聚焦室内运动场馆智能化管理场景,解决传统场地调度低效、预约流程不透明、环境状态难监控等实际运营痛点。项目采用QT(C)构建跨平台后端服务…

2026/9/11 7:45:37

SmartMediaKit与YOLO融合:实现低延迟视频播放与实时目标检测

做流媒体播放和做视觉分析,这两拨人平时很少坐在一起。但这两年越来越多的项目要求“边播放边看懂画面”,尤其是安防、智慧工厂、零售统计这类场景,不仅是把视频流拉出来给人看,还希望系统能自动识别画面里的目标。最开始我习惯用…

2026/9/11 7:40:37

电子元器件目标检测实战:YOLO产线选型与大模型协同优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码