暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker部署免费开源的 IT 资产管理系统:Snipe-IT

ITPro进化论 2023-11-10
187

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论