Это сайт сети ресторанов Star Burger. Здесь можно заказать превосходные бургеры с доставкой на дом.
Сеть Star Burger объединяет несколько ресторанов, действующих под единой франшизой. У всех ресторанов одинаковое меню и одинаковые цены. Просто выберите блюдо из меню на сайте и укажите место доставки. Мы сами найдём ближайший к вам ресторан, всё приготовим и привезём.
На сайте есть три независимых интерфейса. Первый — это публичная часть, где можно выбрать блюда из меню, и быстро оформить заказ без регистрации и SMS.
Второй интерфейс предназначен для менеджера. Здесь происходит обработка заказов. Менеджер видит поступившие новые заказы и первым делом созванивается с клиентом, чтобы подтвердить заказ. После оператор выбирает ближайший ресторан и передаёт туда заказ на исполнение. Там всё приготовят и сами доставят еду клиенту.
Третий интерфейс — это админка. Преимущественно им пользуются программисты при разработке сайта. Также сюда заходит менеджер, чтобы обновить меню ресторанов Star Burger.
git clone https://github.com/EshiNanase/dockerized_starburger.git
https://github.com/docker/cli
DEBUG
— дебаг-режим. Для разработки -False
, для продакшена -True
.SECRET_KEY
— секретный ключ проекта. Он отвечает за шифрование на сайте. Например, им зашифрованы все пароли на вашем сайте.YANDEX_API_TOKEN
— персональный токен HTTTP Геокодера от Яндекс. Получить можно здесьALLOWED_HOSTS
— см. документацию DjangoROLLBAR_TOKEN
— токен вашего проекта на RollbarROLLBAR_ENVIRONMENT
— development, если для разработки, или production, если сайт на продакшенеPOSTGRES_DB
— название базы данных PostgresPOSTGRES_USER
— имя юзера для входа в базу данных PostgresPOSTGRES_PASSWORD
— пароль для входа под именем юзера сверху
docker-compose up --build
http://127.0.0.1:8000/
server {
listen 80;
server_name _;
server_tokens off;
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name _;
server_tokens off;
ssl_certificate /etc/letsencrypt/live/_/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/_/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://web:8000/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /media/ {
alias /app/media/;
}
location /static/ {
alias /app/static/;
}
}
На месте "$hostname" должен быть ваш домен, например, rofloburger.fun
https://certbot.eff.org/
sudo docker-compose -f docker-compose.prod.yml up -d --build --remove-orphans
- Перейти в директорию /opt/devman/dockerized_starburger
- Запустить ./starburger_deploy