前提安装好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.修改配置文件(标红的地方)
# -------------------------------------------- # REQUIRED: DOCKER SPECIFIC SETTINGS # -------------------------------------------- APP_VERSION=v7.0.13 #修改为当前使用的版本号 APP_PORT=8000 #端口号按需要修改,一般默认即可 # -------------------------------------------- # REQUIRED: BASIC APP SETTINGS # -------------------------------------------- APP_ENV=production APP_DEBUG=false # Please regenerate the APP_KEY value by calling `docker compose run --rm snipeit php artisan key:generate --show`. Copy paste the value here APP_KEY=base64:MByvfYLHx6Y7j5Ub4Mq2Pl+weV5oPjqOfEkrt3ni2xs= APP_URL=http://10.41.2.112:8000 #修改为部署的服务器地址 # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ identifier APP_TIMEZONE='UTC' APP_LOCALE=en-US MAX_RESULTS=500 # -------------------------------------------- # REQUIRED: UPLOADED FILE STORAGE SETTINGS # -------------------------------------------- PRIVATE_FILESYSTEM_DISK=local PUBLIC_FILESYSTEM_DISK=local_public # -------------------------------------------- # 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 DB_PREFIX=null DB_DUMP_PATH='/usr/bin' DB_CHARSET=utf8mb4 DB_COLLATION=utf8mb4_unicode_ci # -------------------------------------------- # OPTIONAL: SSL DATABASE SETTINGS # -------------------------------------------- DB_SSL=false DB_SSL_IS_PAAS=false DB_SSL_KEY_PATH=null DB_SSL_CERT_PATH=null DB_SSL_CA_PATH=null DB_SSL_CIPHER=null DB_SSL_VERIFY_SERVER=null # -------------------------------------------- # 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 [email protected] MAIL_FROM_NAME='it' [email protected] MAIL_REPLYTO_NAME='it' MAIL_AUTO_EMBED_METHOD='attachment' # -------------------------------------------- # REQUIRED: DATA PROTECTION # -------------------------------------------- ALLOW_BACKUP_DELETE=false ALLOW_DATA_PURGE=false # -------------------------------------------- # REQUIRED: IMAGE LIBRARY # This should be gd or imagick # -------------------------------------------- IMAGE_LIB=gd # -------------------------------------------- # OPTIONAL: BACKUP SETTINGS # -------------------------------------------- MAIL_BACKUP_NOTIFICATION_DRIVER=null MAIL_BACKUP_NOTIFICATION_ADDRESS=null BACKUP_ENV=true # -------------------------------------------- # OPTIONAL: SESSION SETTINGS # -------------------------------------------- SESSION_LIFETIME=12000 EXPIRE_ON_CLOSE=false ENCRYPT=false COOKIE_NAME=snipeit_session COOKIE_DOMAIN=null SECURE_COOKIES=false API_TOKEN_EXPIRATION_YEARS=40 # -------------------------------------------- # OPTIONAL: SECURITY HEADER SETTINGS # -------------------------------------------- APP_TRUSTED_PROXIES=192.168.1.1,10.0.0.1,172.0.0.0/8 ALLOW_IFRAMING=false REFERRER_POLICY=same-origin ENABLE_CSP=false CORS_ALLOWED_ORIGINS=null ENABLE_HSTS=false # -------------------------------------------- # OPTIONAL: CACHE SETTINGS # -------------------------------------------- CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync CACHE_PREFIX=snipeit # -------------------------------------------- # OPTIONAL: REDIS SETTINGS # -------------------------------------------- REDIS_HOST=null REDIS_PASSWORD=null REDIS_PORT=6379 # -------------------------------------------- # OPTIONAL: MEMCACHED SETTINGS # -------------------------------------------- MEMCACHED_HOST=null MEMCACHED_PORT=null # -------------------------------------------- # OPTIONAL: PUBLIC S3 Settings # -------------------------------------------- PUBLIC_AWS_SECRET_ACCESS_KEY=null PUBLIC_AWS_ACCESS_KEY_ID=null PUBLIC_AWS_DEFAULT_REGION=null PUBLIC_AWS_BUCKET=null PUBLIC_AWS_URL=null PUBLIC_AWS_BUCKET_ROOT=null # -------------------------------------------- # OPTIONAL: PRIVATE S3 Settings # -------------------------------------------- PRIVATE_AWS_ACCESS_KEY_ID=null PRIVATE_AWS_SECRET_ACCESS_KEY=null PRIVATE_AWS_DEFAULT_REGION=null PRIVATE_AWS_BUCKET=null PRIVATE_AWS_URL=null PRIVATE_AWS_BUCKET_ROOT=null # -------------------------------------------- # OPTIONAL: AWS Settings # -------------------------------------------- AWS_ACCESS_KEY_ID=null AWS_SECRET_ACCESS_KEY=null AWS_DEFAULT_REGION=null # -------------------------------------------- # OPTIONAL: LOGIN THROTTLING # -------------------------------------------- LOGIN_MAX_ATTEMPTS=5 LOGIN_LOCKOUT_DURATION=60 RESET_PASSWORD_LINK_EXPIRES=900 # -------------------------------------------- # OPTIONAL: MISC # -------------------------------------------- LOG_CHANNEL=stderr LOG_MAX_DAYS=10 APP_LOCKED=false APP_CIPHER=AES-256-CBC APP_FORCE_TLS=false GOOGLE_MAPS_API= LDAP_MEM_LIM=500M LDAP_TIME_LIM=600
标签:AWS,APP,DB,--------------------------------------------,Mac,snipeit,MAIL,Docker, From: https://www.cnblogs.com/sc912/p/18516166