下载对应的源码

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: {}       

  • 无标签
写评论...