
小公司,有一些ECS,域名,证书等需要管理,经常过期了都不知道,一旦停机,引起的损失和客诉很严重,所以部署snipe-it用于资产和许可证期限管理,及时通知ECS,域名等过期时间
mkdir snipeit
cd snipeitcurl https://raw.githubusercontent.com/snipe/snipe-it/master/docker-compose.yml --output docker-compose.yml
curl https://raw.githubusercontent.com/snipe/snipe-it/master/.env.docker --output .env基本没什么需要变的,打开文件确认一下就行,主要就是snipe-it镜像和MariaDB镜像(mysql变种,可以理解为mysql),端口,数据库账号密码等,都是来于.env文件,所以docker-compose.yaml没什么需要改的,如果官方镜像拉不下来,可以在镜像前面加上hub.rat.dev/,从国内的镜像源拉取,例如 hub.rat.dev/mariadb:11.4.7
这个是环境变量配置,也就是整个docker compose的配置,比较关键的有端口号,按需配置就行,默认8000端口
# Please regenerate the APP_KEY value by calling `docker compose run --rm app php artisan key:generate --show`. Copy paste the value here
APP_KEY=base64:AFZvKBabcdefghijkCrrQnsA6C+dIErVJ5Zr0=
# 国内东8时区
APP_TIMEZONE='Asia/Shanghai'
# 默认使用中文,本地化或者国际化
APP_LOCALE=zh-CN
# 修改mysql的用户名和密码
# 邮箱设置
MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=abc.def@qq.com
MAIL_PASSWORD=bsojvpeuxabcd1234邮箱设置使用smtp,在邮箱服务商里面生成授权码就可以,MAIL_USERNAME填自己的邮箱,密码填授权码,参考腾讯邮箱smtp文档
需要使用命令生成app key,主要用于应用标识,以及session和加密等,laravel项目一般都需要,snipe-it是用laravel写的
docker compose run --rm app php artisan key:generate --show把生成号的app_key填入到env文件中
docker compose up -d前面docker容器启动后,访问对应的域名和端口,例如localhost:8000,就可以访问snipe it了,有时候启动可能稍微慢点,要等个几十秒,如果访问不了不要急,看看docker容器的日志

预检时,绿色越多越好,如果邮件通知是红的,可以点Sent Test测试一下是否能收到邮件

启动docker容器时一般都创建好了

语言、货币单位这些可以选一下,除此以外最重要的是用户名和密码,这个是后面用于登录的账号

前面配置完,直接就可以进入系统主界面
如果进到主界面,和我一样还是显示英文,可以点击右上角的用户名,例如卧室frank.wang,选择Edit Your Profile,编辑个人信息,Language 选择Chinese Simplified然后保存即可
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。