资讯详情

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

📅 2026/9/11 5:10:22 | 华诺云谱 👁 阅读
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),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。