Snipe-IT 帮你轻松搞定资产管理

roed2025-12-13  6

在信息化快速发展的今天,企业的 IT 资产数量和种类不断增长,如何高效地管理电脑、打印机、软件许可证、耗材等资源成为 IT 管理的关键课题。Snipe-IT 是一个开源的 IT 资产管理系统(IT Asset Management, ITAM),主要用于帮助企业或组织管理其硬件资产、软件许可证、配件、供应物资和员工之间的关系。它由 Laravel(PHP 框架)编写,支持 Web UI 和 REST API,常用于企业内部 。本文将详细介绍如何在 CentOS 7.9 环境中部署 Snipe-IT。

一、环境准备

本文使用的系统环境如下:

    • 操作系统:CentOS 7.9
    • Web 服务:Apache 2.4.6
    • PHP 版本:PHP 8.2
    • 数据库:MySQL 8.0

在开始安装之前,请确保服务器能够正常访问外网。

  1. 关闭防火墙和 SELinux(仅建议测试环境使用)

# 临时关闭 SELinux
setenforce 0        

# 永久关闭 SELinux(重启后生效)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  

# 临时关闭防火墙
systemctl stop firewalld.service   

# 永久关闭防火墙
systemctl disable firewalld.service   

      2. 更换 YUM 源为阿里云源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

二、安装 Apache 2.4.6

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
systemctl start httpd

安装完成后,访问 http://服务器IP,若能看到 Apache 默认页面,说明安装成功。

使用以下命令可查看版本信息:

httpd -v

三、安装 PHP 8.0

1. 添加 Remi 和 EPEL 源
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用 PHP 8.0 源:

yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php82
2. 安装 PHP 及扩展
yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

查看 PHP 版本:

php -v

配置 Apache 解析 PHP:

vim /etc/httpd/conf/httpd.conf

找到以下部分并修改:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

AddType application/x-httpd-php .php .phtml

四、安装 MySQL 8.0

1. 卸载旧版本

yum -y remove mysql* mariadb*

2. 安装 MySQL 8.0

wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld

查看初始随机密码:

grep "temporary password" /var/log/mysqld.log

登录后修改密码:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc@123!';
FLUSH PRIVILEGES;

创建数据库和账户:

CREATE DATABASE snipeit;
CREATE USER 'snipeit'@'%' IDENTIFIED BY 'Pass@word1';
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'%';
FLUSH PRIVILEGES;

五、安装 Snipe-IT

1. 下载 Snipe-IT

git clone https://github.com/snipe/snipe-it /var/www/snipeit
cd /var/www/snipeit
cp .env.example .env

编辑 .env 文件:
vi .env


修改主要配置:

APP_TIMEZONE=Asia/Shanghai
APP_LOCALE=zh-CN
APP_URL=http://192.168.214.131
DB_HOST=localhost
DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=Pass@word1

设置目录权限:

chmod -R 755 storage public/uploads
chown -R apache:apache storage public/uploads

六、配置 Apache 虚拟主机

创建虚拟主机配置文件:

vim /etc/httpd/conf.d/snipeit.conf


添加以下内容:

<VirtualHost *:80>
    ServerName snipeit.local
    DocumentRoot /var/www/snipeit/public/
    <Directory /var/www/snipeit/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

七、安装 Composer 并加载依赖

cd /var/www/snipeit
curl -sS https://getcomposer.org/installer | php
cp composer.phar /usr/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install --no-dev --prefer-source

生成应用密钥和初始化数据库:

php artisan key:generate  # 生产提示输入 yes
php artisan migrate --force  # 初始化数据库,输入 yes
chown -R apache:apache /var/www/snipeit
chmod -R 755 storage bootstrap/cache public/uploads
systemctl restart php-fpm httpd

八、完成安装与初始化

访问浏览器输入服务器 IP,例如 http://192.168.214.131,根据提示完成 Snipe-IT 初始化配置即可。

没有设置邮件,所以不用 Send Test,直接点 Next:Create Datebase Tables

数据库成功之后,点 Next:Create User

设置语言等,主要还是账号信息,完成后点 Next:Save User,就能看到主界面了。

设置中文右上角用户名边上的小三角,找到 Edit Your Profile,Save 之后,整个界面就是中文了

 

 

 
申明 1、网站名称:容易得 网址:WWW.ROED.CN
2、网站的内容来源于网络,如有侵权,请联系邮箱:185254287#qq.com 本站会在7个工作日内进行删除处理。
3、转载发布此文目的在于传递分享更多信息,仅代表原作者个人观点,并不代表本站赞同其观点和对其真实性负责。文章内容仅供参考,请读者自行甄别,以防风险。
4、禁止发布和链接任何有关政治、色情、宗教、迷信、低俗、变态、血腥、暴力以及危害国家安全,诋毁政府形象等违法言论和信息。
转载请注明原文地址:https://www.roed.cn/read-479165.html