Социальная сеть, с модерацией записей администраторами.
-
База данных: PostgreSQL.
-
Фреймворк: Django.
-
Очередь (задача с периодическим выполнением): Celery.
-
Брокер сообщений: RabbitMQ.
-
Кэшироование: Memcached.
-
WSGI: Gunicorn.
-
Веб-сервер: Nginx.
-
Развертывание: Docker-Compose.
-
Изменить название example.env на .env, заранее внеся в него коррективы.
-
Запустить проект:
mkdir media/ static/ dev_send_mail/ ; ./dev_entrypoint.sh
- Перейти в браузере по адресу:
127.0.0.1:8080
-
Изменить название example.env на .env, заранее внеся в него коррективы.
-
Убедиться, что необходимые порты для работы проекта не заняты (8080 - nginx, 5433 - postgres, 5673 - rabbitmq, 8001 - django/gunicorn, 11212 - memcached):
sudo netstat -tulpn | grep :<xxxx>
где xxxx
- номер порта.
- Если на данных портах запущены стандартные сервисы, их необходимо выключить:
sudo kill `sudo lsof -t -i:<xxxx>`
- Создать docker-compose:
mkdir media/ static/ ; docker-compose build
- Запустить docker-compose:
docker-compose up -d
Примерно через 30 секунд сервис станет пригодным для использования.
- Перейти в браузере по адресу:
127.0.0.1:8080
- Остановить и удалить docker-compose:
docker-compose down -v
Зайти в панель администратора (пользователь создается по умолчанию), если не менялись соответствующие параметры в окружении:
Name: name_admin
Email: email_admin@admin.admin
Password: password_admin