ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Snipe-IT 部署教程:Linux 环境下 IT 资产管理系统安装指南

Snipe-IT 部署教程:Linux 环境下 IT 资产管理系统安装指南 Snipe-IT 部署教程Linux 环境下 IT 资产管理系统安装指南【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-itSnipe-IT 是一款基于 Laravel 框架的开源 IT 资产与许可证管理系统把硬件、软件、耗材的台账、借还和折旧统一管起来。本教程按自检、安装、验证、排错四步走完你在普通 Linux 服务器上跑通它并完成第一批资产入库。环境自检Snipe-IT 部署前的版本与硬件要求对照下表确认服务器基础环境缺哪一项先补哪一项组件版本要求一句话作用PHP8.2应用运行环境MariaDB / MySQL10.5存储资产与用户数据Apache2.4Web 服务与 URL 重写Composer2.0安装 PHP 依赖包Git2.0拉取代码硬件方面给个参考值2 核 CPU、4GB 内存起步磁盘预留 20GBSSD 优先。资产量上万条再往上加。官方安装脚本支持的发行版Debian 9、Ubuntu 20.04~25.04、CentOS/Rocky 8/9、AlmaLinux 8/9、Linux Mint 21/22。部署执行Snipe-IT 一键安装与手动部署快速通道官方一键部署命令以 root 登录后克隆仓库并直接运行自带的 install.sh全程只需这几行git clone https://gitcode.com/GitHub_Trending/sn/snipe-it /var/www/html/snipeit cd /var/www/html/snipeit chmod 744 install.sh ./install.sh 21 | tee -a /var/log/snipeit-install.log脚本会自动完成安装 PHP 与 Apache 依赖、创建snipeit数据库和专用账号、执行composer install、跑数据库迁移、生成虚拟主机配置并调整目录权限。中途会提示输入服务器 FQDN 和数据库密码方式按提示走即可日志落在/var/log/snipeit-install.log。手动精调数据库初始化配置想自己控制每一步时从数据库开始。以 Ubuntu 22.04 为例。(1) 安装 MariaDB 并启动服务sudo apt update sudo apt install -y mariadb-server sudo systemctl enable --now mariadb(2) 建库、建账号、授权密码换成你自己的强密码sudo mysql -u root -e CREATE DATABASE snipeit CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER snipeit_userlocalhost IDENTIFIED BY your_strong_password; GRANT ALL PRIVILEGES ON snipeit.* TO snipeit_userlocalhost; FLUSH PRIVILEGES;手动精调应用配置与依赖安装(1) 克隆代码到 Web 目录sudo mkdir -p /var/www/html/snipeit git clone https://gitcode.com/GitHub_Trending/sn/snipe-it /var/www/html/snipeit cd /var/www/html/snipeit(2) 从模板生成环境配置只改必填项cp .env.example .env.env中重点核对这几项APP_URL填你的域名DB_CONNECTIONmysql用 MariaDB 时改成mariadbDB_DATABASE、DB_USERNAME、DB_PASSWORD与上一步一致MAIL_HOST等 SMTP 参数先占位验证阶段再补。(3) 装依赖、生成密钥、迁移数据库一条命令串起来composer install --no-dev --prefer-source php artisan key:generate --force php artisan migrate --force手动精调Web 服务与 Apache 虚拟主机(1) 安装 Apache 与所需 PHP 扩展sudo apt install -y apache2 libapache2-mod-php8.2 \ php8.2-curl php8.2-mysql php8.2-gd php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath(2) 新建虚拟主机文件/etc/apache2/sites-available/snipeit.confdocker/000-default.conf 可以作为参考模板VirtualHost *:80 DocumentRoot /var/www/html/snipeit/public Directory /var/www/html/snipeit/public AllowOverride All Options -Indexes /Directory ServerName your_server_domain.com ErrorLog ${APACHE_LOG_DIR}/snipeit-error.log CustomLog ${APACHE_LOG_DIR}/snipeit-access.log combined /VirtualHost(3) 开启重写模块、启用站点、重启服务sudo a2enmod rewrite sudo a2ensite snipeit.conf sudo systemctl restart apache2(4) 给storage/和public/uploads属主设为 Web 用户系统才能写日志和上传附件sudo chown -R www-data:www-data /var/www/html/snipeit/storage sudo chown -R www-data:www-data /var/www/html/snipeit/public/uploads最后挂上定时任务折旧提醒、库存告警、自动备份都靠它驱动echo * * * * * /usr/bin/php /var/www/html/snipeit/artisan schedule:run /dev/null 21 \ | sudo crontab -u www-data -上线验证首次访问检查清单与关键路径速查浏览器访问域名按顺序过一遍这份清单每项确认后打勾完成首次初始化向导创建管理员账号填写组织名称、站点标识等基本信息在设置里配置 SMTP 发信地址并发送测试邮件确认开启库存告警到期提醒、预期归还、临期审计用 sample_csvs/ 中的模板如assets-sample.csv试导一条数据验证导入链路打印一张资产标签核对二维码与名称是否正确排查问题时按这张表找文件路径用途.env.example全部环境变量的带注释模板.env当前生效的环境配置需手动创建storage/logs/laravel.log应用运行时错误日志public/Web 根目录虚拟主机指向它sample_csvs/资产、配件、许可证等批量导入模板docker/000-default.conf官方 Apache 虚拟主机参考配置故障速查Snipe-IT 部署常见问题与排查思路现象页面报 500 或白屏原因目录权限不足或.env中APP_KEY未生成。 解法确认storage/属主为www-data再跑一次php artisan key:generate --force仍不行就看storage/logs/laravel.log末尾的报错。现象php artisan migrate失败原因数据库账号权限不对或DB_HOST、DB_PORT与实例不符。 解法先用mysql -u snipeit_user -p -h 127.0.0.1 snipeit手动验证能连上再核对.env中DB_*五项。现象composer install下载缓慢原因包仓库默认源在海外。 解法给 Composer 配置国内镜像源后重试只拉生产依赖--no-dev能显著加快。现象刷新页面 404原因Apache 的rewrite模块未启用或目录未开AllowOverride All。 解法执行a2enmod rewrite并检查虚拟主机里 public 目录的指令改完systemctl reload apache2。⚠️ 两条顺手就能做的优化在php.ini里开启 OPcacheopcache.enable1、opcache.max_accelerated_files4000列表页会明显变快域名可用后建议用证书工具签发 HTTPS资产系统里常有序列号和软件密钥这类敏感数据。收尾部署完成后的下一步用sample_csvs/模板把存量资产一次性导进来建好部门、状态标签和自定义字段再批量建用户需要对接其他系统时研究仓库里的routes/api.php接口入口把snipeit:backup周备纳入你的备份策略更多细节可翻阅仓库内的 README.md 与 CONTRIBUTING.md动手前五分钟能省后面一小时。资产台账建起来之后盘点就从数小时变成了一次导出。【免费下载链接】snipe-itA free open source IT asset/license management system项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表