1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/edushiyanlou-django-docker

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Описание проекта django-docker

1.1 Установка Docker & Docker Compose

См. официальную документацию

См. блог

1.2 Быстрое использование

$ git clone https://gitee.com/edushiyanlou/django-docker.git
$ docker-compose up -d        # Запуск всех контейнеров
$ docker-compose logs celery  # Просмотр логов celery
$ docker-compose down         # Остановка всех контейнеров
После запуска проект доступен по адресу: http://192.168.56.11

1.3 Если используется проект без разделения на фронтенд и бэкенд, необходимо собрать Static Files для доступа через nginx

$ docker-compose exec web bash
$ python manage.py collectstatic

1.4 Django Admin

Если вы хотите получить доступ к административной панели Django, примените стандартные миграции Django к базе данных:

$ docker-compose exec web bash
$ python manage.py migrate

Затем вам нужно создать аккаунт суперпользователя:

$ python manage.py createsuperuser
$ ...

1.5 Просмотр способов использования docker-образов| Имя | Изображение |

| ------ | ---------------------------------- | | Nginx | https://hub.docker.com/_/nginx/ | | MySQL | https://hub.docker.com/_/mysql/ | | Redis | https://hub.docker.com/_/redis/ | | Python | https://hub.docker.com/_/python/ |

2. Тестирование проекта без использования Docker

2.1 Описание

2.1.1 Настройка DNS-разрешения для доступа к проекту

[root@linux-node1 web]# vim /etc/hosts
192.168.56.1 mysql
192.168.56.11 redis

2.1.2 Настройка учетных данных для MySQL

# 1. Создание пользователя
create user 'django'@'%' identified by 'django';
create database djangodocker charset utf8;

# 2. Присвоение прав доступа к базе данных djangodocker
GRANT ALL ON djangodocker.* TO 'django'@'%';
flush privileges;
select host,user from mysql.user;

2.1.3 Установка зависимых пакетов

[root@linux-node1 django-docker]# yum install mysql-devel  # Установка mysql-devel для предотвращения ошибок при установке mysqlclient
[root@linux-node1 django-docker]# pip3 install -r requirements.txt 

2.1.4 Запуск проекта

[root@linux-node1 web]# cd /code/django-docker/web
[root@linux-node1 web]# celery -A web worker -l info
[root@linux-node1 web]# python3 manage.py runserver 0.0.0.0:8000
http://192.168.56.11:8000/

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Docker-compose развертывание Django+Nginx+uWSGI+Celery+Redis+MySQL Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/edushiyanlou-django-docker.git
git@api.gitlife.ru:oschina-mirror/edushiyanlou-django-docker.git
oschina-mirror
edushiyanlou-django-docker
edushiyanlou-django-docker
master