在信息化快速发展的今天,企业的 IT 资产数量和种类不断增长,如何高效地管理电脑、打印机、软件许可证、耗材等资源成为 IT 管理的关键课题。Snipe-IT 是一个开源的 IT 资产管理系统(IT Asset Management, ITAM),主要用于帮助企业或组织管理其硬件资产、软件许可证、配件、供应物资和员工之间的关系。它由 Laravel(PHP 框架)编写,支持 Web UI 和 REST API,常用于企业内部 。本文将详细介绍如何在 CentOS 7.9 环境中部署 Snipe-IT。
本文使用的系统环境如下:
在开始安装之前,请确保服务器能够正常访问外网。
# 临时关闭 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
yum -y remove mysql* mariadb*
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;
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
创建虚拟主机配置文件:
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>
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 之后,整个界面就是中文了
