Skip to content

Простой трекер задач, помогающий держать в одном месте все задачи

License

Notifications You must be signed in to change notification settings

daniil-orlovv/task_treker

 
 

Repository files navigation

Простой трекер задач

Описание проекта

Решает проблему сохранения и отслеживание процесса выполнения своих задач.

Требования и зависисмости

  • Django==3.2.16
  • djangorestframework==3.12.4
  • django-cors-headers==3.13.0
  • psycopg2-binary==2.9.3
  • python-dotenv==1.0.0

Зачем был реализован проект?

Закрепление навыков и умений: Docker, Docker Compose, Nginx, Gunicorn

Технологии

Django, Django REST Framework, Gunicorn, Nginx, Docker, Docker Compose, Docker Hub, GitHub Actions

Как подготовить и запустить проект

  1. Подготовка к установке Docker
  2. Установка Docker
  3. Настройка проекта перед запуском
  4. Запуск проекта
Установите Windows Subsystem for Linux (WSL) или Разверните виртуальную машину с Linux или настройте гипервизор Hyper-V.

Для Windows 10 и 11: ставим Windows Subsystem for Linux
Установите Windows Subsystem for Linux по инструкции с официального сайта Microsoft:
https://docs.microsoft.com/ru-ru/windows/wsl/install-win10
`sudo apt update` - Обновите репозиторий пакетов для установки в Ubuntu
`sudo apt install curl` - Установите консольную утилиту, которая умеет скачивать файлы по команде пользователя

`curl -fSL https://get.docker.com -o get-docker.sh` - С помощью утилиты curl скачайте скрипт для установки докера с официального сайта

`sudo sh ./get-docker.sh` - Запустите сохранённый скрипт с правами суперпользователя

`sudo apt-get install docker-compose-plugin` - Дополнительно к Docker установите утилиту Docker Compose

`sudo systemctl status docker` - Проверьте, что Docker работает

Также, скачайте версию Desktop: https://www.docker.com/products/docker-desktop
В корне проекта создайте файл .env и добавьте в него переменные для Django-проекта:

```
# Переменные для postgres:
POSTGRES_USER=django_user
POSTGRES_PASSWORD=mysecretpassword
POSTGRES_DB=django
# Добавляем переменные для Django-проекта:
DB_HOST=db
DB_PORT=5432

SECRET_KEY=<Ваш secret_key django-проекта>
ALLOWED_HOSTS=<ваши домены и ip-адреса>
либо
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
```

Создаем виртуальное окружение: `python -m venv venv`
Активируем виртуальное окружение: `source venv/scripts/activate`
Устанавливаем библиотеки из файла зависимостей: `pip install -r requirements.txt`
Перейдите в корневую директорию, где расположен docker-compose.yml и выполните команду:

`docker compose up`

Проверьте работу сервиса по домену

`127.0.0.1:8000`

About

Простой трекер задач, помогающий держать в одном месте все задачи

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 44.2%
  • JavaScript 40.6%
  • HTML 9.8%
  • Dockerfile 2.8%
  • CSS 2.1%
  • Shell 0.5%