# 环境部署

# 准备工作

Python >= 3.6.0 (推荐3.7版本)
Mysql >= 5.7.0 (推荐8.0版本)
Redis(可选,最新版)
1
2
3

# 运行系统

# 下载代码

# 后端运行

  1. 进入后端项目目录:cd dvadmin-backend
  2. 在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf 文件夹下,并重命名为env.py
  3. env.py 中配置数据库信息
  4. 安装依赖环境: pip3 install -r requirements.txt
  5. 执行迁移命令: python3 manage.py makemigrations python3 manage.py migrate
  6. 初始化数据: python3 manage.py init
  7. 启动项目: python3 manage.py runserver 127.0.0.1:8000(如果是服务器或虚拟机安装,把 127.0.0.1:8000 改成 0.0.0.0:8000)
  8. 定时任务启动命令: celery -A application worker -B --loglevel=info
    • 注:
      • Windows 运行celery 需要安装: pip install eventlet
      • celery -A application worker -P eventlet --loglevel=info

# 前端运行

  1. 进入前端项目目录 cd dvadmin-ui
  2. 安装依赖 npm install --registry=https://registry.npm.taobao.org
  3. env.development 文件中可配置启动端口等参数(如果是服务器或虚拟机安装,把 VUE_APP_BASE_API 地址改为服务器或虚拟机地址 )
  1. 启动服务 npm run dev

# 访问项目

# 线上发布 (服务器部署)

# 前端构建

  1. 修改环境配置,VUE_APP_BASE_API 地址为后端服务器地址
  1. 构建测试环境 npm run build:stage    或   构建生产环境 npm run build:prod

# 后端 uwsgi 启动

  1. 安装uwsgi (windows 不支持uwsgi) :pip3 install uwsgi
  2. dvadmin-backend/application/uwsgi.ini 目录修改为自己服务器目录
  1. 启动 uwsgi --ini application/uwsgi.ini

# Nginx 配置

# 此nginx配置默认项目放在服务器的 /opt 目录下,前端默认端口为 8080,后端为8000,如需修改请自行对照修改

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

	server {
        listen 80 default_server;
        server_name _;
        return 404;
        }

    # 后端 server
    server {
        listen       8000;
        server_name  dvadmin-django;
        charset utf-8;
        location / {
          root html/www;
          include uwsgi_params;
          uwsgi_pass 127.0.0.1:8000;
          uwsgi_param UWSGI_SCRIPT home.wsgi;
          uwsgi_param UWSGI_CHDIR /opt/django-vue-admin/dvadmin-backend/;#项目路径
        }
        # Django media
        location /media  {
            root /opt/django-vue-admin/dvadmin-backend/media;  # your Django project's media files - amend as required
        }
        # Django static
        location /static {
            root /opt/django-vue-admin/dvadmin-backend/static; # your Django project's static files - amend as required
        }
        access_log /opt/django-vue-admin/log/django.access.log;
        error_log  /opt/django-vue-admin/log/django.error.log;
    }
    # 前端配置
    server {
        listen       8080;
        server_name  dvadmin-ui;
        charset utf-8;
        location / {
          try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
          root   /opt/django-vue-admin/dvadmin-ui/dist/;
          add_header  Cache-Control  max-age=no-cache;
          index  index.html index.php index.htm;
        }
        location ~* \.(css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$ {
            access_log off;
            add_header Cache-Control max-age=604800;
            root   /opt/django-vue-admin/dvadmin-ui/dist/;
            index  index.html index.php index.htm;
        }
        location @router {
            rewrite ^.*$ /index.html last;
        }
        access_log /opt/django-vue-admin/log/ui.access.log;
        error_log  /opt/django-vue-admin/log/ui.error.log;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

# Docker-compose 部署(推荐)

# 构建

# 在根 (django-vue-admin/) 目录下,创建一个docker 配置文件
touch ./.env  (后期会有对应的配置内容)
# 先安装docker-compose (自行百度安装),执行此命令等待安装
docker-compose up

# 初始化后端数据(第一次执行即可)
docker exec -ti dvadmin-django bash
python manage.py init -y
exit
1
2
3
4
5
6
7
8
9

# 访问项目

# 常用命令

# 使用docker-compose启动四个容器
docker-compose up

# 如果您修改了某些配置选项,可以使用此命令重新打包镜像
docker-compose up --build

# 使用docker-compose 后台启动
docker-compose up -d

# 服务都启动成功后,使用此命令行可清除none镜像
docker system prune

# 查询容器运行日志
前端日志:  docker logs dvadmin-ui -f --tail 100
后端日志:  docker logs dvadmin-django -f --tail 100
Celery日志:docker logs dvadmin-celery -f --tail 100
mysql日志: docker logs dvadmin-mysql -f --tail 100
redis日志: docker logs dvadmin-redis -f --tail 100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18