前提安装好mysql和docker环境(很多地方需要db统一的方便管理)
curl 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
或直接访问最新的tags: https://github.com/snipe/snipe-it/tree/v7.0.13,下载.env.docker重命名为.env,docker-compose.yml 即可
2.修改配置文件(标红的地方)
.env 需要修改以下版本号、DB、邮件信息即可
APP_KEY需要执行命令`docker compose run --rm app php artisan key:generate --show`即可生成
# -------------------------------------------- # REQUIRED: DOCKER SPECIFIC SETTINGS # -------------------------------------------- APP_VERSION=v7.0.13 #修改为当前使用的版本号 APP_PORT=8000 #端口号按需要修改,一般默认即可 APP_KEY=xxxx APP_URL=http://ip:8000 #修改为部署的服务器地址 # -------------------------------------------- # REQUIRED: DATABASE SETTINGS # --------------------------------------------
# 以下db配置按本地配置即可 DB_CONNECTION=mysql DB_HOST=x.x.x.x DB_PORT='3306' DB_DATABASE=snipeit DB_USERNAME=xxx DB_PASSWORD=xxx MYSQL_ROOT_PASSWORD=xxx # -------------------------------------------- # REQUIRED: OUTGOING MAIL SERVER SETTINGS # --------------------------------------------
# 以下邮件配置按实际情况即可(qq的使用tsl,587端口smtp.qq.com,密码是登录邮箱生成的授权码) MAIL_MAILER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=994 MAIL_USERNAME=username MAIL_PASSWORD=xxx MAIL_SSL_VERIFY_PEER=true MAIL_FROM_ADDR=username@163.com MAIL_FROM_NAME='it' MAIL_REPLYTO_ADDR=username@163.com MAIL_REPLYTO_NAME='it' MAIL_AUTO_EMBED_METHOD='attachment'
docker-compose.yml文件
services: app: image: snipe/snipe-it:${APP_VERSION:-v7.0.13} #改为当前使用的与.env里的一致 restart: unless-stopped volumes: - storage:/var/lib/snipeit ports: - "${APP_PORT:-8000}:80" #端口号按需修改,一般默认 depends_on: db: condition: service_healthy restart: true #此行删除删除删除 不然无法正常启动 env_file: - .env
docker compose up -d
访问http://ip:8000 按提示配置即可