Snipe-IT 是一款免费开源的 IT 资产管理系统,它是基于Laravel构建,用 PHP 编写的。Snipe-IT 专为 IT 资产管理而设计,使 IT 部门能够跟踪谁拥有哪台笔记本电脑、何时购买、有哪些软件许可证和配件可用;
想要了解该资产管理系统的朋友,可以访问Snipe-IT官方的系统演示地址:
https://demo.snipeitapp.com/login
之前有介绍过直接在CentOS下部署的方式,可以参考:免费开源的IT资产管理系统Snipe-IT安装教程
今天介绍一下Docker下部署Snipe-IT的方式;
环境说明:
使用的操作系统版本是CentOS 7.9,Docker版本24.0.7,宿主机安装数据库MariaDB 11.1.2 ;
安装过程:
CentOS 7.9和Docker安装比较简单,这里不再叙述,数据库安装可以参考:CentOS安装MariaDB教程
1、登录数据库创建snipeit用户及数据库
--创建snipet用户,密码为snipet@123
CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'snipeit@123';
--给snipeit用户授权远程访问snipeit库
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'%' IDENTIFIED BY 'snipeit@123' WITH GRANT OPTION;
--刷新权限
FLUSH PRIVILEGES;复制
2、Docker拉取Snipe-IT镜像
#拉取snipeit-it镜像
docker pull snipe/snipe-it复制
3、创建数据持久化目录
mkdir -p /data/snipe-it/snipe-data && mkdir -p /data/snipe-it/logs && cd /data/snipe-it
复制
4、编写初始环境变量文件
#获取APP_KEY,base64开头的那串字符
docker run --rm snipe/snipe-it复制

编写snipe-it启动的env文件,名字可以自定义(注意:IP地址一定是实际本机的IP地址或者127.0.0.1);
#创建snipe-it-env.env文件
vim snipe-it-env.env复制
snipe-it-env.env写入下面的内容;
# Mysql Parameters,数据库信息,改成自己的
MYSQL_PORT_3306_TCP_ADDR=192.168.60.156
MYSQL_PORT_3306_TCP_PORT=3306
MYSQL_ROOT_PASSWORD=root@123
MYSQL_DATABASE=snipeit
MYSQL_USER=snipeit
MYSQL_PASSWORD=snipeit@123
# Email Parameters
# - the hostname/IP address of your mailserver
MAIL_PORT_587_TCP_ADDR=
#the port for the mailserver (probably 587, could be another)
MAIL_PORT_587_TCP_PORT=
# the default from address, and from name for emails 注意:这里一定要和邮件服务器地址相同,不然发送邮件失败!
MAIL_ENV_FROM_ADDR=
MAIL_ENV_FROM_NAME=
# - pick 'tls' for SMTP-over-SSL, 'tcp' for unencrypted 注意这里一定是tls
MAIL_ENV_ENCRYPTION=tls
# SMTP username and password
MAIL_ENV_USERNAME=
MAIL_ENV_PASSWORD=
# Snipe-IT Settings
APP_ENV=production
APP_DEBUG=false
#APP_KEY改成自己的
APP_KEY=base64:0zU+ghBxUtkHXZyrPwFnAjvTqD1YpsYsrGhkjLqJ0ew=
#APP_URL服务器地址,改成自己的
APP_URL=http://192.168.60.156:8001
APP_TIMEZONE=Asia/Shanghai
APP_LOCALE=zh-CN复制
5、启动容器
#启动容器
docker run -d -p 8001:80 --name snipeit --restart=unless-stopped --user root --env-file=/data/snipe-it/snipe-it-env.env -v /data/snipe-it/snipe/snipe-data:/var/lib/snipeit -v /data/snipe-it/snipe/logs:/var/log/apache2 snipe/snipe-it复制
6、系统初始化
浏览器中输入 http://服务器IP:8001 即可进入Snipe-IP预检页面,点击底部Next:Create Database Tables 按钮创建数据库表;

填写相关信息后,点击下一步:保存用户;

跳转到系统首页,至此,Docker下部署Snipe-IT系统安装完成。

文章转载自ITPro进化论,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1392次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
750次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
546次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
461次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
416次阅读
2025-04-11 09:38:42
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
388次阅读
2025-03-21 10:34:08
天津市政府数据库框采结果公布!
通讯员
320次阅读
2025-04-10 12:32:35
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
318次阅读
2025-04-07 09:44:54
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
301次阅读
2025-04-14 09:40:20
从HaloDB体验到国产数据库兼容性
多明戈教你玩狼人杀
271次阅读
2025-04-07 09:36:17