下载对应的源码
wget https://github.com/zhtyyx/ioe/archive/refs/heads/main.zip unzip main.zip cp .env.template .env docker-compose -f docker-compose.prod.yml up -d docker-compose -f docker-compose.prod.yml exec web python manage.py createsuperuser python manage.py migrate python manage.py createsuperuser
.env
# Django基本设置 # DEBUG: 是否开启调试模式,生产环境应设置为False DEBUG=False # SECRET_KEY: Django安全密钥,生产环境必须设置为强随机字符串 SECRET_KEY=p5k!d@$v_z@6i*+j$9x7b!n=o(h&w#q)s@l^m*g3r+t(u-v_y # ALLOWED_HOSTS: 允许访问的主机名列表,多个主机用逗号分隔 ALLOWED_HOSTS=localhost,127.0.0.1,192.168.182.52 # 数据库设置(默认使用SQLite,如需使用其他数据库请取消注释并配置) # DB_ENGINE=django.db.backends.postgresql # DB_NAME=inventory_db # DB_USER=db_user # DB_PASSWORD=db_password # DB_HOST=db # DB_PORT=5432 # 第三方条码API配置 # BARCODE_API_KEY: 条码API密钥 BARCODE_API_KEY=your_barcode_api_key # ALI_BARCODE_APPCODE: 阿里云条码服务AppCode ALI_BARCODE_APPCODE=your_ali_barcode_appcode # 邮件设置 # EMAIL_BACKEND: 邮件后端,默认使用SMTP EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend # EMAIL_HOST: SMTP服务器地址 EMAIL_HOST=smtp.example.com # EMAIL_PORT: SMTP服务器端口 EMAIL_PORT=587 # EMAIL_USE_TLS: 是否使用TLS加密 EMAIL_USE_TLS=True # EMAIL_HOST_USER: SMTP账号 EMAIL_HOST_USER=your-email@example.com # EMAIL_HOST_PASSWORD: SMTP密码 EMAIL_HOST_PASSWORD=your-email-password # DEFAULT_FROM_EMAIL: 默认发件人 DEFAULT_FROM_EMAIL=noreply@example.com # 静态文件和媒体文件设置 STATIC_URL=/static/ MEDIA_URL=/media/ # 日志设置 # LOG_LEVEL: 日志级别,可选值:DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_LEVEL=INFO # 时区和语言设置 TIME_ZONE=Asia/Shanghai LANGUAGE_CODE=zh-hans # 备份设置 # BACKUP_ENABLED: 是否启用自动备份 BACKUP_ENABLED=True # BACKUP_INTERVAL_DAYS: 备份间隔天数 BACKUP_INTERVAL_DAYS=7
docker-compose-prod.yml
services: web: build: . restart: always volumes: - .:/app - static_volume:/app/staticfiles - media_volume:/app/media - db_volume:/app/db - ./logs:/app/logs ports: - "8000:8000" environment: - DEBUG=${DEBUG:-False} - SECRET_KEY=${SECRET_KEY} - ALLOWED_HOSTS=${ALLOWED_HOSTS:-localhost,127.0.0.1} volumes: static_volume: {} media_volume: {} db_volume: {}
0 评论